ether/mailchimp-commerce

Mailchimp 与 Craft Commerce 集成

1.2.4 2021-06-14 10:22 UTC

README

Mailchimp for Craft Commerce

Mailchimp for Craft Commerce

同步您的商店、产品、购物车、订单、客户和促销信息到 Mailchimp,利用其完整的营销解决方案,包括弃购购物车、订单状态通知等。

Sync

Field Mapping

Settings

弃购购物车邮件没有发送!

如果您已设置了弃购购物车活动但没有邮件发送,这通常意味着您在连接 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;
    }
);