Заменить устаревшую WC_Order_Item_Meta в WooCommerce 3

В Woocommerce я использую плагин для экспорта данных в файл Excel, но он постоянно говорит мне, что он устарел, есть ли способ заменить эти две строки, чтобы код работал:

$product = $order_details->get_product_from_item($item);

$meta = new WC_Order_Item_Meta( $item, $product );

$meta_html = $meta->display( true, true , '_', ' | ' );

Любая помощь приветствуется.

0

Решение

Начиная с версии 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+.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector