Евгений Иванов, буквально полчаса назад ответил на подобный вопрос в [URL=http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic70316/message368561/#message368561]соседней теме[/URL] :)
26.02.2015 17:29:33
Евгений Иванов, буквально полчаса назад ответил на подобный вопрос в [URL=http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic70316/message368561/#message368561]соседней теме[/URL] :)
|
|
|
26.02.2015 16:48:14
Павел Егоров, свойства заказа добавляются/изменяются [URL=http://dev.1c-bitrix.ru/learning/course/?COURSE_ID=42&LESSON_ID=5249]здесь[/URL].
Далее, вам нужно будет написать обработчик, который будет срабатывать после добавления заказа. Я по-быстрому набросал для вас код с комментариями: [CODE]<? if (CModule::IncludeModule('sale')) { $location_id = 38; // тут вам нужно получить id местоположения пользователя (для примера пусть это будет 38) $order_id = 1024; // id заказа (точно так же вытаскиваете нужный id) //вытаскиваем информацию по местоположению, из которой получим город $arLocationDB = CSaleLocation::GetByID($location_id); if(!empty($arLocationDB["CITY_NAME"]){ $cityVal = $arLocationDB["CITY_NAME"]; }else{ $cityVal = "город не определен"; } //Получаем свойство заказа CUSTOM_CITY (которое вам нужно будет предварительно создать) - тут будет храниться наш город if ($arProp = CSaleOrderProps::GetList(array(), array('CODE' => "CUSTOM_CITY")->Fetch()) { //добавляем свойству CUSTOM_CITY в заказе $order_id значение нашего города - $cityVal CSaleOrderPropsValue::Add(array( 'NAME' => $arProp['NAME'], 'CODE' => $arProp['CODE'], 'ORDER_PROPS_ID' => $arProp['ID'], 'ORDER_ID' => $order_id, 'VALUE' => $cityVal, )); } } ?>[/CODE] |
|
|
26.02.2015 15:02:23
Алексей, смотрите, я вам схематично изобразил:
1 - Сначала проверьте тут ([URL=http://joxi.ru/WL213PBcL868rX]http://joxi.ru/WL213PBcL868rX[/URL]), можете там сразу поменять. 2 - Затем посмотрите в настройках компонента каталога ([URL=http://joxi.ru/JMAjR45fa4vEAe]http://joxi.ru/JMAjR45fa4vEAe[/URL]). Я так полагаю, у вас этот компонент будет располагаться в файле [B]/shop/index.php[/B] Если нет, вам нужно будет создать этот раздел и перенести туда содержимое из файла [B]/catalog/index.php[/B] (или из другого места, где лежит компонент каталога) 3. В конце перейдите сюда ([URL=http://joxi.ru/lbrRdWxs3J7821]http://joxi.ru/lbrRdWxs3J7821[/URL]) и проверьте, чтобы у вас была подобная строчка с новым адресом. Если ее нет, попробуйте нажать кнопку "Пересоздание" |
|
|
26.02.2015 08:36:34
Дмитрий Диканов, а вы проверяли, есть ли вхождение в первое условие if? Может быть именно оно и выполняется, а ваша проверка на id раздела лежит в противовесе else. Иначе я не вижу причин, почему не выполняется ваша проверка, если вы говорите, что $arResult["IBLOCK_SECTION_ID"] не пустой и равен 42.
|
|
|
26.02.2015 00:08:23
Максим Каськов, не вижу причин для беспокойства. Вы на выходе получаете индекс карты сайта - sitemapindex - это вполне валидное представление карты сайта. Индекс удобен тогда, когда на сайте много тысяч товаров/статей/новостей. Представьте, сколько будет грузиться один файл карты сайта, если в нем 100000 записей? А битрикс грамотно разбивает его на части, создает индекс.
Можете почитать про индекс [URL=http://www.sitemaps.org/ru/protocol.html]тут[/URL]. |
|
|
25.02.2015 23:53:21
Сергей Федотов, такую структуру сделать реально, но это будет чертовски неудобно. Придется отказываться от комплексного компонента каталога и собирать всю структуру на основе своих обработчиков адресов. Все-таки я советую вам посмотреть в сторону редиректов. Просто вам в будущем будет меньше головной боли если вы изначально выстроите грамотную структуру.
|
|
|
25.02.2015 23:36:09
Василий Смирнов, вам нужно в настройках инфоблока торговых предложений в поле "URL страницы детального просмотра" прописать #PRODUCT_URL#. И тогда ссылки будут вести на карточку основного товара.
|
|
|
17.02.2015 22:04:32
megamix012, а разве по ссылке в вашу функцию не $arFields нужно передавать, вместо $arFields2?
|
|
|