我解決它通過自己的方法,不能確定其接受或not.send崗位價值和產品ID,該模型將返回價錢。
$bundle_option = Mage::app()->getRequest()->getParam('bundle_option');
$bundle_option_array = call_user_func_array('array_merge', $bundle_option);
$price = Mage::Helper('airhotels/bundle')->getBundlePrice($productid,$bundle_option_array);
我的輔助文件是
public function getBundlePrice($productId,$bundle_option_array) {
$product = new Mage_Catalog_Model_Product();
$product->load($productId);
$price=0;
$selectionCollection = $product->getTypeInstance(true)->getSelectionsCollection($product->getTypeInstance(true)->getOptionsIds($product), $product);
foreach($selectionCollection as $option)
{
if (in_array($option->getSelectionId(), $bundle_option_array)){
$price += $option->price;
}
}
return $price;
}
概念:我建立了一個1-d陣列從2-d陣列(問題)。從幫助程序中的函數中,我們可以獲得捆綁產品的所有選擇標識。通過匹配(使用in_array),我們可以計算我們自定義選定產品的價格。
雖然你的代碼有點問題,但是價格並不總是與指定選項的價格相匹配(例如,你可以在捆綁中有一個價格爲50美元的產品,但是在捆綁產品「 selection_price_value''可以被設置爲$ 10)。 – mludd