1

我的 Prestashop 中启用了多商店,我想在第一家商店访问第二家商店的购物车。我怎样才能做到这一点?

我可以使用以下代码获取当前商店中购物车的内容:

$this->context->cart

但是如何访问不在当前上下文中的第二家商店的购物车

4

2 回答 2

0

我认为这对于 Prestashop 类/方法是不可能的,因为Context对象与当前商店相关。

使用同店群之间的内置共享购物车不是一个机会吗?我知道它有问题,但只要两家商店在同一个域中,它就应该可以工作。

否则,我认为您可以直接在ps_cart_product表上执行数据库查询(可能与ps_cart 连接以检索id_customer),因为它包含id_shop行。

于 2021-10-26T16:47:55.507 回答
0

这不是最好的方法.. 其他商店可能有完全不同的产品,因此购物车也无效。

但是如果您知道 cart_id 和 shop_id,您可以执行数据库查询

$query = new DbQuery();
    $query->select('*');
    $query->from('cart');
    $query->where("id_cart= {$cartID}");
    $query->where("id_shop= {$shopID}");
    $result = Db::getInstance()->executeS($query);
   
于 2021-10-27T08:36:41.143 回答