В 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
теперь объект из нового WC_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+.
Других решений пока нет …