kalenjordan/magerun-addons

N98 MageRun 的插件命令

dev-master 2016-11-17 15:34 UTC

This package is not auto-updated.

Last update: 2024-09-28 13:40:46 UTC


README

为优秀的 N98-MageRun Magento 命令行工具添加了一些额外的命令。

此项目的目的只是提供一个简单的方式来部署我需要在不同地方使用的新自定义命令。对我来说,这样做比维护 n98-magerun 的分支要容易,但如果需要,我很乐意将这些命令合并到主要的 n98-magerun 项目中。

安装

有几种选项。您可以在 MageRun 文档 中查看不同的选项。

以下是最简单的

  1. 如果不存在,请创建 ~/.n98-magerun/modules/。

     mkdir -p ~/.n98-magerun/modules/
    
  2. 在其中克隆 magerun-addons 仓库

     cd ~/.n98-magerun/modules/
     git clone git@github.com:kalenjordan/magerun-addons.git
    
  3. 它应该已经安装。要查看是否已安装,请检查其中是否包含新的命令,例如 diff:files

     mr diff:files
    

命令

清除前端浏览器缓存

此命令通过带有特定时间戳的 URL 修改皮肤和 js 基础 URL,以便浏览器可以下载新的 CSS 和 JS。

$ mr design:refresh

它打算与一个网络服务器重写规则一起使用,该规则将重写,例如

/<timestamp>/skin/...

/skin/...

注意:我应该提到,生成 URL 的 URL 解析需要改进。它支持以 .com 结尾的 URL 或相对于基础的 URL(例如 {{base_url}}skin)。

创建虚拟订单

这非常实验性,其中包含一些不太符合国际化的默认值,例如客户的默认账单地址。

$ mr order:create:dummy [--customer="..."] [--product="..."] [--store="..."] [--shipping="..."] count

除非指定,否则它会随机选择一个客户、随机产品以及过去两年内的时间随机创建的订单日期,并为选定的商店创建指定数量的订单。

产品可以通过提供 SKU 或使用通配符(例如 --product="2456%")从 SKU 范围中指定。

由于明显的原因,并非所有运输方式都受支持。目前您可以指定 flatrate_flatratetablerate_bestway。如果没有指定运输方式,则默认使用 flatrate_flatrate

将订单分配给新客户

通过 ID 将订单分配给新客户。

这非常实验性 - 不会修改订单模型中存在的所有客户数据位置,例如运输和账单地址 - 只是在订单实体上的客户名称、电子邮件和 ID。

$ mr order:assign 10000000001 10

将订单 #10000000001 分配给客户 ID 10。

匿名化客户数据

在多个表中匿名化客户电子邮件地址:订单、订单地址、新闻通讯、报价、新闻通讯订阅者。

$ mr customer:anon

核心文件差异

比较核心文件以查看是否已修改

$ mr diff:files

这只是在 Magento 版本的代码库的新副本上执行简单差异。需要添加对该功能的支持,以便理解覆盖,如 app/code/local 或 lib/ 中的文件。

主题差异

比较主题文件以查看哪些已修改。

$ mr diff:theme customtheme/default default/default

查看您的自定义主题与基础主题之间所做的自定义。

摘要截图:Image

详细信息截图:Image

获取Mailchimp取消订阅

获取主列表中所有的Mailchimp取消订阅

$ mr mailchimp:unsubscribe:list

如果您使用Ebizmarts_MageMonkey来管理您的Mailchimp集成,这将允许您获取主列表中所有取消订阅的电子邮件列表。

这样做的主要目的是如果您需要将这些取消订阅导入到其他地方。该程序将触发一个事件mailchimp_list_unsubscribe_discovered,您可以通过观察来处理它们。

卸载模块

通过删除模块的所有文件和删除数据库表来卸载模块。

$ mr dev:module:remove Aitoc_*

注意:目前这还不完整,目前它只是删除了主模块配置文件和代码目录。相当简单,但我会添加数据库表、布局文件、模板文件等。

哦,模块名称中还不支持通配符,但我就用这个作为例子:)

生成礼品卡代码

生成EE礼品卡代码的缺失工具!

$ mr giftcard:generate-codes --prefix=SWEET-DISCOUNTS-