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);