Как вывести стоимость товара в начальном количестве?

5e05312012cca707652899.png
У Битрикс на детальной странице выводится цена (на картинке примеры). Она может быть с учетом коэффициента добавления в корзину, может быть за килограммам, а может быть и за 0.7 кило. Картинка 1 и 3 сразу после загрузки, пользователь ничего не нажимал. Т.к. цена может быть не за кило, нужно вывести по подобии как на картинке 2 и 4 что бы фраза "на сумму ХХХ руб." была сразу, при загрузке страницы на картинке 1 и 3. т.е. когда пользователь не начал увеличивать количество. Могу вывести тупо на PHP, но нужно что бы при увеличении эта строка ушла, а это на JS, в файле скрипта не могу ничего найти. Прошу коллективного разума о помощи.
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
@PetrPo
Пример с catalog.element стандартный шаблон bootstrap_v4 файл script.js

функция setPrice: function() в самом конце есть поверка
if (price && this.obQuantity && this.obQuantity.value != this.stepQuantity)

меняешь на (для ТП этого будет достаточно)
if (price && this.obQuantity)

Для простых товаров, добавляешь свою функцию, что-то типа
initPriceTotal: function() {
	if(this.obPrice && this.obQuantity) {
		this.obQuantity.value = this.stepQuantity;
		this.setPrice();
	}
},

в функции init: function() ищешь проверку if (this.productType === 3) после нее добавляешь
else {
	this.initPriceTotal();
}


Можешь еще php в шаблон добавить, чтобы от js дергания при загрузке не было
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Обработка изменения количества находится в script.js компонента catalog.item
Встройте свой код туда.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы