相关疑难解决方法(0)

在观察者中获得简单产品的选定自定义选项价格

如何在观察者中获得选定的自定义选项价格.我正在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

2
推荐指数
1
解决办法
8835
查看次数

标签 统计

magento ×1