2012-06-20 113 views
0

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

我已经设法得到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?

第二个元素是产品存在的类别名称,任何人都有这个想法?我尝试了多种变体,但他们已经打破了网页或什么也没有返回。

任何帮助,将不胜感激。如果有人也可以给我这些如何在确认页面上工作的例子,那会很好。

感谢您的帮助。

回答

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/>"; 
    } 
+0

优秀的,伟大的工作。谢谢! – user1464853

+0

没问题 - 一定要将anaswer标记为正确:) –