Kir, можете выложить полные ссылки? Если это одинаковые, то проверяйте как у Вас устроен редирект с http на https
20.06.2018 12:44:09
[QUOTE]Николай Матюшкин написал:
"CACHE_GROUPS" => "Y",[/QUOTE] Поставьте N [QUOTE]Николай Матюшкин написал: "CACHE_FILTER" => "N",[/QUOTE] Поставьте Y [QUOTE]Николай Матюшкин написал: "CACHE_TIME" => "36000000",[/QUOTE] Уменьшите где-нибудь до 3600. Почистите кеш. Все так же плохо работает? |
|
|
20.06.2018 12:41:58
[QUOTE]Александр Арбузов написал:
Или он не получен. Не понимаю, что не так?[/QUOTE] А что у Вас в настройках информационного блока? Попробуйте, вместо #ELEMENT_CODE# использовать #CODE# |
|
|
20.06.2018 12:38:33
[QUOTE]Олег Тютякин написал:
Рекомендуется удалить параметр mbstring.internal_encoding.[/QUOTE] Зайти в настройки php (php.ini и т.п.) и поправить. Обратитесь к системному администратору или в поддержку хостинг провайдера. |
|
|
20.06.2018 12:34:15
[QUOTE]Олег Шамаев написал:
Mysql connect error[/QUOTE] Код ошибки тот же? HY000/2002? Возможно, есть какой-либо компонент, который кеширует вывод и в первый раз он триггерит ошибку, а во второй - выдает кешированый html и не триггерит ошибку. Хорошо было бы проверить, кеширование таких областей. Попробуйте дописать в функцию - return false; |
|
|
20.06.2018 12:23:46
[QUOTE]Алексей написал:
Не подскажете, как это сделать?[/QUOTE] Я уже отвечал в [URL=https://dev.1c-bitrix.ru/community/forums/messages/forum6/topic109873/message542743/#message542743]соседней теме[/URL] что лучше тогда написать свой код добавления в корзину. Слишком много дополнительного кода, который нужно прописывать и на страницу и в js, а профита мало. Проще следовать битриксовому подходу - выводить на странице, а в корзине/оформлении давать редактировать. |
|
|
20.06.2018 12:04:50
[QUOTE]Александр Арбузов написал:
$arParams - пустой[/QUOTE] [B]TL;DR: 1) В случае с arParams в onPrepareComponentParams - это входной параметр и называться он может как угодно 2) В случае с пустым arParams в executeComponent - так Вы же его там не обьявляли, поэтому и нет 3) Читайте про область видимости переменных[/B] Далее для тех кто жаждет подробностей. А с чего Вы взяли что он не должен быть пустым? Вы его обьявили? Почитайте про [URL=http://php.net/manual/ru/language.variables.scope.php]область видимости переменных в php[/URL]. Логично, можете возвразить что в component.php он же есть, хотя Вы его не обьявляли. Но! Обратимся к родителю - CBitrixComponent и его методу: [CODE]public function executeComponent() { return $this->__includeComponent(); }[/CODE] Теперь посмотрим что лежит в __includeComponent(): [CODE]/** @noinspection PhpUnusedLocalVariableInspection */ global $APPLICATION, $USER, $DB; if (!$this->__bInited) return null; //these vars are used in the component file $arParams = &$this->arParams; $arResult = &$this->arResult; $componentPath = $this->__path; $componentName = $this->__name; $componentTemplate = $this->getTemplateName(); if ($this->__parent) { $parentComponentName = $this->__parent->__name; $parentComponentPath = $this->__parent->__path; $parentComponentTemplate = $this->__parent->getTemplateName(); } else { $parentComponentName = ""; $parentComponentPath = ""; $parentComponentTemplate = ""; } return include($_SERVER["DOCUMENT_ROOT"].$this->__path."/component.php"); [/CODE] Оказывается, что когда Вы работаете с $arParams и $arResult в component.php его создает за Вас CBitrixComponent и соответственно Вы можете его использовать. Так что никакой ошибки нет :) |
|
|
20.06.2018 11:55:13
[QUOTE]Александр Артамонов написал:
В какую сторону копать?[/QUOTE] 1) [URL=https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php]CIBlockElement::GetList[/URL] 2) [URL=https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/setpropertyvaluesex.php]CIBlockElement::SetPropertyValuesEx[/URL] |
|
|
20.06.2018 11:53:12
[QUOTE]Николай Ильичёв написал:
но что дальше делать ума не приложу. Подскажите, пожалуйста[/QUOTE] Редактируете компонент так, как если бы он работал в режиме ЧПУ от корня сайта. Берете название переменной из компонента и вставляете в urlrewrite.php Либо используете не комплексный компонент, а новость детально, там есть специальный параметр - ELEMENT_CODE и в него вставляете код из REQUEST, который у Вас в urlrewrite.php |
|
|
20.06.2018 11:51:31
Евгений Макаров, Я Вас немного разочарую:
1) Это окошко собирается на Javascript. Косметические правки Вы конечно сделать можете, но если Вы хотите добавить в него информации - придется его почти полностью переделать. 2) В каждом разделе это окошко свое. Т.е. на главной странице при добавлении товара вызывается одно окошко, в карточке товара другое, в списке товаров третье. Если Вы хотите его найти, то откройте свой шаблон, в нем закомментируйте (переименуйте во что-нибудь) файл script.min.js и в файле script.js ищите BTN_MESSAGE_BASKET_REDIRECT |
|
|