Я PHP newb ie и застрял в создании правильного кода для обновления атрибутов продукта Woocommerce с помощью API. Например, у продукта с ID 1234 есть некоторые атрибуты, один из них под названием «Обложка» содержит параметр «Мягкий», и мне нужно заменить его на «Жесткий». Вот что у меня получилось:
$needles = array('1234' => 'Hard');
foreach ($needles as $needle => $option) {
$product = $woocommerce->get('products/' . $needle);
$atts = $product->attributes;
foreach ($atts as $att) {
if($att->name == 'Cover'){
$att_id = $att->id;
// How to create right $data to put? How this JSON(?) must be formatted?
// Confused with objects, multilevels and array inside.
$woocommerce->put('products/' . $needle, $data);
}
}
}
Вот var_dump($att)
:
object(stdClass)#13 (6) {
["id"]=>
int(5)
["name"]=>
string(16) "Cover"
["position"]=>
int(2)
["visible"]=>
bool(true)
["variation"]=>
bool(false)
["options"]=>
array(1) {
[0]=>
string(14) "Soft"
}
}