题
我注意到以下内容 Mage_GoogleShopping
:
- 我可以将产品添加到Google
- 现在显示“同步正在进行”
- 我可以离开后端页面,如果稍后再回来,该过程就完成了。
如何在自己的扩展中实施?
我认为这不是由服务器侧CRON的作业完成的,因为这项工作似乎很快就开始了“提交”。
而且它不能在网络服务器过程中完成,因为我可以关闭浏览器并继续其工作。
解决方案
很可能关键在于第123号线 controllers/Adminhtml/Googleshopping/ItemsController.php
:
ignore_user_abort(true);
其他提示
我从未看过mage_googleshopping,但据我所知,浏览器不会停止正在处理的请求(这个 会支持我的猜测),因此实现AJAX调用将很容易开始同步并在结束时返回响应,以便浏览器可以向用户显示。