我正在努力实施"订阅时事通讯" WooCommerce结帐页面上的复选框,如果选中,则会将联系人数据推送到我的Mautic安装页面。
我可以通过编辑functions.php(一个复选框和一个检查它是否被标记的函数)向页面添加一个复选框。我做了其他几件我需要的东西,但后来只有一个简单的逻辑:检查好了,没检查 - 为错误的用户打印文本。
这个想法很简单:如果用户勾选该框,则必须将他们的联系人推送到Mautic,如果可能的话,添加到专门的活动中。如果该框为空 - 只需忽略它并且不运行任何与Mautic集成相关的代码。这是一种理想的方式。
但是一开始 - 我只想在Mautic中创建一个新联系人,如果勾选了该框。我已经创建了一个可以为我生成所有必需属性的表单,因此我可以轻松地将这些联系人与其他所有联系人区分开来。
我找到了几个"钩子"允许WordPress将用户数据转储到Mautic。以下一项归入Patryk Kalinowski
<div style="display: none;">
<script type="text/javascript" src="//your.mautic.domain/form/generate.js?id=1"></script>
</div>
<script>
jQuery("input#billing_email").change(function() {
var customer_email = jQuery("input#billing_email").val();
jQuery("input#mauticform_input_yourformname_email").val(customer_email)
jQuery("form#mauticform_yourformname").submit();
})
</script>
代码按照宣传的方式工作 - 发布到WooCommerce的结帐页面并相应地采用,每次用户编辑电子邮件字段代码运行并完成它的工作。
但我无法理解如何从以下构造中调用它:
// Adding mail list subsctiption checkboxse to checkout screen
add_action('woocommerce_checkout_before_terms_and_conditions', 'checkout_mailsubscr_checkboxes');
function checkout_mailsubscr_checkboxes( ){
?>
<p class="form-row custom-checkboxes">
<label class="woocommerce-form__label checkbox custom-tow">
<input type="checkbox" class="woocommerce-form__input woocommerce-form__input-checkbox input-checkbox" name="custom_tow" > <span><?php printf( __( 'I’ve agree to subscribe for news and advertizing from Us', 'woocommerce' ), ) ) ); ?></span>
</label>
</p>
<?php
}
add_action('woocommerce_checkout_process', 'checkout_mailsubscr_agreed');
function checkout_mailsubscr_agreed() {
// Check if set, if its not set add an error.
if ( $_POST['custom_tow'] )
HERE THE CODE SHOULD GO; EXECUTED IF CHECKBOX IS TICKED
}
我也可以使用多个插件,例如Mauticommerce或Mautic WordPress或Mautic for WooCommerce 。还有另一个代码示例似乎是最相关的Woocommerce Mautic Plugin,但无论如何我都无法弄清楚如何通过我的复选框&#34;脚本&#34;来调用它。
由于我根本不是开发人员,所以我想询问社区是否可以指出如何实现简单目标(创建联系人)或在哪里寻找更难的(创建联系人和将其添加到广告系列中。
可以使用PayPal捐赠啤酒 - )