当用户点击结帐或产品页面时,有没有办法强制切换到Magento中的其他商店视图?
为了澄清这个问题,让我们假设我们在Magento有2个不同的商店视图:
当用户在浏览A中浏览产品并点击结账链接或产品页面链接时,我们希望将它们重定向到视图B并让他们继续在该视图中结帐。
这是否可以以相对简单的方式完成,以及如何实现?
感谢。
答案 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值替换为新配置中的基值。
因此,当用户点击目录导航时,他们将被带到另一个商店。最后,当他们再次点击结帐或任何其他链接,将他们带回结账店。