Variationspreis in der Schaltfläche „Zum Warenkorb hinzufügen“ in Woocommerce 9.5+ anzeigenPhp

PHP-Programmierer chatten hier
Guest
 Variationspreis in der Schaltfläche „Zum Warenkorb hinzufügen“ in Woocommerce 9.5+ anzeigen

Post by Guest »

In einem anderen Thread funktionierte die Antwort perfekt, bis WooCommerce aktualisiert wurde.
Dies ist der zugehörige Code:

Code: Select all

add_filter('woocommerce_product_single_add_to_cart_text', 'kb_custom_add_to_cart_price', 20, 2); // Single product pages
function kb_custom_add_to_cart_price($button_text, $product)
{
// Variable products
if ($product->is_type('variable')) {
// shop and archives
if (!is_product()) {

$product_price = wc_price(wc_get_price_to_display($product, array('price' => $product->get_variation_price())));
return $button_text;
}
// Single product pages
else {
$variations_data = []; // Initializing

// Loop through variations data
foreach ($product->get_available_variations() as $variation) {
// Set for each variation ID the corresponding price in the data array (to be used in jQuery)
$variations_data[$variation['variation_id']] = $variation['display_price'];
}
?>

jQuery(function($) {
var jsonData = ,
inputVID = 'input.variation_id';

$('input').change( function(){
if( '' != $(inputVID).val() ) {
var vid      = $(inputVID).val(), // VARIATION ID
vprice   = ''; // Initilizing

// Loop through variation IDs / Prices pairs
$.each( jsonData, function( index, price ) {
if( index == $(inputVID).val() ) {
vprice = Math.round(price); // The right variation price
}
});
// Change price dynamically when changing options
$( "button.single_add_to_cart_button.button.alt span" ).remove();
$(".single_add_to_cart_button").append("" + " " + vprice + " €" + "");
}
});
});

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post