Üçü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.