Задать вопрос
@itmalex

Как програмно обновить атрибут товара?

Не получается нормально обновить атрибут продукта. Протестировал множество вариантов, никак не получается.

$product = new WC_Product_Simple(39587);
    $attribute = new WC_Product_Attribute();
    $attribute->set_id(0);
    $attribute->set_name("pa_size");
    $attribute->set_options([1689]); //id атрибута
    $attribute->set_position(0);
    $attribute->set_visible(1);
    $attribute->set_variation(0);
    $attributes["pa_size"] = $attribute;

    $product->set_attributes($attributes);


После запуска скрипта получаю:
5eda6a20e0823121077605.png

Если нажать кнопку save, все нормализуется, но мне нужно это из плагина сделать.

Ожидаю:
5eda6b2646537953589204.png
  • Вопрос задан
  • 88 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • beONmax
    WordPress – с нуля до Профи
    1 неделя
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы