如何在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);
我的 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);