我尝试在文件 /www/app/code/local/Mage/GoogleAnalytics/Block/Ga.php 中将属性集的名称添加到我的分析报告中。
这是我正在使用的代码,但有些事情是对的,我在Magento Success页面上一直是空白页:
$attributeSetName = null;
$attributeSetName = Mage::getModel('eav/entity_attribute_set')->load($_product->getAttributeSetId())->getAttributeSetName();
foreach ($order->getAllVisibleItems() as $item) {
$result[] = sprintf("_gaq.push(['_addItem', '%s', '%s', '%s', '%s', '%s', '%s']);",
$order->getIncrementId(),
$this->jsQuoteEscape($item->getSku()), $this->jsQuoteEscape($item->getName()),
$attributeSetName,
$item->getBasePrice(), $item->getQtyOrdered()
);
}
答案 0 :(得分:0)
$_product
似乎未定义
尝试
foreach ($order->getAllVisibleItems() as $item) {
$_product = Mage::getModel('catalog/product')->load($item->getProductId());
$attributeSetName = Mage::getModel('eav/entity_attribute_set')->load($_product->getAttributeSetId())->getAttributeSetName();
$result[] = sprintf("_gaq.push(['_addItem', '%s', '%s', '%s', '%s', '%s', '%s']);",
$order->getIncrementId(),
$this->jsQuoteEscape($item->getSku()), $this->jsQuoteEscape($item->getName()),
$this->jsQuoteEscape($attributeSetName),
$item->getBasePrice(), $item->getQtyOrdered()
);
}