gpt4 book ai didi

php - Magento Google Analytics 产品类别未设置

转载 作者:行者123 更新时间:2023-12-02 04:46:53 27 4
gpt4 key购买 nike

我正在尝试跟踪从magento到GA的产品类别(在转换>电子商务>概述下),但magento默认核心GA.php文件不包括这部分:/app/code/core/Mage/GoogleAnalytics/Block/Ga.php

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()),
null, // there is no "category" defined for the order item
$item->getBasePrice(), $item->getQtyOrdered()
);
}

*看,他们推荐类别字段并在那里放置 null。

我正在寻找一个不修改/core中的magento,而是解决/local中的问题的解决方案。

顺便说一句,我正在使用 magento 1.7

希望有人能帮助我,非常感谢:D

最佳答案

我对 Magento 不太了解,但我相信您所要做的就是将整个文件从 core 复制到您的/local 文件夹并将其更改为包含类别。 Magento 在进入 core 之前总是会在/local 中查找文件,但路径必须匹配。所以该文件应该位于:

/app/code/local/Mage/GoogleAnalytics/Block/Ga.php

您会遇到的另一个问题是 Magento 产品可以有多个类别。所以你可能只想获取第一个并传递给 GA。

文件应如下所示:

$_category = null;

$categoryIds = $_product->getCategoryIds();
if(count($categoryIds)) {
$firstCategoryId = $categoryIds[0];
$_category = Mage::getModel('catalog/category')->load($firstCategoryId);
}

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()),
$_category,
$item->getBasePrice(), $item->getQtyOrdered()
);
}

基于

关于php - Magento Google Analytics 产品类别未设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24399028/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com