Цитата |
---|
Александр Андреев написал:
Цитата |
---|
Станислав Еременко написал: Пришлось таки немного костыльнуть и вынести биндинг на кнопку |
Без этого никуда )) можете пример кода дать, вдруг у кого-то подобная задача возникнет, а тут на форуме уже и разбор есть и пример ))) |
Какой именно пример кода?
catalog.element/.default/script.js,
ищем:
Код |
---|
if (!!this.obBuyBtn) {
BX.bind(this.obBuyBtn, 'click', BX.proxy(this.BuyBasket, this));
} |
И выносим его за вот этот блок:
Код |
---|
if (0 === this.errorCode) {...}
|
Так же в window.JCCatalogElement надо закомментировать
Код |
---|
if (0 === this.errorCode)
{
BX.ready(BX.delegate(this.Init,this));
} |
Никакого особого смысла в этой проверке для покупателя я не нашел. Если что-то пойдет не так, оно в любом случае не сработает.
Да, не очень красиво править системный скрипт...
Либо ручками где-то вешать с BX.bind() обработчик yourObj.BuyBasket() на свои кастомные кнопки. Но этот вариант чуть сложнее, т.к. нужно подсунуть нужный объект. Этот способ я видел изначально, но хотел от него уйти к нативному функционалу. Собстно, не далеко ушел
В целом, конечно, немного огорчает такая монолитность работы с корзиной.