prestashop navigation:列出侧边栏中的产品

时间:2015-09-28 11:09:16

标签: prestashop-1.5

我正在开发一个小型电子商务网站(目前只有2种产品,但不久的将来会有更多产品)并尝试改进产品之间的导航。 (Prestashop 1.5.5.0)

目前,正在商店中查看产品并想要查看另一个产品的人必须返回主页,然后从那里选择她想要查看的产品。那远非理想。

有没有办法列出侧边栏中的所有可用产品,以便访问者可以轻松地从一种产品切换到另一种产品?

我尝试了“新产品块”(由Prestashop提供),但显然它不会显示被认为太旧的产品,因此无效。我也尝试了“产品类别”模块(也是Prestashop),但它只会在访问者查看产品时显示内容;理想情况下,产品列表应该在网站的任何页面上都可见。

1 个答案:

答案 0 :(得分:1)

好的,我建议你想通过正确的方式做到这一点,而不是在核心中硬编码(但也有可能)并使用模块,所以你需要知道两件事:

  1. 可以出现的部分边栏例如它是类别模块 hooks名为'HOOK_LEFT_COLUMN'('HOOK_RIGHT_COLUMN'为右 列),在模块中,您可以使用displayLeftColumn()进行操作 方法。
  2. 但是

    1. 是否显示钩子取决于页面模板(以及来自'display_column_left'属性值的模块页面中)。您可以 检查默认主题中的header.tpl文件是否为1.5.x,可能会在那里看到 {$HOOK_LEFT_COLUMN}出现时没有任何条件,所以它会 显示在所有页面上,如家庭,类别,产品等。
    2. 从另一边

      如果,对某些人来说     原因,你的主题不使用左/右列钩子     在Category中创建FrontController.php对象,然后调用     getProducts方法并将结果分配给您的smarty变量     会像我回答here

      那样在模板中迭代

      OR

      如果您在所有需要的页面上都有侧栏,但没有看到“类别”模块     在那里,只需在后台检查Modules -> Positions,找到     左列bloc中的类别模块,然后单击Edit     模块名称右侧的按钮,可能是某种类型的页面     刚被排除在那里。