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