Chernichko
@Chernichko
Учусь.

Почему не пересчитывается сумма при изменении кол-ва товаров в корзине Битрикс?

Изменила стандартный компонент под собственные нужды и теперь не пересчитывается сумма
поковырявшись, оказалось вот что

BasketPoolQuantity.prototype.changeQuantity = function(itemId)
{
	var quantity = BX('QUANTITY_' + itemId).value; //вот тут возвращает, новое кол-во товара
	var isPoolEmpty = this.isPoolEmpty(); //вот тут true

	if (this.currentQuantity[itemId] && this.currentQuantity[itemId] != quantity) //тут что this.currentQuantity - это {}
	{
		this.poolQuantity[itemId] = this.currentQuantity[itemId] = quantity;
	}

	if (!isPoolEmpty)
	{
		this.enableTimer(true);
	}
	else
	{
		this.trySendPool();
	}
};


BasketPoolQuantity.prototype.trySendPool = function()
{

//а вот эту вот проверку, очевидно, не проходит... 
	if (!this.isPoolEmpty() && !this.isProcessing()) //this.isProcessing() - false
	{
		this.enableTimer(false);
		recalcBasketAjax({});
	}
};


откуда берется вот эта вот переменная isPoolEmpty?!
я не понимаю , что в ней должно быть
  • Вопрос задан
  • 445 просмотров
Пригласить эксперта
Ответы на вопрос 1
alexyarik
@alexyarik
Битрикс разработчик
Новая корзина довольно сложная для доработок, лучше начните с старой. Сделайте разбор компонента с принтом всех данных, только после этого имеет смысл вносить свои доработки
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
28 мар. 2024, в 21:17
5000 руб./за проект
28 мар. 2024, в 20:46
150000 руб./за проект
28 мар. 2024, в 20:37
50000 руб./за проект