【问题标题】:In magento How to shorten the product name displaying in breadcrumbs在magento中如何缩短显示在面包屑中的产品名称
【发布时间】:2013-12-09 19:31:37
【问题描述】:

我在 magento 中添加的大多数产品的名称都很长。 例如:Freelancer BY-022-v1 - 国际知名的三折设计 - 简单、时尚且实用。 因此,我得到的面包屑产品名称很长。如何缩短它。

面包屑 主页->产品目录->Freelancer BY-022-v1 - 国际知名的三折设计 - 简单、时尚且实用。

如何从上述面包屑中缩短产品名称

【问题讨论】:

  • 您好,您将在核心文件路径 app/code/core/Mage/Catalog/Helper/Data.php 中检查函数 getBreadcrumbPath()
  • if ($this->getProduct()) { $path['product'] = array('label'=>$this->getProduct()->getName());这是在我的文件中用于获取面包屑中的产品名称的函数。如何编辑产品名称的长度..

标签: magento


【解决方案1】:

你可以重写方法Mage_Catalog_Helper_Data::getBreadcrumbPath
在它的结尾附近有这样的:

if ($this->getProduct()) {
    $path['product'] = array('label'=>$this->getProduct()->getName());
}

您可以在将$this->getProduct()->getName() 的值传递给$path['product'] 之前对其进行处理

【讨论】:

  • 你能简单解释一下吗?我需要在哪里(在哪个文件中)更新这个方法?
  • @RamaPriya。您需要创建一个自定义模块并在您的模块中重写目录助手。这是一个关于如何用 magento 重写东西的好教程:magedev.com/2009/06/03/magento-overriding-model-block-or-helper
  • 由于我是 magento 的初学者,我很难理解链接中提到的过程。还有其他方法可以缩短面包屑中的产品名称吗?
  • @RamaPriya 是的。将文件从app/code/core/Mage/Catalog/Helper/Data.php 复制到app/code/local/Mage/Catalog/Helper/Data.php 并在那里进行更改。但我强烈建议您尝试该教程。这样更清洁、更安全。
  • 我已复制文件并将其放置在此路径中 app/code/local/Mage/Catalog/Helper/Data.php 并更新了下面提到的代码 if ($this->getProduct( )->getName()) { $path['product'] = array('label'=>$this->getProduct()->getName()); } 但仍然没有变化
猜你喜欢
  • 2022-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多