根据产品属性将Magento用户重定向到不同的商店视图结帐/产品页面

时间:2011-07-30 10:02:22

标签: magento magento-1.4

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

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

  • 所有用户在抵达商店时前往的一个主要商店视图(视图A)。此视图显示设置为显示在系统中所有商店视图中的产品
  • 一个自定义商店视图(视图B),其中包含一些特定品牌以及与结帐,付款网关等相关的一些其他特定设置。

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

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

感谢。

2 个答案:

答案 0 :(得分:2)

在Magento中,每个商店都分配了一个界面。界面中可以包含多个主题。这就是我所谓的View所理解的。您的模板可以引用theme1 / css或theme2 / css来为您提供不同的View A和View B.

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

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

答案 1 :(得分:1)

添加新商店配置,该配置将存储商品详情商店的基本网址。

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

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

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

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