
当您使用 woocommerce 运营在线商店时,使购买流程尽可能无缝至关重要。一种有效的方法是添加“立即购买”按钮,使客户无需浏览多个页面即可直接购买产品。本博客将引导您使用提供的代码片段创建 woocommerce ajax“立即购买”按钮。
首先,您需要在 woocommerce 产品页面上添加自定义“立即购买”按钮。我们将通过挂钩 woocommerce_after_add_to_cart_button 操作来完成此操作,该操作将我们的按钮放在标准“添加到购物车”按钮之后。
这是 php 代码片段:
add_action( 'woocommerce_after_add_to_cart_button', 'add_content_after_addtocart' );
function add_content_after_addtocart() {
$current_product_id = get_the_id();
$product = wc_get_product( $current_product_id );
if( $product->is_type( 'simple' ) ){
echo '<button data-id="'.$current_product_id.'" class="buy-now button"><i class="matico-icon-toys"></i>'.__('buy now', 'woocommerce').'</button>';
}
}
说明:
接下来,您需要将脚本排入主题中,以确保其正确加载到您的 woocommerce 页面上。操作方法如下:
wp_enqueue_script('matico-child-script', get_stylesheet_directory_uri() . '/assets/js/script.js', array( 'jquery', 'scrollfix-script' ), $matico_version, true);
wp_localize_script( 'matico-child-script', 'matico_child_script_obj',
array(
'checkout_page_url' => wc_get_checkout_url(),
)
);
说明:
最后,我们将使用 jquery 处理按钮单击事件。 jquery 脚本向 woocommerce 发送 ajax 请求,后者将产品添加到购物车,然后将用户直接重定向到结帐页面。
这是 jquery 代码片段:
(function ($) {
var MaticoChildThemeConfig = {
init: function () {
this.bindEvents();
},
bindEvents: function () {
$(document).on('click', '.buy-now', this.handleBuyNowClick);
},
handleBuyNowClick: function (event) {
event.preventDefault();
var $button = $(this),
quantity = parseFloat($button.closest('.quantity').find('.qty').val()) || 1,
productID = $button.data('id');
var data = {
product_id: productID,
quantity: quantity,
};
$.ajax({
type: 'POST',
url: wc_add_to_cart_params.wc_ajax_url.toString().replace('%%endpoint%%', 'add_to_cart'),
data: data,
dataType: 'json',
beforeSend: function () {
$button.addClass('loading');
},
success: function (res) {
if (res.error && res.product_url) {
window.location.href = res.product_url;
} else {
window.location.href = matico_child_script_obj.checkout_page_url;
}
}
});
}
};
MaticoChildThemeConfig.init();
})(jQuery);
说明:
通过实施上述步骤,您可以创建一个“立即购买”按钮,以简化客户的购买流程。此功能在通过减少客户在完成购买之前需要导航的点击次数和页面数量来提高转化率方面特别有用。
以上就是如何实现 WooCommerce AJAX 直接“立即购买”按钮的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号