【问题标题】:Redirect Magento user to different store view checkout / product page based on product attribute根据产品属性将 Magento 用户重定向到不同的商店视图结帐/产品页面
【发布时间】:2011-07-30 10:02:21
【问题描述】:

当用户点击结帐或产品页面时,有没有办法在 Magento 中强制切换到不同的商店视图?

为了澄清这个问题,假设我们在 Magento 中有 2 个不同的商店视图:

  • 所有用户在到达商店时都会访问的一个主要商店视图(视图 A)。此视图显示设置为显示在系统所有商店视图中的产品
  • 一个自定义的商店视图(视图 B),其中包含一些特定品牌和与结帐、支付网关等相关的一些其他特定设置。

当用户在视图 A 中浏览产品并单击结帐链接或产品页面链接时,我们希望将他们重定向到视图 B 并让他们在该视图中继续结帐。

这是否可能以相对简单的方式完成,如何实现?

谢谢。

【问题讨论】:

    标签: magento magento-1.4


    【解决方案1】:

    在 Magento 中,每个商店都分配有一个接口。一个界面可以有多个主题。这就是我对您所谓的视图的理解。您的模板可以参考 theme1/css 或 theme2/css 为您提供不同的视图 A 和视图 B。

    要创建一个外观不同的结帐页面,您必须编写 app/design/frontend/myinterface/default/template/checkout/onepage.phtml 或其他任何代码以使用适当的 theme1/css 或 theme2/css 来更改其外观。

    但是,如果您使用不同的接口,则只能将它们分配给不同的商店。这将是一个多商店设置。在这种情况下,您可以将视图 A(商店 A)中的结帐按钮更改为链接到视图 B(商店 B)。您还必须编写一些代码,以允许将来自商店 A 的订单的信息自动填充到商店 B。

    【讨论】:

    • 感谢您的回答。问题是我们不仅要更改结帐按钮到界面 B,还要在界面 B 中加载单个产品页面。您能对此有所了解吗?
    • Interface A 和 Interface B 是两个不同的商店,还是你有一个商店,不同的部分看起来略有不同?
    • A 和 B 是两个不同的商店。
    【解决方案2】:

    添加一个新的商店配置,它将存储产品列表商店的基本 URL。

    我们希望用户登陆结帐网站主页,这将是主页,您可以覆盖:

    /Catalog/Model/Product/Url.php
    getProductUrl and getUrl functions
    

    您只需将返回的 parent::getUrl 的基本 url 值替换为新配置中的基本值。

    因此,当用户点击目录导航时,他们将被带到另一家商店。最后,当他们再次点击结帐或任何其他将他们带回结帐商店的链接时。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-01
      • 1970-01-01
      • 2011-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多