WordPress Eklentisi Kanca (Hook) Listesi
Fatura Entegratör Verilerini Manipüle Etme
ginvoice_invoice_map_wc_order_request filtresi, sipariş verilerini Woo'dan alıp Fatura Entegratör API'sine iletilmeden
hemen önce tetiklenir. Bu filtreler sayesinde, gönderi etiketi oluşturulmadan önce ürün adları, fatura tarihi gibi tüm
fatura oluşturma verilerini değiştirebilirsiniz.
Aşağıdaki kod bloğu; ürün adını düzenleme, fatura tarihini değiştirme etme gibi senaryoları kapsar:
add_filter('ginvoice_invoice_map_wc_order_request', function($ginvoice_request, $order) {
// Ürün satırlarını döngüye alarak başlıkları güncelle
$ginvoice_request['lines'] = array_map(function($line) {
// Sipariş öğesi meta verisini al
$sample_meta_value = wc_get_order_item_meta($line['id'], '_my_sample_meta_key', true);
// Ürün adına meta değerini ekle
if (!empty($sample_meta_value)) {
$line['title'] = $line['title'] . ' - ' . $sample_meta_value;
}
return $line;
}, $ginvoice_request['lines']);
// Fatura tarihini sipariş tarihi yapma
$ginvoice_request['issue_date'] = $order->get_date_created()->date('Y-m-d');
return $ginvoice_request;
}, 10, 2);