0

私はその名前が $item である製品の配列を持っています

    Array
(
    [0] => Array
        (
            [Quantity] => 2
            [Product] => Array
                (
                    [Name] => Barbula klandoa  - Caryopteris clandonensis  
                    [UnitPrice] => Array
                        (
                            [Gross] => 1480
                            [Net] => 0
                            [Tax] => 0
                            [TaxRate] => 0
                            [CurrencyCode] => PLN
                        )

                )

        )

    [1] => Array
        (
            [Quantity] => 1
            [Product] => Array
                (
                    [Name] => Aronia czarnoowocowa Nero - Aronia melanocarpa Nero
                    [UnitPrice] => Array
                        (
                            [Gross] => 1200
                            [Net] => 0
                            [Tax] => 0
                            [TaxRate] => 0
                            [CurrencyCode] => PLN
                        )

                )

        )

    [2] => Array
        (
            [Quantity] => 1
            [Product] => Array
                (
                    [Name] => Ambrowiec Amerykański P9 - Liquidambar styraciflua
                    [UnitPrice] => Array
                        (
                            [Gross] => 1300
                            [Net] => 0
                            [Tax] => 0
                            [TaxRate] => 0
                            [CurrencyCode] => PLN
                        )

                )

        )

)

いいえ、これに渡す必要があります:

    $shoppingCart = array(
    'GrandTotal' => ($suma_z_produktow*10),
    'CurrencyCode' => 'PLN',
    'ShoppingCartItems' => array (

                array ('ShoppingCartItem' => $item)

    )
);

結果として、この配列の最後のエントリのみがこの新しい配列に渡されます。私はそれをnodifiにして、そのように渡すことができます:

$shoppingCart = array(
    'GrandTotal' => ($suma_z_produktow*10),
    'CurrencyCode' => 'PLN',
    'ShoppingCartItems' => array (

                array ('ShoppingCartItem' => $item[0)
    array ('ShoppingCartItem' => $item[1)

    )
);

その方法は機能しますが、顧客が注文する製品の数はわかりません。すべての項目を 1 行で渡す方法はありますか?

そのPayu支払い方法の統合のため。どうも

4

2 に答える 2

1

これを試して:

$shoppingCart = array(
    'GrandTotal' => ($suma_z_produktow*10),
    'CurrencyCode' => 'PLN',
    'ShoppingCartItems' => array (),
);

foreach($item as $cartItem){
    $shoppingCart['ShoppingCartItems'][] = array('ShoppingCartItem'=>$cartItem);
}

print_r($shoppingCart);

これにより、持っているアイテムと同じ数のアイテムが構築さshoppingCartItemsれます。

于 2013-06-28T13:24:33.607 に答える