2012-11-13 149 views
0

在Tablerate.php我想改變計算。Magento表率自定義選項

因此對於一些帶有自定義選項的產品,例如寬度,高度,運輸成本必須改變。 我試着用這種方法找出購物車中的一種產品的寬度或高度是否大於60釐米(例如)。

,但目前我不知道如何讓自定義的選項值...

這段代碼運行良好。

foreach ($request->getAllItems() as $item) { 

     echo 'Name: '.$item->getName(). 
      '<br/> SKU:'.$item->getSku(). 
      '<br/> ProductID: '.$item->getProductId(). 
      '<br/> Price: '.$item->getPrice().'<br/>'; } 

回答

0

這個工作

foreach ($request->getAllItems() as $item) { 
    $selectedOpt = $item->getProduct()->getTypeInstance(true)->getOrderOptions($item->getProduct()); 
    $counted = count($selectedOpt['options']); 
    for ($i = 0; $i < $counted; $i++) { 
     echo '<br/>'. var_dump($selectedOpt['options'][$i]['option_value']); 
    } 
    echo '<br/>'; 
} 
0

如果自定義屬性,例如cm_size然後執行:

$item->getCmSize() 

$item->getData('cm_size')