根据注册客户的国家/地区,我可以在每种产品中使用不同的价格吗? (我说的是基本价格,不是运费或税收或特价)
任何想法或建议的任何模块?
答案 0 :(得分:1)
没有此类延期,AFAIK,并要求推荐此类延期是关闭您的问题的原因。但是可以通过以下方式实现它:
无论如何,所有方法都需要进行大量修改 - 可能是后端的新模块,用于设置产品/国家/地区价格比(类似于货币)或修改产品详细信息,以便为每个国家/地区设置具体价格(请记住,有数百个国家,所以也许明智地允许其中只有少数国家),当然还有前端的修改,以正确计算国家的价格......
我的观点:这是无用的浪费时间......当使用不同货币的比率(不同的国家 - 不同的货币 - 直到你想为欧盟国家设定不同的欧元价格)时,你可以达到类似的行为...... / p>
答案 1 :(得分:1)
假设您的所有用户都已注册,并且有实际的结算或送货地址,您可以根据用户的国家/地区轻松更改定价。
有三种方法可以接近它。由于我假设您熟悉如何自定义OpenCart,因此我将使用最少的代码来布局指南。我还假设您的所有用户都已按照您的建议注册。 选项包括:
使用客户群。
您必须为每个国家(或大陆,如果您愿意)创建一个唯一的客户群,并在注册后,您将为用户分配正确的客户群。您可以通过更改注册模型和控制器文件自动执行此操作,也可以通过确保首先需要批准所有新客户来手动执行此操作。 设置产品折扣时,您可以为每个客户组设置不同的折扣。 这是很多工作,很难维持,但这是可能的。
请注意,默认情况下,客户可以在折扣前查看基本价格(有时可能低于客户群价格)。您可以编辑product.tpl或css文件,并将其从显示中删除。
添加price_ratio列
第二种方式(我建议的方式)是修改你的国家mysql表并为每个国家增加一个固定的价格比率(即美国为1,英国为1.2,泰国,0.8等)。这将以固定比率更改所有产品的基本定价。
使用此方法,您只需更改price_ratio一次,所有价格都将更新(与第一种方法相反,您必须更改每种产品和每个国家/地区的定价)。
另外,从技术上讲,如果你对它很懒,你可以将所有价格比存储在你的代码中的关联数组中,并避免所有其他修改,但这将很难在路上进行修改。
使用货币
第三种方式是覆盖您的货币,但这只会给您有限的控制权(即欧洲不同的国家/地区使用相同的货币,因此您无法显示不同的价格)。
希望这有帮助!
答案 2 :(得分:0)
这是我发现与您的问题相关的扩展名列表
还有另一个扩展,可以为每种货币设置不同的价格
希望这些对您有所帮助。以下是这些扩展程序的链接