Таблица Magento оценивает пользовательские параметры

В Tablerate.php я хочу изменить расчет.

Таким образом, для некоторых продуктов с пользовательскими параметрами, такими как ширина и высота, стоимость доставки должна измениться. Я попытался с помощью этого метода выяснить, имеет ли один продукт в корзине ширину или высоту более 60 см (пример).

Но в настоящее время я понятия не имею, как получить значения настраиваемых параметров...

этот код работает хорошо.

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

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

person Usman Ahmad    schedule 13.11.2012    source источник


Ответы (2)


Если настраиваемый атрибут, например, cm_size, выполните:

$item->getCmSize()

or $item->getData('cm_size')

person boruch    schedule 13.11.2012

это сработало

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/>';
}
person Usman Ahmad    schedule 14.11.2012