【发布时间】:2015-06-29 09:28:50
【问题描述】:
我在通过 API 更新购物车时遇到问题。
我在 Phoenix 中使用 Varnish。
从网站前端更新购物车工作正常,但如果我尝试使用此代码从 API 更新购物车,我会得到一个旧的缓存版本的数据。
示例:如果在 XYZ 客户的购物车中我有 3 件产品,而他正在使用 API 的 Android 应用移动设备中从网络添加另一个产品,那么购物车不会更新。
我用于获取购物车详细信息的代码如下:
$quote = Mage::getModel('sales/quote')->loadByCustomer($customerId);
$cartItems = $quote->getAllVisibleItems();
我认为这个问题来自cookie的使用,但我不知道如何去做。显然,如果我禁用清漆或刷新缓存一切正常。
我正在开发 Magento 1.9.0.1、Varnish 3.0.7 和 Phoenix 4.2.3
谢谢!
【问题讨论】:
-
您在哪个文件中使用此代码?你用的是哪个api?
-
在我的安卓应用中填充购物车的 php 文件中使用此代码
标签: api magento magento-1.9 varnish