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 4 új mezőt:

Ha az automata számlakészítés kikapcsolása be van pipálva, akkor olyan rendeléshez nem fog automatán számla készülni, amiben az adott termék benne van.
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;
}