编辑购物车时访问当前类别

时间:2014-01-22 08:41:42

标签: php magento

我在产品页面上成功访问默认类别ID( 5 )( view.phtml )。使用它来回应关于定制产品的重要通知:

if( Mage::app() -> getStore() -> getCode() == 'domain_com' ){

    if( Mage::getModel('catalog/layer')->getCurrentCategory() == 5 || Mage::registry('current_category')->getId() == 5 || Mage::registry('current_category')->getParentId() == 5 ){
        echo 'Important notice goes here...';
    }
}

当选择在购物车中编辑产品时,网址会更改为,例如: / checkout / cart / configure / id / 10001 / ,脚本将停止工作只有半页显示在屏幕上。当我注释掉上述代码时,页面( view.phtml )再次运行。

如何在 / checkout / cart / configure / id / 10001 /

时访问默认产品类别

1 个答案:

答案 0 :(得分:0)

从购物车编辑产品时,没有类别。该产品是独立的 在这种情况下,您可以像这样获得产品类别。

$product = Mage::registry('current_product');
$categories = $product->getCategoryCollection();

然后遍历$categories集合并选择您需要的那个。

<强> [编辑]
或者像这样

$categoryIds = $product->getCategoryIds();
$categories = Mage::getModel('catalog/category')->addAttributeToSelect('*')->addAttributeToFilter('entity_id', array('in'=>$categoryIds));

然后遍历$categories