我在产品页面上成功访问默认类别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 /
时访问默认产品类别答案 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