Флажок на странице оформления заказа в woocommerce, чтобы подтолкнуть контакт к Mautic

Я пытаюсь установить флажок "Подписаться на новостную рассылку" на странице оформления заказа WooCommerce, который, если он установлен, подтолкнет контактные данные к моей установке Mautic.

Я могу добавить флажок на страницу, отредактировав functions.php (как флажок, так и функцию, которая проверяет, отмечен ли он). Я сделал это для нескольких других вещей, которые мне были нужны, но тут была простая логика: проверено нормально, не проверено - печатать текст для пользователя с ошибкой.

Идея проста: если пользователь ставит флажок, его контакт должен быть перенесен в Mautic и, если возможно, добавлен в отдельную кампанию. Если поле пусто - просто игнорируйте его и не запускайте код, связанный с интеграцией Mautic. Это идеальный способ.

Но для начала - я просто хочу создать новый контакт в Mautic, если флажок отмечен. Я уже создал форму, которая будет генерировать все необходимые атрибуты для меня, чтобы я мог легко отличить такие контакты от всех остальных.

Я нашел несколько "хуков", которые позволяют WordPress выводить пользовательские данные в Mautic. Та, что ниже, относится к Патрику Калиновскому

<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
}

Я также могу использовать несколько плагинов, таких как Mauticommerce или Mautic WordPress или Mautic для WooCommerce. Есть еще один пример кода, который, похоже, является наиболее подходящим плагином Woocommerce Mautic, но я никак не могу понять, как его вызвать из моего флажка "script".

Поскольку я вообще не являюсь разработчиком, я хотел спросить сообщество, можно ли просто указать мне, как достичь простой цели (создать контакт) или где искать более сложную (создать контакт и добавить его в кампания).

Можно пожертвовать на пиво с помощью PayPal -)

0 ответов

Другие вопросы по тегам