Я понял что функция не та.
Скорее всего мне надо как то использовать: 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_».
Спасибо Вам большое!