Wordpress 子订单的woocommerce\u order\u itemmeta值为空

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

在我的订单中,订单项元表值为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(
        '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相关的解决方案你应该回答自己的问题,并接受它来帮助别人解决同样的问题。