Сергей Литвинов написал: Есть сайт - splitsistema34.ru Возникла проблема с выводом слайдера. Слайдер нужен только на главной странице. В ВП это реализуется с помощью условия. Если мы на странице "page", то выводить слайдер. Можно ли как-то также в 1-C Bitrix реализоваться? И если можно, то как? Заранее спасибо.
if ($APPLICATION->GetCurPage()=='/'){ //показываем слайдер }
я обычно делаю по другому: 1) в св-ах инфоблока прописываю пути: для раздела: /catalog/<символьный код раздела> для элемента: /catalog/<символьный код раздела>/<символьный код элемента> 2) в urlrewrite прописываю array( "CONDITION" => "#^/catalog/#", "PATH" => "/catalog/index.php", ), чтобы все обращения к каталогу обрабатывал 1 файл. 3) на странице /catalog/index.php веду обработку следующего характера (из URL-а получаю символьные коды раздела или элемента каталога и от них уже "прыгаю"):
Vitaly Vladim написал: После того как в режиме редактора добавил компонент - блок контактов все слетело.
ошибка распространённая - частенько при правках в режиме редактора происходит некорректная перезапись файла, где объявлен вызов компонента. рекомендую вернуть из бэкапа файл index.php, который у вас располагается в папке catalog. для того, чтобы избежать таких ошибок я лично правлю сразу на ftp-ке такого рода файлы, ну или на крайняк в визуальном редакторе - как php.
2.5 часа мозгвого штурма решили проблему: в форме корзины ОБЯЗАТЕЛЬНО должны присутствовать input-ы c name-ами по шаблону DELAY_<?echo $basket_item["ID"] ?> и значением "Y" (каждый инпут должен соответствовать отложенному товару):
т.к. если мы посмотрим в bitrix\components\bitrix\sale.basket.basket\class.php на функцию recalculateBasket(), которая вызывается в component.php, то увидим следующее: $arRes = $this->recalculateBasket($_REQUEST);
если страница выводит компонент с кэшированием, то в его параметре "CACHE_TYPE" можно ставить значение "A" по умолчанию, а если есть (isset($_GET['_escaped_fragment_'])), то ставить значение "N". Попробуйте, мб получится такой вариант.
Рустам Зимуков написал: Решил изменить настройку вывода списка с "по индексу сортировки" на "по названию". После этого перестали отображаться товары. Изменил параметр обратно, но не помогло. Больше ничего не менял
возможно правки в визуальном редакторе переписали код файла /catalog/index.php рекомендую восстановить из бэкапа всю папку на всякий пожарный.
p.s. вообще чтобы разобраться нужно глянуть на оригинальный /catalog/index.php (тот что был до ваших правок)
lex kosha написал: Где можно посмотреть как он организован?
я бы спросил у вашего программиста. дело в том, что импорт может лежать где угодно обычно его запускают по cron-у - там и можете поискать. хотя некоторые добавляют импорт через агенты битрикса, но это имхо изврат....
Anton K написал: Если требуется доработка шаблонов, то какая?
я бы сделал так: в инфоблок ТП добавил бы множественное свойство типа "привязка к элементам инфоблока" и привязал бы к каждому товарному предложению набор картинок - это будут картинки различных цветовых решений товара. далее в шаблоне бы прогрузил эти картинки в div-ники с display:none и при клике по отображаемым - ставил бы display: visible.
lex kosha написал: Никто не знает или отвечать не хочет?
вообще-то можно исправить. для этого нужно посмотреть шаблон отображения и глянуть, в каком случае идёт отображение надписи "товар есть в наличии". предполагаю, что эта надпись идёт в случае, если количество товарного предложения > 0. попробуйте изменить количество на 0 и посмотрите что напишет. далее эту надпись поправьте в коде шаблона и вуа-ля всё готово
Сергей Шевцов написал: Нет никаких вариантов? никто не делал?
я бы кастомизировал шаблон отображения и в нем гетлистом пробежался бы по отображаемым товарам с подчетом количества товара, удовл. тому или иному параметру. но возможно есть и другие варианты.