我们正在尝试为Shopify网站上的MailChimp列表实施单个选择加入电子邮件订阅表单。我们使用自定义设计的主题,在主题自定义页面上没有MailChimp操作网址的输入字段。
使用本文https://help.shopify.com/manual/using-themes/change-the-layout/theme-newsletter(最初来自https://ecommerce.shopify.com/c/ecommerce-design/t/mailchimp-newsletter-sign-up-form-with-single-opt-in-199767),使用"非分段主题" (主题是在2015年开发的) - 我们最终得到了这段代码:
{% form 'customer' %}
{{ form.errors | default_errors }}
{% if form.posted_successfully? %}
<p>Thanks for subscribing</p>
<input type="hidden" name="contact[tags]" value="newsletter">
<input type="email"
name="contact[email]"
id="Email"
value="{% if customer %}{{ customer.email }}{% endif %}">
<button type="submit" class="btn" name="commit">Subscribe</button>
{% endif %}
{% endform %}
将此代码包含在我们的主题中什么都不做,并且在屏幕上不呈现可见元素。检查代码,我们可以看到页面上有两个隐藏元素的表单。
我们要做的就是将订阅表单中输入的电子邮件地址传递给Shopify客户数据库,然后通过MailChimp for Shopify插件导入我们的MailChimp列表。
一直在搜索互联网,找不到Shopify实施的任何文档 - 大量的PHP示例绕过了jQuery和AJAX的双重选择功能,但没有Shopify。
谢谢