Получите значение атрибута продукта, если оно не установлено для вариантов элементов заказа WooCommerce.Php

Кемеровские программисты php общаются здесь
Anonymous
Получите значение атрибута продукта, если оно не установлено для вариантов элементов заказа WooCommerce.

Сообщение Anonymous »

У меня есть разные продукты с вариациями (в данном случае подарочный сертификат). В этих переменных продуктах у меня также есть атрибут, не установленный для вариаций, то есть внутренняя ссылка, которая не должна отображаться покупателю (в данном случае код, связанный с бухгалтерским учетом).
Как я могу получить значение этого атрибута из позиций заказа WooCommerce, независимо от того, какой вариант заказал клиент?
Сейчас я пытаюсь получить значение этого атрибута, используя следующий код:< /p>

Код: Выделить всё

foreach($wcOrder->get_items() as $item)
{
$wcProduct = $item->get_product();

if (is_object($wcProduct))
{
if (key_exists(MY_INTERNAL_ATTRIBUTE_NAME, $wcProduct->get_attributes())) {
$attributeValue = $wcProduct->get_attribute( PROPERTY_TYPE_B2B_ARTICLE ));
...
}
}
}
Это работает, когда позиция заказа представляет собой простой продукт. Но я не получаю никакого значения атрибута, когда позиция заказа является вариантом продукта.
Как я могу получить значение атрибута, если оно не установлено для вариантов, из позиций заказа WooCommerce?


Подробнее здесь: https://stackoverflow.com/questions/790 ... erce-order

Вернуться в «Php»