将属性集名称添加到Google分析Ga.php?

时间:2014-10-16 15:39:16

标签: magento google-analytics

我尝试在文件 /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()
      );
}

1 个答案:

答案 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()
      );
}