使用 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_Order
或WC_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+进行了更新,则这应该有效。