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