Я пытаюсь создать несколько купонов на своем сайте WordPress извне с моего сайта PHP, и я использую клиентскую библиотеку woocommerce-api. Я готовлю массив кодов купонов для передачи в метод Create Coupon, чтобы я мог создать несколько купонов одновременно. но на самом деле он не работает, так как возвращает мне следующее сообщение об ошибке «Ошибка: отсутствует код параметра [woocommerce_api_missing_coupon_code]». Вот мой код
foreach ($tags->result() as $row) {
$coupons[$i]['code'] = $row->id_tag;
$coupons[$i]['type'] = 'fixed_cart';
$coupons[$i]['amount'] = 5;
$i++;
}
print_r($coupons);
print_r($coupons[0]);
require_once '/application/lib/woocommerce-api.php';
$consumer_key = 'ck_consumerKey'; // Add your own Consumer Key here
$consumer_secret = 'cs_ConsumeSecret'; // Add your own Consumer Secret here
$store_url = 'http://mySiteUrl'; // Add the home URL to the store you want to connect to here
try
{
$client = new WC_API_Client( $store_url, $consumer_key, $consumer_secret );
$client->coupons->create( $coupons[0]);
$client->coupons->create( $coupons);
}
catch ( WC_API_Client_Exception $e )
{
echo $e->getMessage() . PHP_EOL;
echo $e->getCode() . PHP_EOL;
if ( $e instanceof WC_API_Client_HTTP_Exception )
{
print_r( $e->get_request() );
print_r( $e->get_response() );
}
}
Этот $client->coupons->create($coupons[0]), где я передаю только первый индекс массива, успешно создает один купон, но вторая строка, в которой я передаю весь массив методу создания, не создает никаких купон и возвращает мне следующую ошибку Ошибка: отсутствует код параметра [woocommerce_api_missing_coupon_code]
Я напечатал массив купонов [] и содержит следующие данные
Array ( [0] => Array ( [code] => AA12B001 [type] => fixed_cart [amount] => 5 ) [1] => Array ( [code] => AA12B002 [type] => fixed_cart [amount] => 5 ))
где, как если бы я печатал купоны [0], он содержит следующие данные
Array ( [code] => AA12B001 [type] => fixed_cart [amount] => 5 )
Любая помощь, пожалуйста?