【发布时间】:2014-12-07 12:24:09
【问题描述】:
我想增加客户在我们的一家商店亲自接收订单的可能性。我试图找到一些模块,可以选择他们想要在哪个商店接收订单,但我没有找到任何免费的东西。因此,我想为它创建新模块。更重要的是,我是 prestashop 的新手,我不知道从哪里开始或如何创建这个模块。我花了两三天时间阅读如何做到这一点,这些是我的假设:
- 可以通过扩展 CarrierModule 类来创建新的载体模块。
- 我阅读了一些关于钩子的文章/文档。
- 我通过编辑本文所附模块http://www.prestashop.com/blog/en/carrier_modules_functions_creation_and_configuration/创建了我的第一个载体模块。
- 我实现的是在选择运营商后安装了模块并使用钩子“BeforeCarrier”为页面添加了一些布局。
我的运营商应该这样工作:
- 它应该是运营商列表的一部分,以便客户能够选择它。
- 如果未选择运营商,则不会发生任何事情。如果客户选择了承运人,则应显示“选择商店”按钮。
- 按下“选择商店”按钮后,新窗口应显示我们商店的地址(而不是新窗口,它可能会放置在当前页面的某个位置)。
- 带有商店地址的窗口将包含带有单选按钮和确认选择的按钮的地址列表。
- 确认选择窗口后将关闭,地址应显示为carreir的一部分。
- 确认电子邮件将包含商店客户可以收集订单的信息。
- 假设地址将在 php 代码中进行硬编码。
这些是我的问题:
- 我创建了新的运营商模块,因此我认为它可以正常工作(如此处所述http://www.prestashop.com/blog/en/carrier_modules_functions_creation_and_configuration/)。
- 如何在所选运营商附近添加新按钮“选择商店”?
- 我可以使用挂钩来添加“选择商店”按钮吗?
- 我应该在哪里记住选择的商店地址?有“Carrier”类的地方吗?
- 如何在邮件中添加店铺地址?我应该编辑布局吗?电子邮件布局是否包含它的位置,还是我需要为其添加新的“占位符”?
- 如何在管理员端显示选择的地址?
为了更详细地描述我的问题,我创建了几个场景 (see attachment)。 如有任何帮助,我将不胜感激。
我在prestashop forum 上发布了同样的问题。
【问题讨论】: