在woocommerce结帐页面上的复选框将联系人推送到Mautic

时间:2018-06-11 22:06:18

标签: php wordpress checkbox woocommerce mautic

我正在努力实施"订阅时事通讯" 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&rsquo;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
}

我也可以使用多个插件,例如MauticommerceMautic WordPressMautic for WooCommerce 。还有另一个代码示例似乎是最相关的Woocommerce Mautic Plugin,但无论如何我都无法弄清楚如何通过我的复选框&#34;脚本&#34;来调用它。

由于我根本不是开发人员,所以我想询问社区是否可以指出如何实现简单目标(创建联系人)或在哪里寻找更难的(创建联系人和将其添加到广告系列中。

可以使用PayPal捐赠啤酒 - )

0 个答案:

没有答案