Мне жаль, что я снова привел сюда этот фрагмент кода. Однако я стараюсь усердно учиться на той помощи, которую я получаю, поэтому я очень ценю эту помощь.
У меня есть фрагмент кода для расчета количества ткани, приобретаемой в 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
Программирование на jquery
1716511570
Anonymous
Мне жаль, что я снова привел сюда этот фрагмент кода. Однако я стараюсь усердно учиться на той помощи, которую я получаю, поэтому я очень ценю эту помощь.
У меня есть фрагмент кода для расчета количества ткани, приобретаемой в 1/ Длина 2 метра. Это помогает покупателю определить, сколько он покупает.
Приведенный ниже код работает идеально.
Мне нужно добавить дополнительный фрагмент кода. для 1/4 метра, который будет отнесен к категории товаров "четверть метра".
Я попробовал продублировать фрагмент и изменить код, но дважды вызвать функцию невозможно.< /p>
Вот изделие полуметровой длины с фрагментом:
https://thefabricboutique.co.uk/product/stonewashed-ramie-cotton-blend-indigo/
Вот ткань длиной четверть метра, для которой нужен альтернативный код:
https://thefabricboutique.co.uk/product/tilda-jubilee-collection-bird-tree-blue/
Пример: [b]Добавьте 1 единицу на 0,25 метра (5,50 фунтов стерлингов)[/b]
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) );
}
});
});
Подробнее здесь: [url]https://stackoverflow.com/questions/78523081/display-product-total-price-and-mesurements-based-on-quantity-and-product-catego[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия