我的Magento1.7安装有一个奇怪的问题,所有的产品URL都有分类键,但是向上销售的产品(在产品的详细信息页)显示的是缺少类别键的URL。相关产品的网址是安全的。
我的Magento设置如下所示:
我的产品是:
任何帮助都是被强烈请求的。
发布于 2014-07-18 08:15:31
我找到了一个解决方案,将类别名称包含在中.
我不得不在my_theme/template/catalog/product/list/upsell.phtml修改文件
在51号线附近,就在线路后面:
<?php if($_link=$this->getIterableItem()):我加了以下几行:
$d = $_link->getData();
$id = $d['entity_id'];
$_product = Mage::getModel('catalog/product')->load($id);
$_categories = $_product->getCategoryIds();
$_category = Mage::getModel('catalog/category')->load($_categories[0]);
$cat_url = str_replace(".html","",$_category->getUrlPath());
$_url = Mage::getUrl($cat_url).basename($_link->getProductUrl()); 并使用$_url变量作为产品的URL。这件事很好用。
发布于 2016-01-19 17:03:03
最好使用以下代码,其中$_categories是if-函数。
$d = $_link->getData();
$id = $d['entity_id'];
$_product = Mage::getModel('catalog/product')->load($id);
$_categories = $_product->getCategoryIds();
if($_categories) {
$_category = Mage::getModel('catalog/category')->load($_categories[0]);
$cat_url = str_replace(".html","",$_category->getUrlPath());
$_url = Mage::getUrl($cat_url).basename($_link->getProductUrl());
}对于输出urls:
<?php if ($_categories) { echo $_url; }; ?>否则,当文章没有类别时,system.log会计数错误。
https://stackoverflow.com/questions/24818648
复制相似问题