我的 Prestashop 中启用了多商店,我想在第一家商店访问第二家商店的购物车。我怎样才能做到这一点?
我可以使用以下代码获取当前商店中购物车的内容:
$this->context->cart
但是如何访问不在当前上下文中的第二家商店的购物车
我的 Prestashop 中启用了多商店,我想在第一家商店访问第二家商店的购物车。我怎样才能做到这一点?
我可以使用以下代码获取当前商店中购物车的内容:
$this->context->cart
但是如何访问不在当前上下文中的第二家商店的购物车
我认为这对于 Prestashop 类/方法是不可能的,因为Context对象与当前商店相关。
使用同店群之间的内置共享购物车不是一个机会吗?我知道它有问题,但只要两家商店在同一个域中,它就应该可以工作。
否则,我认为您可以直接在ps_cart_product表上执行数据库查询(可能与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);