Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在事件签出中获取产品属性\u购物车\u产品\u添加\u之后_Php_Magento_Magento 1.4 - Fatal编程技术网

Php 在事件签出中获取产品属性\u购物车\u产品\u添加\u之后

Php 在事件签出中获取产品属性\u购物车\u产品\u添加\u之后,php,magento,magento-1.4,Php,Magento,Magento 1.4,我有Magento事件签出\购物车\产品\添加\后的观察员。现在,我需要检查,例如,t恤尺寸是否与用户在我的自定义模块中给Magento的尺寸相同。如何在observer中获取这些产品属性 class Company_ModuleSizes_Model_Sizes_Observer extends Mage_Core_Model_Abstract { public function check_sizes($observer) { // Get q

我有Magento事件签出\购物车\产品\添加\后的观察员。现在,我需要检查,例如,t恤尺寸是否与用户在我的自定义模块中给Magento的尺寸相同。如何在observer中获取这些产品属性

class Company_ModuleSizes_Model_Sizes_Observer extends Mage_Core_Model_Abstract
{

    public function check_sizes($observer)
    {       
        // Get quote item
        $event = $observer->getEvent();
        $quoteItem = $event->getQuoteItem();

        // How can I get product attributes from $quoteItem  ?

        return $this;
    }

}
试试这个:

$_options = $quoteItem->getProduct()->getData('your-attribute');

我正在使用此代码获取
Observer.php
中的产品属性。希望这对别人有帮助

$product->getResource()->getAttribute('selling_type')->getFrontend()->getValue($product);

您可以直接从observer请求sales/quoteItem对象实例,即
$quoteItem=$observer->getQuoteItem()同样,事件观察者不应该/不需要扩展
Mage\u Core\u Model\u Abstract
$product->getData('your-attribute')不会返回选项列表。对于在此上下文中选择的可配置产品选项,它将始终返回
null
$product->getResource()->getAttribute('selling_type')->getFrontend()->getValue($product);