Получить другой результат массива? - PullRequest
0 голосов
/ 09 апреля 2020

так что у меня есть этот кусок кода:

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,
    ],]

Что я здесь не так делаю?

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...