2017-07-26 36 views
0

在我的訂單中,訂單項元表值爲0.請檢查截圖。woocommerce_order_itemmeta值爲子訂單爲空

+0

您需要提供更多信息纔能有人幫助您。展示如何設置woocommerce_order_itemmeta以及您嘗試解決問題的方法。 –

+0

Hi @ Yep_It's_Me https://staging.rareitis.com/checkout/order-received/32094/?key=wc_order_59783cb056f83,上面的鏈接就是訂單收貨頁面。請檢查上面的鏈接。您可能會看到子訂單的價格和數量值爲零 –

+0

我沒有看到任何子訂單,價格或數量?什麼都不是0? –

回答

0

問題同杜坎插件有關。 Dokan會根據賣家自動創建子訂單。

增補內部WP-內容下面的代碼/插件/ [杜坎] /includes/wc-functions.php

function dokan_get_order_item_meta_map() { 
    return apply_filters('dokan_get_order_item_meta_keymap', array(
     'product_id' => '_product_id', 
     'variation_id' => '_variation_id', 
     'quantity'  => '_qty', 
     'tax_class' => '_tax_class', 
     'subtotal'  => '_line_subtotal', 
     'subtotal_tax' => '_line_subtotal_tax', 
     'total'  => '_line_total', 
     'total_tax' => '_line_tax', 
     'taxes'  => '_line_tax_data' 
    )); 
} 

另外modifyed功能 function dokan_create_seller_order($parent_order, $seller_id, $seller_products)

和 後改變的部if ($itemid){

if ($item_id) { 
       $item_meta_data = $item->get_data(); 
       $meta_key_map = dokan_get_order_item_meta_map(); 
       foreach ($item->get_extra_data_keys() as $meta_key) { 
        wc_add_order_item_meta($item_id, $meta_key_map[$meta_key], $item_meta_data[$meta_key]); 
       } 

現在產品元數據將存入公司respon