1. Home
  2. Docs
  3. Kargo Entegratör
  4. WooCommerce Eklentisi
  5. Oluşturulan Barkodların 3. Parti Yazılımlar ile Paylaşılması

Oluşturulan Barkodların 3. Parti Yazılımlar ile Paylaşılması

Üçüncü parti servislerin barkod verilerine erişebilmesini sağlamak amacıyla sistemimize yeni bir hook eklenmiştir.

do_action( $this->prefix . '_shippment_status_update_' . $shipment_data['status'], $shipment_data, $order );

Bu hook, gönderi (shipment) durumu güncellendiğinde çalışır ve güncellenen gönderi verilerini ($shipment_data) ve ilgili sipariş nesnesini ($order) üçüncü parti entegrasyonlara aktarır.

Kullanım Örneği

Örneğin, bir barkod oluşturduğunuzda ve bu barkodu siparişe belirli bir veri formatında kaydetmek istediğinizde, aşağıdaki gibi bir işlem gerçekleştirebilirsiniz:

add_action('gcargo_shippment_status_update_non_processed', function($shipment_data, $order) {
    add_post_meta($order->get_id(), 'gl_shipment_package_barcodes', $shipment_data['barcode']);
}, 10, 2);

Bu örnekte:

  • gcargo_shippment_status_update_non_processed hook’una abone olunmaktadır.
  • Gönderi verisinden ($shipment_data['barcode']) barkod alınmakta ve siparişe ($order) 'gl_shipment_package_barcodes' alanı olarak kaydedilmektedir.

Faydaları

  • Üçüncü parti servisler kolayca barkod verisine erişebilir.
  • Barkod bilgisi, siparişle ilişkilendirilerek süreçler daha verimli yönetilebilir.
  • Esnek yapı sayesinde farklı gönderi durumlarına özel işlemler yapılabilir.
Bizim Hesap için Barkod Paylaşımı

BİZİM Hesap gibi 3. parti yazılımlar, oluşturulan barkodlara gl_shipment_package_barcodes alanı üzerinden erişebilir. Gönderi durumu güncellendiğinde çalışan do_action hook’u sayesinde bu barkod bilgisi siparişe kaydedilir.

add_action('gcargo_shippment_status_update_non_processed', function($shipment_data, $order) {
    add_post_meta($order->get_id(), 'gl_shipment_package_barcodes', $shipment_data['barcode']);
}, 10, 2);

Bu sayede BİZİM Hesap, siparişten gl_shipment_package_barcodes alanını okuyarak barkoda erişebilir.

How can we help?

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir