我们计划与PrestaShop合作开发家具店。我是PrestaShop的新手,我有兴趣了解更多相关信息。以下是我们的情景:
在商店中,我们希望顶部导航列出房屋中的区域(例如餐厅,卧室等)。当我们将其悬停时,会出现一个带有家具类型列表的下拉菜单(例如餐椅,餐桌等)。
除此之外,左侧将是“集合”列表。每个系列都可以包含不同家具类型的物品。例如。系列A可以有餐椅,客厅椅等。
在馆藏列表中,有可能拥有“特殊”馆藏。与其他集合相比,此集合将具有不同的布局页面。
因此,我想知道是否:
这可以使用Prestashop吗?我可以看到#1可以使用类别功能(第一级别类别作为房屋区域和第二级别类别作为家具类型)。此外,使用“供应商”或“制造商”可能有#2。我关心的是,有没有办法将“供应商”/“制造商”分开为“特价”?
如果可能,我们是否可以为这些创建专门的页面?
非常感谢大家的帮助!任何建议都会很棒!我期待着收到你的来信!
答案 0 :(得分:2)
满足您的3个需求:
你是正确的,PS的类别将允许你这样做。类别系统允许您拥有一个尽可能深的类别层次结构,您所描述的内容正是它的使用方式。
正如您所暗示的那样,只需将名称更改为“集合”并将产品与正确的供应商相关联(如果您选择供应商而非集合),您可以使用供应商或制造商。您可以向供应商或制造商添加描述,默认情况下会在产品列表之前显示。
您可以为每个供应商或制造商页面添加自定义说明,但我认为您正在寻找更多变体。如果您对“特殊”集合所需的布局更改不是太广泛,您可以通过在页面模板中执行一些棘手的操作来实现它,该模板检查当前正在显示的页面,并显示或隐藏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');
}
}
}