| Цитата |
|---|
| Евгений Жуков написал: Шаблон компонента catalog.element или catalog.section (в зависимости от того - список это или детальная страница). Учтите, что шаблон может лежать внутри шаблона комплексного компонента catalog (если используется он). Файл script.js, метод BasketResult. |
Ситуация была такая, что товар ни как не хотел добавляться в корзину.
Какие бы я настройки не применял, ничего не помогало, видимо кривой самописный шаблон.
Исправить ситуацию смог добавлением событие на кнопку "Добавить в корзину" с методом window.JCCatalogElement.prototype.SendToBasket, в шаблоне он вызывается так: <?=$obName?>.SendToBasket(); Сразу скажу что вызывать событие нужно после определения переменной, после var <?=$obName?> = new JCCatalogElement(<?=CUtil::PhpToJSObject($jsParams, false, true)?>);
Весь код выглядит так:
| Код |
|---|
<sc ript>
var <?=$obName?> = new JCCatalogElement(<?=CUtil::PhpToJSObject($jsParams, false, true)?>);
var elem = document.querySelector('.product-btn-add-cart');
elem.addEventListener("click", function() {
<?=$strObName?>.SendToBasket();
}
</sc ript>
|
Данный вариант не панацея, и могут быть варианты, но если все правильно прописать, то добавление в корзину будет работать.
Данный код, так же вызывает модалку, после добавления.