Я пытаюсь установить флажок «Подписаться на новостную рассылку» на странице оформления заказа 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 но никак не могу понять, как это назвать из своего флажка «скрипт».
Поскольку я вообще не являюсь разработчиком, я хотел спросить сообщество, можно ли просто указать мне, как достичь простой цели (создать контакт) или где искать более сложную (создать контакт и добавить его в кампания).
Можно пожертвовать на пиво с помощью PayPal -)
Задача ещё не решена.
Других решений пока нет …