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