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

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

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

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

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

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

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

Как вывести категорию товаров Woocommerce в нужном месте?

Июль 14, 2017 г.

Woocommerce показывает каталог товаров (витрину) на странице - /shop/, которая создаётся автоматически при установке плагина. Здесь выводятся ...

Читать

Payler для Woocommerce

Ноябрь 25, 2020 г.

Для blitzpet.ru занимался подключением платежной системы payler к woocommerce на WP. Обычно в таких случаях используются готовые "фирменные" плагины, разработанные dev team платежной системы для большинства популярных CMS. Но support со стороны payler ...

Читать

 

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

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



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