0

跟踪像素中需要两个变量,需要放置在类别、产品信息、购物车和确认页面上。

我已经设法让 Prod 列表和 Prod 工作,但是,后两个给我带来了问题。

我可以回显购物车中的 sku,但是,产品是可配置的产品,因此它在输出中复制了 sku。我正在使用的代码如下:

<?php
// $items = Mage::getModel('checkout/cart')->getQuote()->getAllItems();
$items = Mage::getSingleton('checkout/session')->getQuote()->getAllItems();foreach($items as $item) { echo ''.$item->getSku().'&nbsp;';}
?>

我如何将其更改为仅显示一个可配置的 SKU?

第二个元素是产品所在的类别名称,有人对此有任何想法吗?我尝试了多种变体,但它们要么破坏了页面,要么什么也没返回。

任何帮助,将不胜感激。如果有人也可以给我一些例子来说明这些在确认页面上是如何工作的,那就太好了。

谢谢你的帮助。

4

1 回答 1

1

检查产品可见性(附加到可配置的简单产品将不可见):

$items = Mage::getSingleton('checkout/session')->getQuote()->getAllItems();
foreach($items as $item) {
    if ($item->getProduct()->isVisibleInSiteVisibility()) {
        echo ''.$item->getSku().'&nbsp;';
    }
}

关于类别名称,一个产品可以出现在多个类别中,所以我不确定你想如何处理它。此外,还担心您开始跨多个模板文件复制代码。您将需要考虑将这一切移到一个街区。

无论如何,在这里获取产品所属的类别名称至少是一种方法......

$categoryCollection = $item->getProduct()->getCategoryCollection()
                            ->addAttributeToSelect('name');

    foreach($categoryCollection as $category) {
       echo $category->getData('name') . "<br/>";
    }
于 2012-06-20T09:57:02.707 回答