Решено. Проблема возникает если в облаке не осталось свободного места.
|
Андрей Николаев,ага! Пишет что
|
|||
|
|
|
|
Игорь Долгополов, нет, я пробовал писать
|
|||
|
|
|
|
Проблема в том, что из 1с приходят товары которые привязаны сразу к двум разделам: собственно своему и родительскому. Клиент на стороне 1с не может или не хочет это исправить. Из-за этого товары и выводятся на странице со списком разделов. Есть ли какая то стандартная настройка для того чтобы скрыть товары на странице разделов или нужно добавлять свои условия на вызов компонента bitrix:catalog.section ?
|
|
|
|
|
|
В общем решил диким костылём. Сделал ещё одну такую же кнопку "купить", а старую сделал невидимой. При клике на новую кнопку срабатывает скрипт сравнивающий переменную, содержащую выбранное количество, с $arResult["CATALOG_QUANTITY"]. Если выбранное количество меньше имеющегося, то скрипт кликает на невидимую кнопку "купить" и происходит стандартное добавление в корзину, иначе выводится попап с кнопкой "изменить количество", которая закрывает попап, и кнопкой "всё равно добавить в корзину" в которой тот же скрипт кликает не невидимую кнопку.
Не ахти какое решение, но, к сожалению, ничего лучшего придумать не смог. |
|
|
|
|
|
В комплексном компоненте bitrix:catalog на странице со списком подразделов кроме самих подразделов выводятся также все их элементы. Насколько я вижу компонент списка элементов bitrix:catalog.section вызывается только один раз в файле section_vertical.php и он же выводит список элементов и на странице списка элементов и на странице списка разделов.
Как сделать так чтобы список элементов выводился только в разделах самого нижнего уровня и никогда не выводился одновременно со списком разделов? |
|
|
|
|
|
Андрей Николаев, действительно. Напутал со значениями полей в документации. Теперь всё заработало, спасибо за помощь!
Добавил ещё CIBlockSection::GetList и получилась функция позволяющая деактивировать пустые разделы при их обновлении. |
|
|
|
|
|
Добрый день.
Пытаюсь получить количество элементов в разделе при его обновлении. По событию OnBeforeIBlockSectionUpdate создаю функцию и в ней пытаюсь посчитать количество элементов вот так:
$arFields["ID"] содержит id нужного раздела, всё как надо. И не получается. Переменная $res_count содержит 0. При этом функция нормально работает при фильтрации по ID инфоблока
Подскажите, в чём может быть проблема? |
|||||
|
|
|
|
|||
|
|
|
|
Необходимо настроить уведомления на электронную почту об успешной выгрузке товаров из 1С, при этом в письме должно быть указано в каких именно разделах произошли изменения.
Есть событие OnSuccessCatalogImport1C, но оно срабатывает просто по окончании обмена и не получает данные о самих изменениях. Вообще как именно работает выгрузка не совсем понятно. Она есть двух типов: полная выгрузка и выгрузка только изменённых объектов. Получается что при выгрузке только изменённых объектов можно, каким-то образом, поймать какие именно объекты выгружаются. Собственно, вопрос: Как можно получить названия разделов, объекты в которых были изменены? |
|
|
|
|
|
Здравствуйте.
Необходимо чтобы при попытке добавить в корзину товаров больше чем есть у товара в наличии появлялось уведомление о том, что часть товаров будет под заказ и две кнопки - "всё равно добавить" и "отменить". В сущности получается, что нужно чтобы при клике на кнопку "купить" сравнивался $arResult["CATALOG_QUANTITY"] и количество товара выбранное в карточке. Затем если выбранное количество меньше чем количество товара, то товар добавляется в корзину, иначе появляется попап и добавление в корзину происходит только при нажатии кнопки в попапе. На данный момент главная сложность в том, что непонятно как перехватить выбранное количество товара до того как корзина сохраниться. Возможно следует использовать OnSaleBasketBeforeSaved но ведь получается, что в этом случае функция (например вызов попапа) выполнится до добавления товара в корзину, но после вызова попапа, товар всё таки добавится. Собственно, сталкивался ли кто с подобным? Возможно есть стандартные средства чтобы это реализовать? |
|
|
|
|