如何在观察者中获得选定的自定义选项价格.我正在checkout_cart_product_add_after为观察者和观察者代码使用事件:
public function applyCartPriceChange(Varien_Event_Observer $observer)
{
$item = $observer->getQuoteItem();
$product = $item->getProduct();
$productOptions = $product->getTypeInstance(true)->getOrderOptions($product);
echo '<pre>';
print_r($productOptions);
foreach($productOptions['options'] as $key=>$value){
if($value['label'] !='Date'){
echo $value['option_id'];
}
}
exit;
if ($specialPrice > 0) {
$item->setCustomPrice($specialPrice);
$item->setOriginalCustomPrice($specialPrice);
$item->getProduct()->setIsSuperMode(true);
}
}
Run Code Online (Sandbox Code Playgroud)
我正在获取所有选定的自定义选项详细信息,但不使用此代码的价格,$productOptions = $product->getTypeInstance(true)->getOrderOptions($product);它打印数组如下:
Array
(
[info_buyRequest] => Array
(
[uenc] => aHR0cDovLzE5Mi4xNjguMS45My9sbWR0L2luZGV4LnBocC9kYXktdG91cnMvdGVzdDIuaHRtbA,,
[product] => 35
[form_key] => UnobrzsuAmTK6rJy
[related_product] =>
[options] => Array
(
[635] => Array
(
[date] => 12/19/2013
[date_internal] => 2013-12-19 00:00:00
)
[633] => …Run Code Online (Sandbox Code Playgroud) magento ×1