Opencart:每个国家或地区的价格不同?

时间:2013-12-20 18:55:43

标签: php e-commerce opencart

根据注册客户的国家/地区,我可以在每种产品中使用不同的价格吗? (我说的是基本价格,不是运费或税收或特价)

任何想法或建议的任何模块?

3 个答案:

答案 0 :(得分:1)

没有此类延期,AFAIK,并要求推荐此类延期是关闭您的问题的原因。但是可以通过以下方式实现它:

  1. 检查IP地址 - 找出原产国(通过互联网上的许多免费/付费服务之一)并相应地更改价格。这可能不是100%准确,因为用户可能会使用代理,因此来自美国的用户最终可能拥有来自中国的IP ...
  2. 要求用户先登录,然后检查他们的送货/发票地址以获取国家/地区。考虑到用户可能有更多的送货地址(到不同的国家)或者他的送货地址和发票地址的国家可能不同,这也可能有一些黑客攻击
  3. 告知用户价格取决于国家/地区,并且他们要选择一个国家/地区(类似于语言/货币选择器的选择框)进行运输,之后您可以相应地更改价格。然后,必须检查所选国家/地区是否与运输/发票地址国家相同...
  4. 无论如何,所有方法都需要进行大量修改 - 可能是后端的新模块,用于设置产品/国家/地区价格比(类似于货币)或修改产品详细信息,以便为每个国家/地区设置具体价格(请记住,有数百个国家,所以也许明智地允许其中只有少数国家),当然还有前端的修改,以正确计算国家的价格......

    我的观点:这是无用的浪费时间......当使用不同货币的比率(不同的国家 - 不同的货币 - 直到你想为欧盟国家设定不同的欧元价格)时,你可以达到类似的行为...... / p>

答案 1 :(得分:1)

假设您的所有用户都已注册,并且有实际的结算或送货地址,您可以根据用户的国家/地区轻松更改定价。

有三种方法可以接近它。由于我假设您熟悉如何自定义OpenCart,因此我将使用最少的代码来布局指南。我还假设您的所有用户都已按照您的建议注册。 选项包括:

  1. 客户群体(简单但不推荐)。
  2. 将价格比率列添加到国家/地区表格。 (温和但推荐)。
  3. 覆盖您的货币(简单但有限的解决方案)。
  4. 使用客户群。

    您必须为每个国家(或大陆,如果您愿意)创建一个唯一的客户群,并在注册后,您将为用户分配正确的客户群。您可以通过更改注册模型和控制器文件自动执行此操作,也可以通过确保首先需要批准所有新客户来手动执行此操作。 设置产品折扣时,您可以为每个客户组设置不同的折扣。 这是很多工作,很难维持,但这是可能的。

    请注意,默认情况下,客户可以在折扣前查看基本价格(有时可能低于客户群价格)。您可以编辑product.tpl或css文件,并将其从显示中删除。

    添加price_ratio列

    第二种方式(我建议的方式)是修改你的国家mysql表并为每个国家增加一个固定的价格比率(即美国为1,英国为1.2,泰国,0.8等)。这将以固定比率更改所有产品的基本定价。

    1. 编辑数据库表'country'并添加名为'price_ratio'的列。
    2. 编辑模型和控制器文件,按价格* price_ratio计算有效价格。
    3. 将其发送到视图并显示有效价格。
    4. 您还需要修改您的管理员本地化/国家/地区模型,视图和控制器,以便您可以直接从管理员更改price_ratio。
    5. 使用此方法,您只需更改price_ratio一次,所有价格都将更新(与第一种方法相反,您必须更改每种产品和每个国家/地区的定价)。

      另外,从技术上讲,如果你对它很懒,你可以将所有价格比存储在你的代码中的关联数组中,并避免所有其他修改,但这将很难在路上进行修改。

      使用货币

      第三种方式是覆盖您的货币,但这只会给您有限的控制权(即欧洲不同的国家/地区使用相同的货币,因此您无法显示不同的价格)。

      希望这有帮助!

答案 2 :(得分:0)

这是我发现与您的问题相关的扩展名列表

  1. 按IP分配客户组(通过D3MO)
  2. GeoIP的自动涨价/降价规则(通过D3MO)

还有另一个扩展,可以为每种货币设置不同的价格

  1. 货币价格(通过ashwani_multi)

希望这些对您有所帮助。以下是这些扩展程序的链接

  1. https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=34652&filter_search=Customer%20Group%20Price
  2. https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=29023
  3. https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=34754&filter_search=Customer%20Group%20Price