Вы сами готовите папку с файлами шаблона.
Чтобы создать свой шаблон, нужно найти папку шаблона сайта, она может находиться в папке local/templates/[название_шаблона_сайта] или bitrix/templates/[название_шаблона_сайта]
В этой папке шаблона сайта в папку components/bitrix/sale.basket.basket/
скопировать один из стандартных шаблонов корзины, и переименовать папку с шаблоном корзины например в custom.
После этого на странице корзины найти вызов компонента sale.basket.basket и в нём указать имя шаблона custom, после этого у вас корзина должна отображаться из вашего шаблона.
Естественно нужно 2 таблицы.
Это и более читаемо, в каждой таблице одна сущность, а не 2 разных сущности в одной таблице.
И все запросы будут проще, быстрее и понятнее, не придется возиться с is_filter в каждом запросе.
И с точки зрения производительности скорость запросов и потребление ресурсов зависят от размера таблицы, 2 маленьких таблицы лучше, чем одна большая.
Ну и в целом, у колонки is_filter нет никакой функциональности.
В файлах detail.php мало данных доступно, больше данных доступно уже в самом шаблоне news.detail,
В самом шаблоне в $arResult доступны скорее всего будут seo заголовки.
Максим Ткачев, В шаблон компонента это плохая практика.
Во-первых, из-за кэширования код может просто не выполниться.
Если и делать в шаблоне компонента, то только в файле component_epilog.php
Во-вторых, на странице могут меняться компоненты или это статичная страница без компонентов.
Привязка должна быть к урлу страницы, который обычно не меняется.
А в чем смысл писать собственную цмс при наличии готовых?
Какие задачи в итоге?
Если делать для себя некоммерческие сайтики, то проще взять wordpress, готовая простая цмс. Из бесплатных cms wordpress самая пригодная.
Если с прицелом на коммерческие услуги, то для малобюджетных сайтов проще всего взять wordpress, и к нему готовую платную тему.
Для сайтов и интернет-магазинов с нормальным бюджетом лучше 1С-Битрикс, в ней и фреймворк имеется.
Делать какие-нибудь нетиповые сервисы с личным кабинетом - это Битрикс тоже отлично может.
Фреймворки типа ларавель это уже для программистов до мозга костей.
Использовать фреймворк для обычного сайта или интернет-магазина не вижу никакого смысла.
Фреймворки разве для совсем нетиповых или нагруженных проектов с огромным бюджетом и имеет смысл, только если работает профи с опытом.
В руках не профи фреймворки только тормозят проект, тогда проще взять цмску, там хоть модули готовые есть.
Решение приведёт к тому, что в лучшем случае у вас скрипт выйдет за лимиты по времени исполнения, в худшем случае у вас будет куча процессов php никогда не заканчивающихся.
Уже и посетитель сайта забыл про поиск и ушёл заниматься делами, а у вас всё крутятся и крутятся скрипты, которые никогда не найдут в базе истину...
Как можно реализовать лучше?
1. Скрипт на клиенте js через ajax мог бы отправлять запросы каждые 15 секунд, php скрипт мог бы отработать, вернуть что ничего не найдено, завершиться.
2. Вебсокеты, возможно.
Melk0or, не понял из ответа, что вы обновляете.
В скрипт php который отправляет почту добавьте вывод print_r($_POST);
Если данные $_POST в скрипт не приходят, то значит на стороне клиента не отправляются.
Нужно отлаживать, выявлять место в коде где проблема.
Сначала смотрите, в php данные отправились? Если не отправились, смотрите реализацию формы, скрипт js, его тоже отлаживайте постепенно.
На событие отправки формы поставьте вывод в консоль console.log('форма отправилась')
Перед отправкой данных сделайте их вывод с помощью alert или console.log
Если так уж строго, то договор сублицензионный, в нем надо указать конкретный продукт, стоимость лицензии и способы использования.
Не указывать явно стоимость лицензии тоже не правильно.
Условная формулировка Исполнитель передает Заказчику лицензию на программу для эвм - Битрикс такой-то, стоимость такая-то на тех же условиях и с теми же правами, как Исполнитель получил лицензии от ооо 1с-битрикс.
На практике же большинству клиентов хватает просто строчки в смете.
iPvl, Конечно можно и в каталоге, но для этого уже нужно править шаблон вывода каталога, возможно в шаблонах решения, которое вы выберете, такой функционал уже и будет.
Функционал смены цены работает в каталоге и сейчас, не показываются только сами цены, так что эта правка шаблона будет минимальной.
Чтобы создать свой шаблон, нужно найти папку шаблона сайта, она может находиться в папке local/templates/[название_шаблона_сайта] или bitrix/templates/[название_шаблона_сайта]
В этой папке шаблона сайта в папку components/bitrix/sale.basket.basket/
скопировать один из стандартных шаблонов корзины, и переименовать папку с шаблоном корзины например в custom.
После этого на странице корзины найти вызов компонента sale.basket.basket и в нём указать имя шаблона custom, после этого у вас корзина должна отображаться из вашего шаблона.