TL; DR
你缺少一些[]
所以,你的請求的URL應該是:
http://www.example.org/checkout/cart/add/product/329/qty/1/?bundle_option[174][]=1531&bundle_option[174][]=1532&form_key=rGK59KHglVmkjdRg
這是一個基本的使用數組獲取參數。
當你說bundle_option[174]=1531&bundle_option[174]=1532
你實際上是在說,參數bundle_option
的關鍵174
是1531
那麼你重寫它馬上說參數bundle_option
是1532
的關鍵174
。
你可以嘗試在任何基礎的PHP腳本:
比方說,我們稱之爲some.php?bundle_option[174]=1531&bundle_option[174]=1532
包含此代碼
<?php var_dump($_GET);
它會響應:
some.php:1:
array (size=1)
'bundle_option' =>
array (size=1)
174 => string '1532' (length=4)
當你需要什麼,以及Magento的希望你有複選框選項,你可以選擇多項選擇,是一個數組數組。
所以與上面完全相同的文件:
如果我們調用some.php?bundle_option[174][]=1531&bundle_option[174][]=1532
,會給你數組的數組:
some.php:1:
array (size=1)
'bundle_option' =>
array (size=1)
174 =>
array (size=2)
0 => string '1531' (length=4)
1 => string '1532' (length=4)
如果你確實有一個Magento的控制器來進行測試,你也可以在那裏使用動作並使用查詢查詢參數的結果
Zend_Debug::dump($this->getRequest()->getParams());