woocommerce: атрибут продукта не добавит ценности - PullRequest
1 голос
/ 18 октября 2019

Я программно создаю варианты атрибутов (переменный продукт). Все, что я видел, делает это легко, но ценность просто не проявляется. Вот мой код:

$thedata = Array(
     'pa_performance_dates' =>  Array( 
          'name'        => 'pa_performance_dates', 
           'value'      =>  $arrayOfTermIDs,
           'position'   => 1,
           'is_visible' => '1',
           'is_variation' => '1',
           'is_taxonomy' => '1'
      )
);
update_post_meta( $product_id, '_product_attributes', $thedata );

Атрибут: «Даты исполнения» РАБОТАЗначения атрибута (термины под атрибутом): "1571986800" РАБОТАЕТЗначения атрибутов, добавляемые под идентификатором продукта: НЕ РАБОТАЮТ

attribute values still empty

Я перепробовал все: установив значение VALUE выше для массива терминов слагов,массив идентификаторов, простая строка идентификатора или слаг / значение. Ничего не работаетЯ также следовал за этими вопросами stackoverflow: woocommerce: добавьте ценность к атрибуту продукта Создание варианта продукта WooCommerce добавляет пустое значение атрибута Добавить атрибуты товара со значениями к товару в Woocommerce

Я также протестировал переменную product_id, которая правильно показывает идентификатор сообщения.

Что я делаю не так?!?!?!?

1 Ответ

0 голосов
/ 19 октября 2019

Чтобы добавить значение к атрибуту продукта, используйте wp_set_object_terms

Например: $arrayOfTermIDs = array( 'Test1', 'Test2', 'Test3' );

foreach ($arrayOfTermIDs as $arrayOfTermID) {
    $term_taxonomy_ids = wp_set_object_terms( $product_id, $arrayOfTermID, 'pa_performance_dates', true );          
}

Чтобы добавить значение, установите последний аргумент как true илиустановите значение false для перезаписи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...