Старые компоненты? Ради интереса проверил - в последней версии catalog.section в адресную строку только PAGEN добавлялся, а в старой лезет все подряд. Корзина + оформление заказа и так на ЧПУ работают без проблем.
Сергей Мухин, В robots.txt по умолчанию запрещено к индексу Disallow: /*clear_cache= Да и от куда у Вас могут быть такие страницы в индексе? Это же только когда ручками тыкаешь на кнопку. Или я чего то не понял?
Добрый день! Уже давно работает ЧПУ с вот такими правилами: #^/catalog/([^/]+)/# /catalog/list.php SECTION_CODE=$1& #^/catalog/([^/]+)/([^/]+)/# /catalog/detail.php SECTION_CODE=$1&ELEMENT_CODE=$2&
Тут есть явное упущение, что нет конца строки, что делает содержимое страниц /catalog/tovari/tovar1/ /catalog/tovari/tovar1/lubieznaki одинаковыми.
Если просто добавить метасимвол "конец строки", то тогда не работают страницы вида: /catalog/tovari/tovar1/?clear_cache=Y
Т.е. нужно правило которое после второй группировки и последующего слеша проверяет Если есть знак вопроса - то и смотреть все что есть дальше, если нет, то это конец строки. Ничего умнее вот этого, я смастерить не смог:
kopoBko, лучше первый вариант, там можно тогда прикрутить счетчик количества покупок товара ( что то вроде статистики самых заказываемых товаров или может еще что в голову придет
Раз нельзя обойтись без создания элемента, значит будем создавать "как надо"
я же про это и пишу - что добавлять это самое простое - потом же еще надо будет чистить... зачем в базе лишние записи, которые после этого заказа использоваться не будут.
Сергей Буковский, это дизайн по умолчанию. Откройте свойства компонента и посмотрите там, какой стоит дизайн. В скобках будет указано "шаблон по умолчанию" который лежит в самом компоненте. Или название шаблона, тогда: В учебных курсах написано о копировании шаблона для редактирования. они оказываются тут: /bitrix/templates/ВАШ ДИЗАЙН/components/bitrix/КОМПОНЕНТ/ИМЯ ДИЗАЙНА
Советую разобраться с этим нюансом как можно раньше, сэкономите очень много времени! Об этом выше уже написал kirov43
Этого товара на нашем сайте нет, но его нужно добавить в корзину. Следовательно по логике, нужно добавить данный товар на сайт и уже его добавлять в корзину.
Вот и хочется избежать создание товара на сайте, но если этого не избежать, может у кого какие мысли есть и т.п.
Здравствуйте. На сайте выводятся товары с разных удаленных поставщиков. То есть на нашем сайте нет базы данных всех товаров с их уникальным PRODUCT_ID. Который необходим для того что бы добавить товар в корзину с помощью функции CSaleBasket::Add.
Вариант решения который приходит мне в голову только один: 1) создать новый инфоблок 2) перед тем как добавить выбранный товар в корзину - скрипт/компонент создает новый элемент в инфоблок, получает его PRODUCT_ID 3) и уже потом добавляется товар в корзину.
Вопросы: 1) Есть или другие варианты решения и какие? 2) Чем плох мой вариант? 3) Ваши соображения и мнения по поводу данной проблемы?
З.ы. Поиск июзал, но безуспешно, может у вас получится лучше