0

プログラムで注文を作成しようとしています。シンプルな製品では問題なく動作していますが、バンドル製品を試していると、子製品が追加されません。

以下はそのためのコードです

$quote = Mage::getModel('sales/quote')->setStoreId(Mage::app()->getStore('default')->getId());

$newProd = Mage::getModel('catalog/product')->load($sku);

$option= array(
        "bundle_option" => array(
        "35" => 66, 
        "36" => 67
        ),
        'qty' => 1
    );

$quote->addProduct($newProd, new Varien_Object($option));

誰かがそれに対する解決策を持っているか、どこが間違っていますか?

ありがとう

4

1 に答える 1

1

バンドルされたアイテムには、ラジオ(1つの入力を受け取る)チェックボックス(複数の製品を受け取る)などのさまざまな入力タイプがあるため、バンドルオプション配列を確認する必要があると思います。同様に、ドロップダウンと複数選択があります。

[bundle_option] => Array
    (
        [5] => 13
        [6] => Array
            (
                [0] => 23
            )

        [8] => Array
            (
                [0] => 37
            )

        [12] => Array
            (
                [0] => 56
            )

    )

[bundle_option_qty] => Array
    (
        [5] => 1
        [6] => Array
            (
                [23] => 1
            )

        [8] => Array
            (
                [37] => 1
            )

        [12] => Array
            (
                [56] => 1
            )

    )

[5] はラジオ ボタンで 1 つの製品、[6]、[8] はチェックボックスで、より多くの製品を含めることができるバンドル製品オプションです。

同様に、上記の製品数量を維持する必要があります。

これがお役に立てば幸いです。

于 2012-12-21T08:20:16.073 に答える