Dokumentáció / WooCommerce Számlázz.hu / Számla tételek módosítása

Számla tételek módosítása

A számlán megjelenő tétel neve alapértelmezetten a termék neve. Ha szeretnéd módosítani, akkor a termék szerkesztésekor a Haladó fülön találsz 3 új mezőt:

A szállítási tételek nevét is tudod módosítani. Ehhez keresd meg a szállítási módot, kattints a beállításokra és látni fogsz egy Tétel elnevezés mezőt:

Ha valamilyen bonyolultabb logika szerint szeretnéd módosítani a tételt, akkor használhatod a következő filtert:

add_filter('wc_szamlazz_invoice_line_item', 'wc_szamlazz_invoice_line_item_rounding', 10, 4);
function wc_szamlazz_invoice_line_item_rounding($tetel, $order_item, $order, $szamla) {
	$tetel->megnevezes = 'Új tétel név';
	return $tetel;
}

Ha pedig szeretnél létrehozni dinamikusan egy új tételt(például egy ingyenes ajándék feltüntetése a számlán), használhatod az alábbi kódot:

add_filter('wc_szamlazz_xml', 'wc_szamlazz_xml_add_custom_item', 10, 3);
function wc_szamlazz_xml_add_custom_item($szamla, $order, $type) {
    $tetel = new WCSzamlazzSimpleXMLElement('<tetel></tetel>');
    $tetel->addChild('megnevezes', 'Tétel neve');
    $tetel->addChild('mennyiseg', 1);
    $tetel->addChild('mennyisegiEgyseg', 'db');
    $tetel->addChild('megjegyzes', 'Megjegyzés');
    $tetel->addChild('nettoEgysegar', 1000);
    $tetel->addChild('afakulcs', 27);
    $tetel->addChild('nettoErtek', 1000);
    $tetel->addChild('afaErtek', 270);
    $tetel->addChild('bruttoErtek', 1270);
    $szamla->tetelek->appendXML($tetel);
    return $invoiceData;
}