• Resolved morvy

    (@morvy)


    Dobry den,

    po prechode z WPify na Packeta plugin nam prestalo korektne fungovat prepojenie na externy system, ktory si udaje o ZBOXe vytahoval cez Woo API.

    V podstate jedina chybajuca vec je to Depot ID, ktore viem, ze sa uz neuklada ako meta do objednavky ale do samostatnej tabulky.

    Ak by s tym tiez mal niekto problem, tak aktualne fix na to (staci dat do functions.php) vyzera takto (ak sa nezmeni struktura DB):

    function woo_rest_api_packeta_id( $response, $object, $request )
    {
        global $wpdb;
    
        if ( !$object instanceof \WC_Order ) {
            return $response;
        }
    
        $packeta_data = $wpdb->get_row( $wpdb->prepare( "SELECT point_id,carrier_id FROM {$wpdb->prefix}packetery_order WHERE id = %d", $object->id ) );
    
        if ( ! $packeta_data ) {
            return $response;
        }
    
        $response->data['meta_data'][] = [
            'key'   => '_packeta_id',
            'value' => $packeta_data->point_id,
        ];
        $response->data['meta_data'][] = [
            'key'   => '_packeta_carrier_id',
            'value' => $packeta_data->carrier_id,
        ];
    
        return $response;
    }
    add_filter( 'woocommerce_rest_prepare_shop_order_object', 'woo_rest_api_packeta_id', 20, 3 );

    Neviem, ci toto ma zmysel pridavat do pluginu, ale mozno nejake wiki pre ludi co pouzivaju napojenia na externe systemy a nevedomky posielaju kurierov na adresy ZBOXov 🙂

Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Support kovalmatyas

    (@kovalmatyas)

    Děkujeme za dobrý nápad na řešení,
    předáme programátorům, aby to zkusili zapracovat přímo do našeho pluginu.

    S pozdravem,
    Matyáš Kovaľ – Packeta E-Commerce Support

    Plugin Support kovalmatyas

    (@kovalmatyas)

    Dobrý den @morvy,
    píši s updatem situace.

    Jak jsem zmiňoval výše, nápad na řešení jsem předal a v tuto chvíli jsou již od verze 1.6.0 informace o zvoleném výdejním místě součástí WooCommerce API dotazů.

    Ve verzi 1.6.2 došlo ještě k rozšíření informací, které jsou v rámci API dostupné, takže je možné získávat informace jak o výdejním místě, tak případně o zvoleném dopravci a po podání i trasovací číslo zásilky jako takové.

    S pozdravem,
    Matyáš Kovaľ – Packeta E-Commerce Support

    Thread Starter morvy

    (@morvy)

    Dobry den,

    dlhsie som nemal cas overit co sa zmenilo, dnes som bol nuteny robit update webu a prehodit z WPify na Packeta. Vsimol som si, ze ste pridali asi vsetko potrebne do API, no zial tento externy system si to nevie vytiahnut z meta shipping_lines, iba z meta_data.

    Necham si na shopoch kod, ktory som tu uviedol, kedze kvoli jednemu zakaznikovi to je skoda bastlit do vasho pluginu. Mozno sa to zide inym uzivatelom.

Viewing 3 replies - 1 through 3 (of 3 total)

The topic ‘Depot ID v REST API’ is closed to new replies.