• Resolved mafcz

    (@mafcz)


    Dobry den,

    pot?eboval bych do p?enosu dostat objednávky dostat dárkovy poukaz, pokud je tedy uplatněn. Hodnota poukazu, která je ode?tena je ve wp_postmeta v poli _ywgc_applied_gift_cards_totals.

    Kód poukazu, ktery by měl byt na ?ádku faktury, kde je sleva uvedená je v proměnny _ywgc_applied_gift_cards, kde ulo?ena tato hodnota a:1:{s:19:”850C-E473-8B8B-6667″;d:50;}.

    Mohu poprosit o navedení pro vytvo?ení snippetu?

    Děkuji.

Viewing 8 replies - 1 through 8 (of 8 total)
  • Plugin Author superfaktura

    (@superfaktura)

    Dobry deň,

    pre pridanie poukazu do popisu polo?ky na faktúre m??te pou?i? filter sf_item_data, napríklad takto:

    function my_sf_item_data($item_data, $order, $product) {
        $item_data['description'] .= " Poukaz: 850C-E473-8B8B-6667";
        return $item_data;
    }
    add_filter('sf_item_data', 'my_sf_item_data', 10, 3);

    údaje o objednávke a produkte vstupujú do funkcie v premennych $order a $product, pod?a nich sa teda dostanete ku konkrétnym hodnotám meta dát objednávky alebo produktu, ktoré na faktúre potrebujete.

    Thread Starter mafcz

    (@mafcz)

    Děkuji za reakci.
    Měl jsem na mysli p?idání ?ádku na fakturu, kde bude ?íslo poukazu a následně jeho hodnota a tím vznikl negativní ?ádek, ktery poní?í celkovou ?ástku faktury. Nejsem si úplně jist jestli to jde i p?es tuto funkci udělat.

    Děkuji.

    • This reply was modified 11 months, 2 weeks ago by mafcz.
    Plugin Author superfaktura

    (@superfaktura)

    Rovnakym sp?sobom ako description m??te nastavi? alebo zmeni? aj ostatné parametre polo?ky faktúry. Cely zoznam nájdete v dokumentácii API SuperFaktúry na https://github.com/superfaktura/docs/blob/master/invoice.md#invoiceitem-1

    Prida? ?al?iu polo?ku na faktúre mo?né nie je. Plugin prená?a do SuperFaktúry objednávky tak ako sú vo WooCommerce. V objednávke vo WooCommerce musíte ma? uvedenú z?avu tie?. Ak by ste pridali do faktúry ?al?iu polo?ku s negatívnou hodnotou, sumy v objednávke predsa nebudú sedie? so sumami na faktúre.

    Thread Starter mafcz

    (@mafcz)

    Dobry den,

    integrujeme plugin YITH Gift Card a objednávku, tak ve WooCommerce máme.

    Plugin p?idáme do wp_postmeta mety tyto t?i meta_key:

    • _ywgc_applied_gift_cards -> zde je ulo?en kód poukazu v objednávce a jeho hodnota p?íklad:?a:1:{s:19:”850C-E473-8B8B-6667″;d:50;}
    • _ywgc_applied_gift_cards_totals -> zde je hodnota, která je ode?tena od celkové sumy objednávky
    • _ywgc_applied_gift_cards_order_total -> zde je ulo?ená kone?ná cena objednávky po aplikaci kupónu.?

    Problém je v tom, ?e kdy? je aplikovany poukaz, tak objednávka, která yb normálně stále dejme tomu 50EUR s DPH a uplatním poukaz 50EUR s DPH, tak je objednávka 0 EUR. V superfaktu?e ov?em vznikne faktura na 50EUR, proto?e nedojde k p?enesení poukazu.

    To samé platí kdyby objednávky byla 55EUR a uplatnil se 50EUR kupón. V Superfaktu?e by mělo byt 5EUR, ale je tam 55EUR.

    Hledám tedy cestu, jak p?ená?et slevovou ?ástku z meta_key _ywgc_applied_gift_cards_totals a kód poukazu, ktery je ulo?en v _ywgc_applied_gift_cards.

    Proto jsem mluvil o negativním ?ádku nebo jakémkoliv uplatnění slevy, proto?e nedochází k p?enosu objednávky, tak jak je ve woocommerce.

    Děkuji.

    Plugin Author superfaktura

    (@superfaktura)

    V tom prípade je tam pravdepodobne problém s kompatibilitou a plugin pracuje so z?avami ne?tandardne. Ide o plugin YITH WooCommerce Gift Cards?

    Thread Starter mafcz

    (@mafcz)

    Ano, akorát máme premium verzi. Jde o to, ?e to ani nem??ou byt standardní slevy, proto?e dárkovy poukaz nejd?íve někdo někomu koupí a pak je uplatněn. To se musí v ú?etnictví nějak projevit.

    Most do ú?etního systému omega jsme upravili tak, aby tyto informace propisoval dle pot?eby na fakturu.

    Koukal jsem do dokumentace a jestli jsem správně pochopil, tak je tam pouze mo?nost p?enést slevu procentuálně. Né sumu.

    Plugin Author superfaktura

    (@superfaktura)

    Ospravedlňujem sa za predchádzajúcu chybnú informáciu. Filter pre pridanie polo?ky na faktúru v plugine predsa len je, woocommerce_sf_invoice_extra_items. Vo va?om konkrétnom prípade ho m??te pou?i? takto:

    function my_custom_item( $items_data, $order ) {
    
    	$gift_card_total = $order->get_meta( '_ywgc_applied_gift_cards_totals' );
    	if ( $gift_card_total ) {
    		$items_data[] = [
    			'name'        => __( 'Gift Card', 'woocommerce-superfaktura' ),
    			'quantity'    => '',
    			'unit'        => '',
    			'unit_price'  => $gift_card_total * -1,
    			'tax'         => 0,
    			'description' => implode( ', ', array_keys( $order->get_meta( '_ywgc_applied_gift_cards' ) ) ?? [] ),
    		];
    	}
    
       return $items_data;
    }
    add_filter('woocommerce_sf_invoice_extra_items', 'my_custom_item', 10, 2);
    Thread Starter mafcz

    (@mafcz)

    Dobry den,

    funguje to, moc děkuji. Je?tě jsme udělali nějaké drobné změny, proto?e vkládany poukaz je ji? s DPH a zároveň máme re?im OSS.

    P?ikládám upraveny kód pro ostatní.

    
    function my_custom_item( $items_data, $order ) {
    
    	$gift_card_total = $order->get_meta( '_ywgc_applied_gift_cards_totals' );
    	$vatorder = (int)$order->get_total_tax() === 0 ? null : 20;
    	
    	if ( $gift_card_total ) {
    		$gift_card_total_no_vat = ($gift_card_total/(1 + ($vatorder/100)));
    		$items_data[] = [
    			'name'        => __( 'Gift Card', 'woocommerce-superfaktura' ),
    			'quantity'    => '',
    			'unit'        => '',
    			'unit_price'  => $gift_card_total_no_vat * -1,
    			'tax'         => $vatorder,
    			'description' => implode( ', ', array_keys( $order->get_meta( '_ywgc_applied_gift_cards' ) ) ?? [] ),
    		];
    	}
    
       return $items_data;
    }
    add_filter('woocommerce_sf_invoice_extra_items', 'my_custom_item', 10, 2);
    • This reply was modified 11 months, 2 weeks ago by mafcz.
Viewing 8 replies - 1 through 8 (of 8 total)
  • The topic ‘P?idání ?ádku faktury p?i dárkovém poukazu’ is closed to new replies.