Цитата |
---|
Евгений Жуков написал: Шаблон компонента 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> |
Данный вариант не панацея, и могут быть варианты, но если все правильно прописать, то добавление в корзину будет работать.
Данный код, так же вызывает модалку, после добавления.