Как получить стоимость товара в WC_Order

Искал как вытянуть стоимость позиций товара из заказа в woocommerce. А в итоге обнаружил неточность в документации плагина.

Если вы располагаете идентификатором заказа, который по сути является posd_id, то алгоритм получения данных о строках заказа следующий:

Переменная $items — это массив объектов, и расхождение с документацией заключается в том, какого класса эти объекты. В документации утверждается, что это объекты WC_Order_Item, но на самом деле функция возвращается объекты дочернего класса — WC_Order_Item_Product, который предоставляет больше возможностей.

Объект позволяет получить только общую стоимость в строке get_total(), потому цену (price) за единицу товара придется посчитать вручную:

Написать комментарий

Мало букафф? Читайте есчо !

Замена символа валюты в woocommerce WP

Июль 4, 2019 г.

В админке woocommerce вы можете выбрать валюту и где её отображать - до или после цены. Но сам символ можно поменять только через PHP. Для замены обозначения валюты плагин предусматривает использование специального фильтра - woocommerce_currency_symbol. ...

Читать

Как в woocommerce изменить количество товаров на странице?

Август 3, 2017 г.

После установки плагин WC создаёт несколько страниц (речь идет о публикациях типа "Страница") на вашем сайте. Одна из них становится витриной, местом где ...

Читать

 

Комментарии к «Как получить стоимость товара в WC_Order»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: