在我的购物车中,我有它,所以当您添加产品时,您将被带到购物车,并且客户希望用户点击继续购物并返回到添加的项目类别以进一步购物。我怎么能这样做?
类别URI段在域之后为1。
答案 0 :(得分:3)
打开catalog/controller/product/category.php
在第75行找到if ($category_info) {
放入
之后的新行$tmp = $this->request->get;
unset($tmp['route']);
$this->session->data['continue_redirect'] = $this->url->link('product/category', http_build_query($tmp));
如果类别是会话变量中的有效类别,该代码基本上将url设置为当前页面URL
打开catalog/controller/checkout/cart.php
在第285行附近找到$this->data['continue'] = $this->url->link('common/home');
在该行之后,输入
if(!empty($this->session->data['continue_redirect'])) {
$this->data['continue'] = $this->session->data['continue_redirect'];
unset($this->session->data['continue_redirect']);
}
这将检查我们在类别控制器中设置的continue_redirect会话变量,如果已将其设置为继续URL,则取消设置它以使其不保留该类别信息。如果需要,删除行
unset($this->session->data['continue_redirect']);
请注意,这尚未经过测试,但理论上应该有效,因为我没有安装1.3.x
答案 1 :(得分:1)
我认为最简单的方法是在“添加到购物车”链接中添加一个GET参数,该链接包含项目类别的路径。像example.com/shopping_cart.php?item=bunny_slippers&item_category=/categories/footwear/
这样的东西会做。我不确定您的应用程序结构是什么样的,但您可以通过为每个类别页面设置$category
变量然后将该变量插入GET参数来实现,或者您可以使用PHP获取路径信息SERVER超全球。
然后,在购物车页面上,您只需将$_GET['item_category']
变量插入“继续购物”链接即可。当然,您必须首先对参数进行基本的卫生设施,以确保其中没有任何恶意代码。
答案 2 :(得分:1)
除了上面的Jay Gilfords回答 - 我刚试过这个并找到了
的另一个例子$this->data['continue'] = $this->url->link('common/home');
关于第258行。我还需要在此之后放置代码,否则只有在购物篮为空时才能使用重定向。
答案 3 :(得分:0)
您可以在添加到购物车之前在客户端上设置列出其上次浏览类别的Cookie,也可以在其用户会话中进行设置。