如何加速Ajax"加入购物车" Virtuemart商店的更新?

时间:2014-07-28 21:56:26

标签: jquery ajax joomla virtuemart

我正在使用Viruemart v.2.6.6

开发一个Joomla强大的网店

一切运行良好,设计几乎完成,但我看到一个关于基于Ajax的“添加到购物车”功能的小问题。

每当有人点击“添加到购物车”时,会立即弹出模态弹出窗口显示信息: “产品成功添加到购物车......继续购物?去购物车?”但我可以在迷你购物车中看到,在处理Ajax电话并将产品更新到购物车之前,它实际上需要3-4秒。

问题在于,有时单击“添加到购物车”按钮与实际购物车更新之间的延迟需要很长时间,如果客户点击“转到购物车”链接,购物车将为空..

我的问题是,是否有人有过优化此类Ajax调用的经验,尤其是Virtuemart? 据我所知,在Virtuemart中,add to cart表单由“js-recalculate”类控制,该类触发Ajax调用。

1 个答案:

答案 0 :(得分:0)

嗯,在这种情况下"优化"是一个有序的问题。我可以从您的描述中了解到,当有人点击添加到购物车按钮时,会弹出一个简单的确认窗口。只有当用户确认添加到购物车操作时,才会触发AJAX调用。

我建议您使用以下方案:

  1. 使用时点击添加到购物车按钮,立即进行闪避!
  2. 别忘了展示" loading ..."图像或文字,并始终这样做。
  3. 仅在收到回复(产品已添加到购物车)时,显示“继续/保持警报”。
  4. 这是一种标准行为,它非常优化并且对客户友好。