так что у меня есть этот кусок кода:
foreach( $order->get_items() as $item ){
$product = wc_get_product($item->get_product_id());
$alleproducten[] = [
'GransierOrderLine' =>[
'IndexNumber' => $count,
'ArticleNumber' => 'S',
'Amount' => $item['qty'],
],
];
$count += 1;
}
Он перебирает все товары в заказе и помещает их в массив.
Я хочу передать эту информацию soap запрос, вот весь мой soap запрос:
$soapmessagemerken = [
'Order' => [
'Username' => 'user',
'Password' => 'pass',
'DebiteurNummer' => '',
'Referentie' => $order->get_order_number(),
'Opmerking' => $note,
'Bedrijfsnaam' => $company,
'Gebouw' => '',
'OntvangerNaam' => $order>get_shipping_first_name().''.$order>get_shipping_last_name(),
'OntvangerTelefoon' => $order->get_billing_phone(),
'OntvangerEmail' => $order->get_billing_email(),
'OntvangerStraat' => 'taanderij',
'OntvangerHuisnummer' => '1A',
'OntvangerHuisnummerToevoeging' => $toevoeging,
'OntvangerPostcode' => $order->get_shipping_postcode(),
'OntvangerWoonplaats' => $order->get_shipping_city(),
'OntvangerLand' => $order->get_shipping_country(),
'AfleverbonTaal' => 'NL',
'OrderRegels' => $alleproducten,
],
];
И я говорю об этой строке:
'OrderRegels' => $alleproducten
Он хочет, чтобы $ alleproducten содержал это:
'GransierOrderLine' =>[
'IndexNumber' => 1,
'ArticleNumber' => 'S',
'Amount' => 2,
],
'GransierOrderLine' =>[
'IndexNumber' => 2,
'ArticleNumber' => 'S',
'Amount' => 2,
],
Но на самом деле он возвращает это так:
array{0}[
'GransierOrderLine' =>[
'IndexNumber' => 2,
'ArticleNumber' => 'S',
'Amount' => 2,
],]
array{1}[
'GransierOrderLine' =>[
'IndexNumber' => 2,
'ArticleNumber' => 'S',
'Amount' => 2,
],]
Что я здесь не так делаю?
Заранее спасибо.