• nattila

    (@nattila)


    Hello!
    Jól j?nne egy action,vagy hook, vagy függvény, vagy valami ?? aminek a segítségével a sztornózás is ugyanolyan egyszer?vé tehet?, mint a számla kiállítása. Jó lenne ha lenne valaminek a segítségével cancelled, vagy refunded státuszok esetén k?nnyen sztornózni tudom a számlát ha esetleg már kiállításra került. Lehet remélni ilyesmit?

    K?szi,

Viewing 3 replies - 1 through 3 (of 3 total)
  • Szia,

    Nekem egy multivendor k?rnyezethez ezt a kódot is lefejlesztették. Nem hiszem, hogy egy az egyben múk?dik, de talán segít. A kóddal kapcsolatban sajnos nem tudok segíteni. Take it as it is.

    //Autogenerate invoice
    public function on_order_processing($order_id, $old_status, $new_status)
    {
    if($new_status == “cancelled”){

    $order = new WC_Order($order_id);

    //Load billingo API
    $billingo = new Request(array(
    ‘public_key’ => billingo_get_option(‘wc_billingo_public_key’, $order_id),
    ‘private_key’ => billingo_get_option(‘wc_billingo_secret_key’, $order_id)
    ));

    $invoiceID = get_post_meta($order_id, “_wc_billingo_id”,true); //624744337

    try {

    $url = “invoices/{$invoiceID }/cancel”;
    $invoice = $billingo->get($url);

    /*UPDATE CANCEL INVOICE DATA*/

    try {
    $file_name = $billingo->get(“invoices/{$invoice[‘id’]}/code”);
    $file_name = $file_name[‘code’];
    } catch (Exception $e) {
    $response[‘messages’][] = __(‘Nem siker??lt l??trehozni a let??lt??si linket a sz?ˇml?ˇhoz.’, ‘billingo’);
    }

    //Create response
    $szamlaszam = $invoice[‘attributes’][‘invoice_no’];
    if (!$szamlaszam) {
    $szamlaszam = $invoice[‘id’];
    }
    $response[‘invoice_name’] = $szamlaszam;

    //Store as a custom field
    update_post_meta($order_id, ‘_wc_billingo’, $szamlaszam);

    //Update order notes
    $order->add_order_note(__(‘Cancelled – Billingo sz?ˇmla sikeresen l??trehozva. A sz?ˇmla sorsz?ˇma: ‘, ‘wc-billingo’) . $szamlaszam);

    //Store the filename
    update_post_meta($order_id, ‘_wc_billingo_pdf’, $file_name);
    update_post_meta($order_id, ‘_wc_billingo_id’, $invoice[‘id’]);

    update_post_meta($order_id, ‘_wc_billingo_cancel_data’, $invoice);

    /*

    print_r($billingo_vat_ids );

    var_dump($billingo_vat_ids );

    die(“fasfasfasfs”);
    */
    //$order->add_order_note(__(‘Billingo Invoice cancelled ‘, ‘wc-billingo’));

    } catch (Exception $e) {
    error_log($e->getMessage(), true);
    $order->add_order_note(__(‘Billingo Cancelled Request :’, ‘wc-billingo’) . $e->getMessage());
    }

    }

    Sziasztok,

    Hamarosan elérhet? lesz az 1.9.2-es plugin verziónk, ami már tartalmazza a stornózási funkciót kézi és meghatározott rendelési állapotváltás esetén is.

    üdv,
    PM-Billingo

    Thread Starter nattila

    (@nattila)

    K?szi, ez jó hír! At hiszem én cancelled státuszváltásra szeretném sztornózni a számlákat. A dolog pikantériája talán csak annyi, hogy elállás esetén elvileg nem sztornózni kell, hanem visszáru számlát kell kiállítani, ami elvileg egyezik az eredeti számlával, csak negatív érték?ek a tételek.
    Valszeg azt fogom csinálni, hogy lemondás esetén cancelled státuszra váltok, visszárú eseten pedig refund-ra, és akkor minden esetben megfelel?en fog módosulni a számla, ha már korábban kiállításra került. Persze a visszárú számla kiállítás gondolom még nem lesz megcsinálva.
    – Ilyesmi van a tervezett fejlesztésk listáján, vagy inkább csináljam meg magamnak?
    – Arra esetleg valamilyen kis tutoriált nem tudnátok ?sszerakni, hogy hogy lehet ezeket a funkciókat egyedi kóddal pl. egyedi Woo státusz váltásokra is meghívni? T?k jó, hogy pl. completed státuszra kiáll a számla, de amikor el?re fizetés van, akkor elvileg már korábban ki kellene állítani a számlát, nem akkor amikor a csomag feladásra kerül. Ezt most nem tudom megcsinálni, mert nem tudom milyen hook-al action-el, stb. kellene felülírni a plugin m?k?dését. Egy-két egyszer? kódminta sokat segítene ebben.

    egyébkét t?k fasza minden! ??

    K?szi,

    • This reply was modified 4 years, 6 months ago by nattila.
Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘sztornózás automatikusan’ is closed to new replies.