Does not support Enhanced conversion format
پاسخ ها: 0
سلام
من در تلاش برای دستیابی به تبدیل پیشرفته تبلیغات گوگل هستم:
https://support.google.com/google-ads/answer/9888656?hl=fa
برای ارسال به Google به دو فیلد نیاز دارد: شماره تلفن و آدرس ایمیل مشتری.
برای شماره تلفن، باید فرمت بین المللی باشد.
با این حال، وقتی از ابزار اشکال زدایی دستیار EC استفاده می کنم در
https://chromewebstore.google.com/detail/ec-assist/ocbgeehdokdphajhdlbklbccnlknjnai?pli=1
توجه داشته باشم که شماره تلفن حتی در صورت فعال شدن این افزونه هنوز شرایط لازم را ندارد.
در حال حاضر، من این افزونه را غیرفعال کردم و از جاوا اسکریپت زیر استفاده کردم، عالی کار می کند:
// Add country calling code prefix in woocommerce billing phone
// Register WordPress hooks and callbacks for the WooCommerce checkout.
add_action( 'wp_footer', 'wpsh_add_callback_script' );
add_action( 'wp_ajax_nopriv_append_country_prefix_in_billing_phone', 'wpsh_add_phone_prefix' );
add_action( 'wp_ajax_append_country_prefix_in_billing_phone', 'wpsh_add_phone_prefix' );
add_action( 'woocommerce_checkout_process', 'wpsh_validate_phone' );
/* Outputs the JavaScript required for updating the billing phone with the country prefix. */
function wpsh_add_callback_script() {
// Securely pass data to JavaScript.
$ajax_url = admin_url('admin-ajax.php');
?>
<script type="text/javascript">
(function($) {
$(document.body).on('updated_checkout', function() {
var country_code = $('#billing_country').val();
var ajax_data = {
action: 'append_country_prefix_in_billing_phone',
country_code: country_code
};
$.post('<?php echo esc_js($ajax_url); ?>', ajax_data, function(response) {
$('#billing_phone').val(response);
});
});
})(jQuery);
</script>
<?php
}
/* Handles AJAX request to append the country calling code to the billing phone field. */
function wpsh_add_phone_prefix() {
$country_code = isset($_POST['country_code']) ? sanitize_text_field($_POST['country_code']) : '';
$calling_code="";
if ($country_code) {
$calling_codes = WC()->countries->get_country_calling_code($country_code);
$calling_code = is_array($calling_codes) ? $calling_codes[0] : $calling_codes;
}
echo $calling_code;
wp_die();
}
/* Validates the phone number length during the WooCommerce checkout process. */
function wpsh_validate_phone() {
if (isset($_POST['billing_phone']) && strlen(preg_replace('/[^0-9]/', '', $_POST['billing_phone'])) < 6) {
wc_add_notice(__('Billing Phone must be at least 6 digits long.', 'woocommerce'), 'error');
}
}
آیا می توانید لطفاً افزونه را بررسی و بهبود ببخشید؟
با تشکر
این خبر را در ایران وب سازان مرجع وب و فناوری دنبال کنیدمشاهده پاسخ های این مطلب
———————————————
این مطلب از سایت انجمن وردپرس گردآوری شده است و کلیه حقوق مطلق به انجمن وردپرس می باشد در صورت مغایرت و یا بروز مشکل اطلاع دهید تا حذف گردد
منبع: انجمن وردپرس