2

我们正计划与 PrestaShop 一起开发家具店。我是 PrestaShop 的新手,有兴趣了解更多信息。以下是我们的场景:

  1. 在商店中,我们希望顶部导航列出房屋中的区域(例如餐厅、卧室等)。当我们将鼠标悬停时,会出现一个带有家具类型列表的下拉菜单(例如餐椅、餐桌等)。

  2. 除此之外,左侧将是“收藏”列表。每个集合都可以包含不同家具类型的物品。例如,集合 A 可以有餐椅、客厅椅等。

  3. 在集合列表中,有可能有一个“特殊”集合。与其他集合相比,此集合将具有不同的布局页面。

因此,我想知道是否:

  1. 这可以使用 Prestashop 吗?我可以看到#1 可以使用类别功能(第一级类别作为房屋中的区域,第二级类别作为家具类型)。此外,#2 可能使用“供应商”或“制造商”。我担心的是,有没有办法将“供应商”/“制造商”实际分开为“特价商品”?

  2. 如果可能的话,我们真的可以为这些创建一个专门的页面吗?

非常感谢大家的帮助!任何形式的建议都会很棒!我期待着收到您的来信!

4

1 回答 1

2

对于您的 3 个需求中的每一个:

  1. 您是正确的,PS 的类别将允许您执行此操作。类别系统允许您拥有尽可能深的类别层次结构,并且您所描述的正是它的用途。

  2. 正如您所暗示的,您可以使用供应商或制造商,只需将名称更改为“集合”并将产品与正确的供应商相关联(如果您选择供应商而不是集合)。您可以向供应商或制造商添加默认情况下显示在产品列表之前的说明。

  3. 您可以向每个供应商或制造商页面添加自定义描述,但我认为您正在寻找更多变化。如果“特殊”集合所需的布局更改不是太广泛,您可以通过在页面模板中执行一些棘手的操作来实现它,该模板检查当前正在显示的页面,并显示或隐藏 HTML 或根据结果执行 Javascript . 这将提供相当多的灵活性,即使它是“脏”的,因为您必须在模板中硬编码信息。实现此目的的更好方法是覆盖制造商控制器(假设您选择使用制造商来表示集合)以对某些制造商 ID 使用不同的模板。我没有测试过这段代码,但我认为它非常接近你的代码

    class ManufacturerController extends ManufacturerControllerCore {
    
      // array with the selected manufacturers
      private $customManufacturers = array(1, 2, 3);
    
      public function init() {
        parent::init();
        if (in_array($this->manufacturer->id, $this->customManufacturers)) {
          $this->setTemplate(_PS_THEME_DIR_.'manufacturer-custom.tpl');
        }
      }
    }
    
于 2014-01-09T21:45:22.317 回答