есть такой код для записи атрибутов товаров в Woocommercе:
<?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 в виде массива - получал ошибку - передавал значение в виде строке с разделителями: , и | - передавал строку с сериализованным масссивом значений
ничего не получается....