-
-
Save woogists/42265d45b6aa2b7774dd0c6a9c3aa641 to your computer and use it in GitHub Desktop.
This breaks the ajax functionality on the add to cart button for single products on the Storefront theme.
(After implementing the code, the page reloads entirely and brings me back to the top of the page when I click the add to cart button for single products on the archive pages. Without the code, the button works as intended; the product is added to the cart WITHOUT a full page refresh.)
Using OceanWP with Code Snippets and it returned:
The snippet has been deactivated due to an error on line 6:
Cannot redeclare function woocommerce_template_loop_add_to_cart.
This breaks the ajax functionality on the add to cart button for single products on the Storefront theme.
(After implementing the code, the page reloads entirely and brings me back to the top of the page when I click the add to cart button for single products on the archive pages. Without the code, the button works as intended; the product is added to the cart WITHOUT a full page refresh.)
Yes this is breaking the default woocommerce ajax functionality of the 'Add to cart' buttons.
Though I don't like removing elements this way a quick fix alternative is to simply hide the out-of-stock item buttons with CSS:
.products .outofstock .button {
display: none;
}
This code works from Tom Usborne:
add_filter( 'woocommerce_product_add_to_cart_text', function( $text ) {
if ( 'Read more' == $text ) {
$text = __( 'More Info', 'woocommerce' );
}
return $text;
} );
It's possible to add a else option that write out of stok text?
It worked great for months, but now it doesn't. On Chrome, products are added twice when this code is activated.
this worked, except that if you are using a shortcode for adding products to cart with quantity param eg, [add_to_cart id="15380" show_price="false" quantity="5"]
the quantity is ignored and only one unit is added to cart.