如何在prestashop中获取第二家商店的购物车内容

how to get cart content of second shop in prestashop

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

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

$this->context->cart

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

我认为 Prestashop 类 / 方法无法做到这一点,因为 Context 对象与当前商店相关。

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

否则我认为你可以直接在 ps_cart_product table 上执行数据库查询(也许与 ps_cart 检索 id_customer) 因为它包含 id_shop 行。

这不是最好的方法.. 其他店铺可能有完全不同的产品,所以购物车也不能有效。

但是如果您知道 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);