Мне жаль, что я снова привел сюда этот фрагмент кода. Однако я стараюсь усердно учиться на той помощи, которую я получаю, поэтому я очень ценю эту помощь.
У меня есть фрагмент кода для расчета количества ткани, приобретаемой в 1/ Длина 2 метра. Это помогает покупателю определить, сколько он покупает.
Приведенный ниже код работает идеально.
Мне нужно добавить дополнительный фрагмент кода. для 1/4 метра, который будет отнесен к категории товаров "четверть метра".
Я попробовал продублировать фрагмент и изменить код, но дважды вызвать функцию невозможно.< /p>
Вот изделие полуметровой длины с фрагментом:
https://thefabricboutique.co.uk/product ... nd-indigo/
Вот ткань длиной четверть метра, для которой нужен альтернативный код:
https://thefabricboutique.co.uk/product ... tree-blue/
Пример: Добавьте 1 единицу на 0,25 метра (5,50 фунтов стерлингов)
add_action( 'woocommerce_before_add_to_cart_quantity', 'display_product_total_amount_html' );
function display_product_total_amount_html() {
global $product;
if( ! has_term( array('half-metre'), 'product_cat', $product->get_id() ) ) return;
$metres_per_qty = 0.5;
$display_price = wc_get_price_to_display($product);
$formatted_price = ''. number_format($display_price, 2) . '';
// Output product total price amount
$price_string = sprintf( __('Add %s for %s (%s)', 'woocommerce'),
'1 unit',
'' . $metres_per_qty . ' metre',
str_replace('0.00', $formatted_price, wc_price(0)) );
// Output product total price amount
echo ''.$price_string.''
?>
jQuery(function($){
$('input[name=quantity]').on( 'input change', function(){
const qty = $(this).val();
if ( qty != 0 ) {
const qtyTxt = qty > 1 ? ' units' : ' unit',
lengthTxt = qty > 2 ? ' metres' : ' metre';
$('.total-price_qty .qty-units').html( parseInt(qty)+qtyTxt );
$('.total-price_qty .qty-metres').html( parseFloat( * qty)+lengthTxt );
$('.total-price_qty .price-amount').html( parseFloat( * qty).toFixed(2) );
}
});
});
Подробнее здесь: https://stackoverflow.com/questions/785 ... uct-catego
Отображение общей цены и размеров продукта в зависимости от количества и категории продукта в WooCommerce. ⇐ Jquery
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение