在Magento中用MySQL模拟队列发送电子邮件

利用mysql模拟队列,把订单成功 -> 验证优惠券发放规则 -> 发送email 这一流程转换为两个队列,避免在订单高峰期时,这个非常耗时的流程,对网站业务逻辑的冲击,将实时性不高的业务推迟处理,有效减少了下单成功页面的响应时间

magento新增商品属性以及将属性加入Flat table

magento的EAV模型非常强大且灵活,但是如果不做优化的话,性能会非常低,因为attributes都存放在附表里,要获取一个entity的attribute,需要表联结一次,如果需要获取多条attributes, 就会产生大量的表联结,势必会对数据库造成压力,对于访问量大的内容,比如catalog_product(商品)、商品列表(catalog_category),Magento core team使用了flat table这种策略来应对,简而言之,就是把需要的attributes的值收集起来,新建一个缓存表,Attribute code作为列名,attribute value作为列的值,这样通过一个SELECT就可以把很多attributes的值查询出来。

重新安装Magento2 Module

如何重新安装Magento2的Module? 分为 2 类: Module是通过 composer 安装的:在命令行输入:php bin/magento module:uninstall Module_Name Module是自己创建的:在数据库中找到setup_module表, …

Magento 0元订单 支付方式 — Magento 0 Subtotal Payment Method

需求 现有购物网站支持2种支付方式,但是考虑到会出现如下情况: 在一个优惠活动中,假如有一些订单的总金额为0, 那么这些订单就不必跳转到支付网关,现有支付方式无法处理此种情况。 分析 当customer输入订单的收货信息后,点击确认按钮,页面就会跳转到选择支付方式页面,默认流程是 …