Magento 1.9x product page cross sell

cross sell 是一个只能在购物车展示的模块,如果需要在产品详情页展示该怎么办呢?

如果按常规办法在checkout.xml里面找到如下代码:

然后在view.phtml里面加入

getChildHtml('crosssell'); ?>

这样做是个一个BUG的,就是只有当购物车里面有东西产品详情页这个模块才会展示数据,购物车为空的时候就无法展示。

那么该怎么办呢?

在template\checkout\cart下面新建一个页面代码大致如下:

getProduct();
?>

getCrossSellProducts()): ?>
            
                load($_item->getId()); ?>
            

然后在view.phtml里面这样调用:

getLayout()
        ->createBlock('checkout/cart_crosssell')
        ->setProduct($_product)
        ->setTemplate('checkout/cart/crosssell_product.phtml')
        ->toHtml();
    ?>

 

当然你也可以自己重新扩展一下。 

 

你可能感兴趣的:(magento)