PrestaShop:创建专门的供应商页面

时间:2013-01-30 07:36:07

标签: themes prestashop

我们计划与PrestaShop合作开发家具店。我是PrestaShop的新手,我有兴趣了解更多相关信息。以下是我们的情景:

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

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

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

  4. 因此,我想知道是否:

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

    2. 如果可能,我们是否可以为这些创建专门的页面?

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

1 个答案:

答案 0 :(得分:2)

满足您的3个需求:

  1. 你是正确的,PS的类别将允许你这样做。类别系统允许您拥有一个尽可能深的类别层次结构,您所描述的内容正是它的使用方式。

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

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

    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');
        }
      }
    }