Добрый день!
Делаю на типовом решении.
На ДЕТАЛЬНОЙ странице товара.
Нужно при клике на кнопку купить "Название товара 1", чтобы добавились в корзину дополнительные товары.
И чтобы в свойствах этих товарах добавилось свойство "для" : "Название товара 1".
в дефолтном шаблоне идет обавление в корзину через ajax и потом редирект делает в корзину.
Как туда положить еще несколько товаров?
Можно ли как-то кастомизировать текущий функционал?
или проще ajax-ом отправлять данные на свой скрипт? или использовать событие(тогда какое лучше всего)?
Вот кусок в script.js:3161 (3161-ая строка!!! омг)
url: /?action=BUY&id=334
data: {ajax_basket: "Y", basket_props: "YToyOntpOjA7czo5OiJDT0xPUl9SRUYiO2k6MTtzOjU6IlNJWkVTIjt9", prop: Array(1)}
Может быть url написать на свой скрипт, например url: /ajaxSend2Basket.php
а в data добавить id-шники доп.товаров и положить их через CSaleBasket::Add($arFields);
Или может можно передать id товаров в какое-нибудь событие и в нем положить в корзину?
Делаю на типовом решении.
На ДЕТАЛЬНОЙ странице товара.
Нужно при клике на кнопку купить "Название товара 1", чтобы добавились в корзину дополнительные товары.
И чтобы в свойствах этих товарах добавилось свойство "для" : "Название товара 1".
в дефолтном шаблоне идет обавление в корзину через ajax и потом редирект делает в корзину.
Как туда положить еще несколько товаров?
Можно ли как-то кастомизировать текущий функционал?
или проще ajax-ом отправлять данные на свой скрипт? или использовать событие(тогда какое лучше всего)?
Вот кусок в script.js:3161 (3161-ая строка!!! омг)
url: /?action=BUY&id=334
data: {ajax_basket: "Y", basket_props: "YToyOntpOjA7czo5OiJDT0xPUl9SRUYiO2k6MTtzOjU6IlNJWkVTIjt9", prop: Array(1)}
Код |
---|
sendToBasket: function() { if (!this.canBuy) return; this.initBasketUrl(); this.fillBasketProps(); BX.ajax({ method: 'POST', dataType: 'json', url: this.basketUrl, data: this.basketParams, onsuccess: BX.proxy(this.basketResult, this) }); }, |
а в data добавить id-шники доп.товаров и положить их через CSaleBasket::Add($arFields);
Или может можно передать id товаров в какое-нибудь событие и в нем положить в корзину?