我是Magento的新手,对MVC框架印象深刻,使模块开发成为一个经过深思熟虑的解决方案。我是强大的CakePHP开发人员。
我正在开发一个项目,该项目使用dropshipper作为物理产品。因此,每天凌晨4点都需要解析Feed并修改产品/类别以及库存信息。将设置CRON来执行此操作。
其他要求是: 根据成功订单,系统必须通过FTP将CSV Feed上传到Dropshipper,并提供订单详细信息以供分发。 实时库存检查,CRON每小时或产品页面上的查找
我可以想到两种方法:
将所有内容全部写入Magento。作为一个新手,这将是一个很大的学习曲线,但它是正确的解决方案?
编写一个以shell身份运行的简单CakePHP应用程序。这将使用Magento API来管理所有dropshipper进程。此解决方案将更容易推出,但引入了额外的系统来支持。
有没有人有关于Magento的直飞船的建议?
答案 0 :(得分:1)
首先,关于产品导入(产品,库存数据),确保在Magento内部进行真正的数据保存。过去,目录实现已经发生了变化,而且像Magento这样的框架可能会有更多。将其保留在框架内将减少它不再运行的可能性,并且您得到非常不愉快的电话。
这种方法的另一个优点是,与API方法相比,本机代码不会尝试为每个请求启动整个框架。这很昂贵而且要避免。根据产品的数量,在保存目录产品时,由于内存泄漏,您可能需要将脚本分成多个执行。
不要将股票支票绑定到目录页面视图。一些网络爬虫会吃你的午餐。
最后,Magento中没有内置的简单FTP库,但是将其放在另一个cronjob上并使用系统调用来执行实际的(S)FTP调用可能是最简单的选择。
希望有所帮助!
谢谢, 乔
答案 1 :(得分:0)
我认为这个问题的答案很简单。用你所知道的东西写下来。最大的原因是“升级”......随着Magento的高调,被旧版本攻击的可能性每天都在增加。因此,当他们发布新版本时,您将要升级。考虑到这一点,您是否希望在发布每个新版本时添加所有更改?可能不是。如果有一个解决方案可以将其作为一个单独的工具来编写,那就是你应该做的。
在MAGENTO外面建立的优势