Как обновить атрибут продукта с помощью Woocommerce API - PullRequest
0 голосов
/ 08 мая 2020

Я 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"
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...