ether / mailchimp-commerce
Mailchimp 与 Craft Commerce 集成
1.2.4
2021-06-14 10:22 UTC
Requires
- ext-json: *
- craftcms/cms: ^3.1.0
- craftcms/commerce: ^3.0.0
- guzzlehttp/guzzle: ^6.3.3|^7.3
README
Mailchimp for Craft Commerce
同步您的商店、产品、购物车、订单、客户和促销信息到 Mailchimp,利用其完整的营销解决方案,包括弃购购物车、订单状态通知等。
弃购购物车邮件没有发送!
如果您已设置了弃购购物车活动但没有邮件发送,这通常意味着您在连接 Craft 网站之前创建了活动。您需要在 Mailchimp 账户菜单下的“已连接网站”部分重新创建该活动。
防止同步
如果您想防止任何内容同步(例如在您的测试环境中),您可以在 config/
目录中创建一个 Mailchimp Commerce 配置文件(mailchimp-commerce.php
),并添加以下内容
<?php return [ 'staging' => [ 'disableSyncing' => true, ], ];
您可以使用配置文件覆盖插件中的任何设置。有关所有设置的详细信息,请参阅 Settings.php
。请注意,某些设置不得修改。
本地开发
请注意,Mailchimp 需要有效且公开可访问的 URL 来同步某些数据。这意味着如果您在使用本地环境中的插件且该环境无法外部访问,某些同步任务将失败。我们建议在测试环境中测试插件,或使用如 ngrok 这样的服务使您的本地环境公开。
查看我们的 博客文章,了解如何在 Craft 中设置 ngrok。
修改产品同步数据
您可以使用“构建后同步数据”事件来修改同步到 Mailchimp 的产品数据。
Event::on( \ether\mc\services\ProductsService::class, \ether\mc\services\ProductsService::EVENT_AFTER_BUILD_SYNC_DATA, function (\ether\mc\events\BuildSyncDataEvent $event) { $event->element; // The element being synced $event->syncData; // The resulting data to sync // For example, to modify the product description $event->syncData->description = $event->element->alternateDescriptionField; } );