PrestaShop-添加到购物车并重定向到Checkout

时间:2019-06-01 12:12:22

标签: prestashop prestashop-1.7

我正在使用PrestaShop 1.7.x,我想找到一种自动将产品添加到购物车并同时重定向到结帐的方法。

它适用于Woocommerce(例如https://example.com/checkout/?add-to-cart=36),但我想在PrestaShop上使用它。

我试图调用这样的链接,但它似乎不起作用:http://localhost/s/en/women/2-9-brown-bear-printed-sweater.html#/1-size-s/cart?action=add-to-cart

1 个答案:

答案 0 :(得分:0)

你好,@ Ashish Sharawat,欢迎您!

这不是PrestaShop 1.7.x中的默认行为,但是您可以执行以下操作:

  1. 在内部使用autoAddToCart()方法创建新的Front Controller
  2. 在此方法中,先调用$this->context->cart->updateQty($quantity, $id_product, $id_product_attribute),然后再调用Tools::redirect('index.php?controller=order&step=2');
  3. 将指向新控制器的链接放在产品链接上的.tpl文件中。链接应如下所示:https://<shop_domain>/en/module/mymodule/autoaddtocart?quantity=1&id_product=1&id_product_attribute=1

或者,如果您使用PrestaShop 1.6.x,则可以在将产品添加到购物车后打开一个选项,将客户自动重定向到结帐处:

  1. 从“管理”面板配置购物车阻止模块,然后关闭Ajax选项
  2. 在将产品添加到购物车后,编辑您的“产品偏好设置”并启用重定向到结帐的功能
  3. 编辑您的“订单”偏好设置并启用“一页”结帐
  4. 您现在可以使用常规链接将产品添加到购物车,买家将被自动重定向到结帐处

我希望这会有所帮助!