Prestashop - 通过webservice实现在外部站点上创建的购物车

时间:2017-01-11 09:13:36

标签: web-services api prestashop cart

我使用Prestashop webservice管理外部网站上的购物车。我可以通过API创建/更新/删除购物车和产品,一切正常。我的下一步是添加"实现"按钮,重定向到主要商店,用户将能够实现该购物车。如何在商店外部网站上创建购物车?有可能的?

我将不胜感激。

3 个答案:

答案 0 :(得分:0)

您可以使用网络服务创建购物车并向其添加产品。问题是,当您将客户端重定向到商店时,即使此购物车已经存在于数据库中,也必须设置商店cookie,并且此加密的Prestashop cookie应该是购物车ID。所以,我认为你无法做到这一点。

祝你好运。

答案 1 :(得分:0)

是的,这就是重点。也许不是一个完美的解决方案,但找到了方法,如何在外部网站上显示由webserice创建的购物车。

通过webservice,我为临时用户创建了购物车和订单。在该用户的历史顺序中,链接"重新排序",whitch看起来像: http://your_presta_shop/zamowienie?submitReorder=&id_order=X

如果您在任何浏览器上复制并粘贴该链接,您会看到由API创建的购物车。

答案 2 :(得分:0)

有点晚了,但希望它有所帮助。

有一种方法可以恢复购物车(在1.6.18测试)。您可以使用以下URL:

  

http://(your_shop)/order?step=3&recover_cart=(id_cart)&token_cart=(token)

  • id_cart是购物车的ID:)
  • token的计算方法如下:md5(_COOKIE_KEY_.'recover_cart_'.$id_cart);_COOKIE_KEY来自PrestaShop安装中的config / settings.inc.php)

您可以看到此URL是在这两个文件中生成的(不是非常干):

  • controllers/admin/AdminCartsController.php(寻找recover_cart
  • controllers/admin/AdminOrdersController.php(寻找recover_cart
相关问题