Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save xlplugins/bd1da1dc47bd6b0414ca156a024977fc to your computer and use it in GitHub Desktop.

Select an option

Save xlplugins/bd1da1dc47bd6b0414ca156a024977fc to your computer and use it in GitHub Desktop.
Add to cart and open slide cart on elementor button.php
add_action('wp_footer',function(){
?>
<script>
jQuery(function ($) {
$('body').on('click', '.elementor-button-link', function (e) {
e.preventDefault();
var $button = $(this);
// Extract product ID & quantity from URL
var url = new URL($button.attr('href'));
var product_id = url.searchParams.get('add-to-cart');
var quantity = url.searchParams.get('quantity') || 1;
if (!product_id) {
return;
}
$button.addClass('loading');
$.ajax({
type: 'POST',
url:'https://prostenuty.pl/?wc-ajax=add_to_cart',
data: {
product_id: product_id,
quantity: quantity
},
success: function (response) {
if (!response) return;
if (response.error && response.product_url) {
window.location = response.product_url;
return;
}
// Trigger WooCommerce event to refresh cart fragments
$(document.body).trigger('added_to_cart', [
response.fragments,
response.cart_hash,
$button
]);
$button.removeClass('loading').addClass('added');
},
error: function () {
$button.removeClass('loading');
}
});
});
});
</script>
<?php
},100);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment