Üçü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']);
    add_post_meta($order->get_id(), 'gl_tracking_link', $shipment_data['tracking_link']);
    add_post_meta($order->get_id(), 'gl_tracking_number', $shipment_data['tracking_number']);
}, 10, 2);
```

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