Поддержка Проблемы и решения Как через код на PHP добавить (обновить) значение атрибута продукту?

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Я понял что функция не та.
    Скорее всего мне надо как то использовать: update_post_meta?

    Модератор Yuri

    (@yube)

    Скорее всего мне надо как то использовать: update_post_meta?

    Если атрибут это custom field, то да.

    Не знаю, как другим форумчанам, а мне абсолютно не известно, что (как сущность) у Вас называется продуктом и что есть (как сущность) его атрибуты. Реализаций может быть очень-очень много.

    Вот подробное описание:
    У меня есть (создан) атрибут:
    Имя: Адрес
    Ярлык: rs_address
    Значение: произвольное (вариантов пока нет, пусто)

    Предполагается выставляя данный атрибут добавлять вариант если его раньше не было.
    Я так понял для добавления варианта значения атрибута до update_post_meta надо что то еще сделать?

    А продукт — это WC_Product.

    • Ответ изменён 4 года, 7 месяцев назад пользователем rofl113.

    Наверно мне надо использовать WC_Product_Attribute?

    Модератор Yuri

    (@yube)

    А продукт — это WC_Product.

    Так речь о woocommerce! Посмотрите тут https://digitizor.com/programmatically-add-attribute-woocommerce-product/ Может, это еще не устарело.

    Ничего не происходит:
    // $productCsv->address — это строка

    $term_taxonomy_ids = wp_set_object_terms( $productWc->get_id(), $productCsv->address, 'rs_address', true );
            $thedata = Array(
            	'rs_address'=>Array(
            		'name'=>'rs_address',
           			'value'=>$productCsv->address,
           			'is_visible' => '1',
           			'is_taxonomy' => '1'
                )
            );
         	update_post_meta( $productWc->get_id(), '_product_attributes', $thedata);

    Разобрался! надо дописать было «pa_».
    Спасибо Вам большое!

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Как через код на PHP добавить (обновить) значение атрибута продукту?» закрыта для новых ответов.