Un utente ha chiesto
Categoria: WooCommerce ShipStation Integration di WordPress
Domanda: Compatibilità con il monitoraggio avanzato della spedizione per WooCommerce

Ciao supporto,

Usiamo Shipstation da un po’ di tempo con Opencart, ma ora abbiamo creato un nuovo negozio WooCommerce. Stiamo riscontrando un problema in cui ShipStation aggiorna l’ordine in WooCOMerce come spedito quando viene creata l’etichetta MA non trasferisce i metadati per il numero di tracciamento, il corriere e la data di spedizione. Usiamo il monitoraggio avanzato delle spedizioni per WooCommerce per inserire le informazioni di tracciamento nella pagina Il mio account e nelle e-mail.

Abbiamo aggiunto il codice consigliato da Advanced Shipment Tracking per gli sviluppatori WooCommerce, ma nessun metadato viene trasferito e abbiamo ricevuto questa risposta da loro:

Ciao, abbiamo fornito un codice di esempio da modificare poiché lo sviluppatore del plug-in ShipStation ((WooCommerce) non è disposto ad aggiungere compatibilità nel proprio plug-in, suggerirei di contattare lo sviluppatore del plug-in ShipStation e chiedere loro di aggiungere compatibilità.

Come consigliate di ottenere questo lavoro?

Saluti

La pagina per cui ho bisogno di aiuto: [log in to see the link]

  • (@zorem)

    @mikestraw
    Ok, prenderesti almeno in considerazione la possibilità di modificare l’ordine delle azioni e di fornire l’hook per l’integrazione del tracciamento aggiuntivo prima di completare l’ordine?

    Supporto plugin

    (@mikestraw)

    @globalimageusa,

    L’unica soluzione alternativa che potrebbe funzionare è modificare direttamente il codice ShipStation in class-wc-shipstation-api-shipnotify.php, sia con il codice di @zorem, sia spostando questo blocco di codice:

    		// Trigger action for other integrations.
    		do_action( 'woocommerce_shipstation_shipnotify', $order, array(
    			'tracking_number' => $tracking_number,
    			'carrier' => $carrier,
    			'ship_date' => $timestamp,
    			'xml' => $shipstation_xml,
    		) );
    

    Sopra questo blocco di codice:

    		// Update order status.
    		if ( $order_shipped ) {
    			$order->update_status( WC_ShipStation_Integration::$shipped_status );
    
    			/* translators: 1) order ID 2) shipment status */
    			$this->log( sprintf( __( 'Updated order %1$s to status %2$s', 'woocommerce-shipstation' ), $order_id, WC_ShipStation_Integration::$shipped_status ) );
    		}
    

    Se ti senti a tuo agio nel fare questa modifica, dovrebbe correggerla.

    (@globalimageusa)

    Ciao @mikestraw.

    Ho già provato il codice @zorem e ancora non ha funzionato.
    Quindi proverò a spostare il codice secondo le tue istruzioni.

    Saluti

    (@zorem)

    @globalimageusa contattaci dalla chat di supporto su zorem.com e ti aiuteremo a configurarlo.

    (@globalimageusa)

    Ciao @mikestraw e @zorem,

    Ho corretto la compatibilità da solo:
    1. Cambia l’ordine suggerito da Mike
    2. Aggiungi il codice pubblicato da Zrem
    3. Rimuovi la funzione per aggiungere la nota all’ordine WooCommerce.

    Tutte queste 3 modifiche devono essere implementate affinché AST (Advanced Shipment Tracking) funzioni perfettamente con il plugin Woocommerce Shipstation Integration.

    Saluti.

    (@globalimageusa)

    Ciao @mikestraw e @zorem

    Ho scoperto qualcosa di strano.
    Abbiamo 2 negozi:

    Uno a Seattle utilizzando USPS, UPS e DHL e uno in Australia utilizzando Australia Post & Sendle.

    Entrambi i negozi hanno la stessa modifica del file php di notifica della stazione di navigazione, ma il negozio statunitense aggiunge le informazioni di tracciamento all’ordine e il negozio australiano no.

    Come si spiega?

    Saluti
    marca

    Supporto plugin

    (@mikestraw)

    Ciao @globalimageusa,

    Sembra che tu ci stia lavorando con @zorem sul loro forum di supporto.

    Poiché questo è univoco per AST, andrò avanti e contrassegnerò questo thread come risolto. Una volta eseguita la patch di WooCommerce ShipStation Gateway, questa personalizzazione non dovrebbe più essere richiesta. Non posso fornire una stima al momento in cui verrà riparato, ma una volta fatto sarai in grado di vederlo elencato nel log delle modifiche.

Hai risolto il tuo problema?

0 / 0

Lascia un commento 0

Il tuo indirizzo email non sarà pubblicato. Required fields are marked *