Получите значение атрибута продукта, если оно не установлено для вариантов элементов заказа 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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