Имеется скрипт импорта товаров в WooCommerce из CSV файла.
Для каждого товара из CSV достаются атрибуты. Атрибуты с со значением типа текст прекрасно устанавливаются для товаров через такой функционал:
<?php function save_wc_custom_attributes($ post_id, $ custom_attributes) { foreach ($ custom_attributes as $ name => $ value) { $ product_attributes[] = array( 'name' => htmlspecialchars( stripslashes( $ name ) ), // set attribute name 'value' => $ value, // set attribute value 'position' => 1, 'is_visible' => 1, 'is_variation' => 0, 'is_taxonomy' => 0, ); } update_post_meta($ post_id, '_product_attributes', $ product_attributes); } // пример записи значений типа текст, для товара с ID = $ id $ _product_attributes = array(); $ _product_attributes['pa_weight'] = '140'; $ _product_attributes['pa_color'] = 'red'; save_wc_custom_attributes($ id, $ _product_attributes);
но вот как записать значение атрибута типа выбор? т.е. несколько значений для одного атрибута товара?
я уже пробовал по разному: – передавал $ value в виде массива – получал ошибку – передавал значение в виде строке с разделителями: , и | – передавал строку с сериализованным масссивом значений
ничего не получается….