Флажок на странице оформления заказа в 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’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 -)