Wordpress 子订单的woocommerce\u order\u itemmeta值为空
在我的订单中,订单项元表值为0。请检查屏幕截图Wordpress 子订单的woocommerce\u order\u itemmeta值为空,wordpress,woocommerce,Wordpress,Woocommerce,在我的订单中,订单项元表值为0。请检查屏幕截图 该问题与Dokan插件有关。Dokan将根据卖家自动创建子订单 在wp contents/plugins/[dokan]/includes/wc-functions.php中添加了以下代码 function dokan_get_order_item_meta_map() { return apply_filters( 'dokan_get_order_item_meta_keymap', array( 'produc
该问题与Dokan插件有关。Dokan将根据卖家自动创建子订单 在wp contents/plugins/[dokan]/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'
) );
}
还修改了函数
函数dokan\u创建\u卖方订单($parent\u order、$seller\u id、$seller\u products)
然后换了一段
if($itemid){
to
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] );
}
现在,产品元数据将保存到相应页面您需要提供更多信息,以便有人帮助您。显示您如何设置woocommerce\u order\u itemmeta以及您尝试解决问题的方法。您好@Yep\u It's Me,上面的链接是订单接收页面。请查看上面的链接。您可能会看到子订单有价格和数量y值为零我看不到任何子订单、价格或数量?没有任何东西是0?问题在于Dokan多供应商插件,如果产品来自不同的销售商,它会创建子订单,并且产品Id保留为空,然后变为0。这就是为什么主订单不包含0,子订单包含0。我找到了与d相关的解决方案你应该回答自己的问题,并接受它来帮助别人解决同样的问题。