Отображать цену варианта внутри кнопки «Добавить в корзину» Woocommerce + WPPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Отображать цену варианта внутри кнопки «Добавить в корзину» Woocommerce + WP

Сообщение Anonymous »

В другой теме ответ на этот вопрос работал отлично до обновления WooCommerce.
Это мой код:

Код: Выделить всё

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 + " €" + "");
}
});
});


Подробнее здесь: [url]https://stackoverflow.com/questions/79358736/display-variation-price-inside-add-to-cart-button-woocommerce-wp[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»