Я попытался использовать функцию, указанную в этом ответе: Создать программно вариант продукта WooCommerce с новыми значениями атрибутов
Но я не могу заставить его работать, я вставил его в Файл функций моего плагина вместо функций. php моей темы.
Я вызываю эту функцию в этом коде после кода создания продукта:
foreach ($variations as $variation) {
$model_name = $variation['name'];
$model_name = explode(',',$model_name);
$color = $model_name[0];
$model = $model_name[1];
$price = $variation['price'];
$stock = $variation['stock'];
// The variation data
$variation_data = array(
'attributes' => array(
'color' => $color,
'model' => $model,
),
'sku' => '',
'regular_price' => $price,
'sale_price' => '',
'stock_qty' => $stock,
);
// The function to be run
create_product_variation( $new_post_id, $variation_data );
}
Все значения продукта и вариантов пришел из вызова API из внешней ссылки. Данные в формате массива, я могу получить все те данные, которые мне нужны, моя проблема сейчас заключается в создании вариантов продукта, и я использовал это create_product_variation
, но я не могу заставить его работать.
Это дает мне ошибка 500 на моем звонке ajax.