• Resolved zviera

    (@zviera)


    Dobrý deň,

    s mojim klientom riešime situáciu, kedy by radi cez ich eshop vystavovali faktúry na inú firmu v prípade objednávky od platcu DPH verzus od neplatcu DPH (kvôli optimalizácii daní).

    Technicky to všetko vieme vyriešiť cez custom plugin, ktorý na základe údajov v objednávke zmení API credentials na iný Superfaktúra účet/obchod. Problém je ten, že váš plugin nemá hook, cez ktorý by sme tie credentials vedeli upraviť bez toho, aby sme zasahovali do kódu vášho pluginu.

    Jednoduchým riešením by bolo vo vašej metóde sf_generate_invoice upraviť váš kód:

    try {
    $api = $this->sf_api();

    na:

    try {
    $credentials = apply_filters('sf_generate_invoice_api_credentials', $order);
    if ($credentials) {
    	$api = $this->sf_api($credentials);
    } else {
    	$api = $this->sf_api();
    }

    alebo niečo podobné.

    Bola by takáto drobná úprava z vašej strany možná? Alebo vám napadá nejaké iné riešenie?

    Ďakujem vám veľmi pekne za pomoc.

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

    (@superfaktura)

    Dobrý deň,

    vo verzii 1.10.4 je dostupný filter sf_order_api_credentials, príklad použitia môžte vidieť nižšie.

    function my_sf_order_api_credentials($credentials, $order) {
    	$credentials['woocommerce_sf_company_id'] = 123456;
    	return $credentials;
    }
    add_filter('sf_order_api_credentials', 'my_sf_order_api_credentials', 10, 2);
    Thread Starter zviera

    (@zviera)

    Skvelé! Ďakujem vám! *****

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Možnosť zmeniť API credentials pri generovaní faktúr cez apply_filters hook’ is closed to new replies.