我如何在 prestashop 中删除和重命名 "Sort by" 中的项目?

How can i remove and rename items from "Sort by" in prestashop?

我是 Prestashop 的新手,我想从 "Sort by" 下拉列表中删除默认选项:"Name, A to Z" 和 "Name, Z to A"。此外,我正在尝试重命名该选项:"Relevance"。 我试图从仪表板更改这些值,但不幸的是我不能。 有谁知道我该如何解决?

提前致谢。

嗨@opnash,欢迎来到 SO,

编辑这些条目的解决方案

您可以通过 PrestaShop 管理面板中的 国际 > 翻译 选项卡编辑这些内容:

然后您可以 select 主题翻译,您的主题,您的语言,然后点击 修改:

然后,您可以在边栏中 select 主题 > 目录 或搜索 "Name, Z to A" (例如):

最后,只需编辑文本框中的文本,然后点击 保存 瞧!

删除这些条目的解决方案

现在,要删除其中一些,过程会有所不同,您可以:

  1. 覆盖 SortOrder() class(在 PrestaShop\PrestaShop\Core\Product\Search 中)并过滤允许的条件,同时覆盖 SortOrderFactory [=98= 中的 getDefaultSortOrders() ]

-或-

  1. 编辑定义了这些排序标准的所有文件,例如:

    modules\ps_facetedsearch\src\Ps_FacetedsearchProductSearchProvider.php Line 127: $this->module->getTranslator()->trans('Name, Z to A', array(), 'Shop.Theme.Catalog')

    src\Adapter\BestSales\BestSalesProductSearchProvider.php Line 102: $this->translator->trans('Name, Z to A', array(), 'Shop.Theme.Catalog')

    src\Adapter\NewProducts\NewProductsProductSearchProvider.php Line 113: $this->translator->trans('Name, Z to A', array(), 'Shop.Theme.Catalog')

    src\Adapter\PricesDrop\PricesDropProductSearchProvider.php Line 107: $this->translator->trans('Name, Z to A', array(), 'Shop.Theme.Catalog')

请注意,您还可以通过 商店参数 > 产品设置在管理面板中配置默认​​排序标准:

希望对您有所帮助!