Ответить Новая тема Новый опрос 
Всего: 2 < 1 2
 Не меняется цена на товар
savvato11


Cпециалист
Сообщений: 289
Регистрация: 01-09-2012


13-02-2018 19:29
Я правильно понял, что вы хотите получить на выходе?


Изображения:
1.jpg - Размер файла32.08KB, Скачиваний: 271 (Нажмите для увеличения)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Briz26
Новичок
Сообщений: 5
Регистрация: 13-02-2018


19-02-2018 10:30
Цитата:( savvato11 @ 13-02-2018 20:29 Смотреть сообщение )
Я правильно понял, что вы хотите получить на выходе?

да, именно
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Briz26
Новичок
Сообщений: 5
Регистрация: 13-02-2018


19-02-2018 12:06
прописала так, чтобы работало там, где есть комбинации
if (!isNaN(currentVal) && currentVal < quantityAvailableT) {
$('input[name='+fieldName+']').val(currentVal + 1).trigger('keyup');
var total = ((productPrice + combination.price) * (currentVal + 1));
var total = total.toFixed(2);
$('p.our_price_display').fadeOut();
$('span#our_price_display').text(total + ' ' + currencySign)
$('p.our_price_display').fadeIn();
} else {
$('input[name='+fieldName+']').val(quantityAvailableT);
}
});

но теперь не работает там где их нет. Скажите, что не так?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


19-02-2018 13:52
Откройте файл /themes/тема/js/product.js:
Код:
$('#our_price_display').text(formatCurrency(parseFloat($('#our_price_display').attr('content')), currencyFormat, currencySign, currencyBlank));

замените на:
Код:
$('#our_price_display').text(formatCurrency(parseFloat($('#our_price_display').attr('content')) * $(this).val(), currencyFormat, currencySign, currencyBlank));


Код:
$('#our_price_display').text(formatCurrency(parseFloat($('#our_price_display').attr('content')), currencyFormat, currencySign, currencyBlank));

замените на:
Код:
$('#our_price_display').text(formatCurrency(parseFloat($('#our_price_display').attr('content')) * $(this).val(), currencyFormat, currencySign, currencyBlank));


Если не работает - приложите файл product.js
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Briz26
Новичок
Сообщений: 5
Регистрация: 13-02-2018


19-02-2018 16:59
сделала так

if (!isNaN(currentVal) && currentVal < quantityAvailableT) {
$('input[name='+fieldName+']').val(currentVal + 1).trigger('keyup');
if (productHasAttributes) {
var total = ((productPrice + combination.price) * (currentVal + 1));
} else {
var total = (productPrice * (currentVal + 1));
}
var total = total.toFixed(2);
$('p.our_price_display').fadeOut();
$('span#our_price_display').text(total + ' ' + currencySign)
$('p.our_price_display').fadeIn();
} else {
$('input[name='+fieldName+']').val(quantityAvailableT);
}
});

if (!isNaN(currentVal) && currentVal > 1) {
$('input[name='+fieldName+']').val(currentVal - 1).trigger('keyup');
if (productHasAttributes) {
var total = ((productPrice + combination.price) * (currentVal - 1));
} else {
var total = (productPrice * (currentVal - 1));
}
var total = total.toFixed(2);
$('p.our_price_display').fadeOut();
$('span#our_price_display').text(total - ' ' + currencySign)
$('p.our_price_display').fadeIn();
} else {
$('input[name='+fieldName+']').val(1);
}
});
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
savvato11


Cпециалист
Сообщений: 289
Регистрация: 01-09-2012


19-02-2018 20:48
Для этих целей я написал бесплатный модуль. Если интересно, скину ссылку в ПМ, я так понимаю сюда в тему нельзя.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Riva
Новичок
Сообщений: 72
Регистрация: 03-06-2012


27-03-2021 01:24
С комбинациями я так понял так никто и не решил. При изменении количества цена считается относительно комбинации по-умолчанию.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


30-03-2021 11:31
Цитата:( Riva @ 27-03-2021 02:24 Смотреть сообщение )
С комбинациями я так понял так никто и не решил. При изменении количества цена считается относительно комбинации по-умолчанию.


Код:
$('#our_price_display').text(formatCurrency(priceWithDiscountsDisplay, currencyFormat, currencySign, currencyBlank)).trigger('change');

замените на:
Код:
$('#our_price_display').text(formatCurrency(priceWithDiscountsDisplay * parseInt($('#quantity_wanted').val()), currencyFormat, currencySign, currencyBlank));


Вашу тему "Цена при изменении количества комбинации" удалил, тк. используется доработка из данной темы, и в стандартном функционале PrestaShop она отсутствует.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Riva
Новичок
Сообщений: 72
Регистрация: 03-06-2012


04-04-2021 01:46
Супер! Всё работает!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 2 < 1 2