Задать вопрос
@inviziblll

Где ошибка в компоненте корзина, почему не обновляет цену?

Помогите разобраться с ошибкой которая появляется в корзине, в шаблоне компонента sale.basket.basket. Я сделал новый шаблон для компонента корзина и теперь при изменении количества товара, в корзине не происходит обновления итоговой суммы через Ajax, а вместо этого появляется ошибка на стороне Java Script (скрипт пишет Cannot set property 'value' of null).

Скриншоты ошибки: joxi.ru/MAj7BRehvz8Vnr и joxi.ru/v29dG7ysG7LdGm
Почему компонент корзина не обновляет цену, а вместо этого пишет ошибку? Где на стороне шаблона не устанавливается свойство value?

При том, что в самом шаблоне компонента в файле basket_items.php, там где происходит вызов JS функции я сохранил код как в оригинальном шаблоне.

Мой код в шаблоне компонента в файле basket_items.php, там где формируется верстка блока по удалению/добавлению товаров :
<?
													$ratio = isset($arItem["MEASURE_RATIO"]) ? $arItem["MEASURE_RATIO"] : 0;
													$max = isset($arItem["AVAILABLE_QUANTITY"]) ? "max=\"".$arItem["AVAILABLE_QUANTITY"]."\"" : "";
													$useFloatQuantity = ($arParams["QUANTITY_FLOAT"] == "Y") ? true : false;
													$useFloatQuantityJS = ($useFloatQuantity ? "true" : "false");
													?>
													<input
														type="text"
														size="3"
														id="QUANTITY_INPUT_<?=$arItem["ID"]?>"
														name="QUANTITY_INPUT_<?=$arItem["ID"]?>"
														size="2"
														maxlength="18"
														min="0"
														<?=$max?>
														step="<?=$ratio?>"
														style="max-width: 50px"
														value="<?=$arItem["QUANTITY"]?>"
														onchange="updateQuantity('QUANTITY_INPUT_<?=$arItem["ID"]?>', '<?=$arItem["ID"]?>', <?=$ratio?>, <?=$useFloatQuantityJS?>)"
													>
											
												<?
												if (!isset($arItem["MEASURE_RATIO"]))
												{
													$arItem["MEASURE_RATIO"] = 1;
												}

												if (
													floatval($arItem["MEASURE_RATIO"]) != 0
												):
												?>
													<td id="basket_quantity_control">
														<div class="basket_quantity_control">
															<a href="javascript:void(0);" class="plus" onclick="setQuantity(<?=$arItem["ID"]?>, <?=$arItem["MEASURE_RATIO"]?>, 'up', <?=$useFloatQuantityJS?>);"></a>
															<a href="javascript:void(0);" class="minus" onclick="setQuantity(<?=$arItem["ID"]?>, <?=$arItem["MEASURE_RATIO"]?>, 'down', <?=$useFloatQuantityJS?>);"></a>
														</div>
													</td>
												<?
												endif;
												if (isset($arItem["MEASURE_TEXT"]))
												{
													?>
														<td style="text-align: left"><?=$arItem["MEASURE_TEXT"]?></td>
													<?
												}
												?>
  • Вопрос задан
  • 621 просмотр
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

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

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