替换 WooCommerce 3 中过时的WC_Order_Item_Meta



使用 Woocommerce,我正在使用一个插件将数据导出到 excel 文件,但它一直告诉我它已被弃用,有没有办法替换这两行以使代码工作:

$product = $order_details->get_product_from_item($item);
$meta = new WC_Order_Item_Meta( $item, $product );
$meta_html = $meta->display( true, true , '_', ' | ' );

任何帮助,不胜感激。

自 WC 版本 3 起,WC_Order方法get_product_from_item( $item )已经过时、已弃用并替换为:

$product = $item->get_product();

$item现在是 NewWC_Order_Item_Product类中的一个对象,其中属性不能直接访问,就像WC_OrderWC_Product对象一样。相反,您应该需要为这些类使用所有可用的方法。

自WooCommerce版本3以来,一切都发生了深刻的变化,涉及订单,产品和许多其他事情。WC_Order_Item_Meta类已被弃用,改用wc_display_item_meta函数。

所以你的代码应该很简单:

$meta_html = wc_display_item_meta( $item, array( 'before' => '', 'after' => '', 
'separator' => ' | ', 'echo' => false, 'autop' => false ) );

如果所有其他代码都已针对Woocommerce版本3+进行了更新,则这应该有效。

相关内容

  • 没有找到相关文章

最新更新