Т.е. для товаров без кавычек в названии $res непустой, а если кавычки - пустой? В случае если пустой, что пишет var_dump($res); ?
30.06.2020 18:36:11
[QUOTE]Михаил Желнов написал:
[CODE] $res = CIBlockElement::GetList( array( 'ID' => 'ASC' ), array( 'IBLOCK_ID' => 42, 'IBLOCK_SECTION_ID' => 172, 'NAME' => $item . '%' ) ); [/CODE] Соответственно в переменной $item у меня имя элемента[/QUOTE] А дальше код? Или скрипт не хочет работать дальше этого куска? Я очень сомневаюсь что этот кусок может быть проблемой. |
|
|
25.06.2020 17:39:40
[QUOTE]Айнур Валиуллин написал:
Как сделать, чтобы в YML файле формировались ссылки до карточки товара?[/QUOTE] Видимо, в настройках инфоблока для торговых предложений на настроен URL детального просмотра. |
|
|
25.06.2020 14:43:21
[QUOTE]Алексей Дмитриев написал:
[QUOTE] Денис Сон написал: sendmail_path[/QUOTE] К сожалению с этим не работал. Так должна выглядеть команда запуска скрипта по крону: 0 8 * * * bitrix /usr/bin/php -f /home/bitrix/ext_www/***/statist.php sendmail_path "msmtp -t -i -a <ИМЯ_САЙТА>" ?[/QUOTE] Честно говоря, мне пока тоже не приходилось этот параметр настраивать. По логике - да, так. При запуске из крона система не понимает в контексте какого сайта происходит запуск, поэтому ей нужно намекнуть. |
|
|
21.06.2020 22:37:04
[QUOTE]Виталий Агеев написал:
Вроде бы крон не видит переменные $_SERVER, следовательно PROLOG не подключается[/QUOTE] Крон только запускает php-скрипт, но при этом в скрипте всегда доступен массив $_SERVER, правда он не совсем такой как при обычной работе сайта. И по умолчанию, конечно же, нет DOCUMENT_ROOT, поэтому и делаем [CODE]$_SERVER['DOCUMENT_ROOT'] = $DOCUMENT_ROOT = realpath(__DIR__.'/..');[/CODE] |
|
|
21.06.2020 22:34:13
[QUOTE]Roman написал:
Модуль подключил на всякий случай, но если бы дело было в нём, не работало бы и при запуске через браузер.[/QUOTE] В таких случаях нельзя рассчитывать на то что какой-то обработчик подключит модуль раньше чем он вам понадобится в этом коде - подключать модуль в таких случаях нужно всегда. А иначе однажды, когда таких обработчиков не станет, ваш функционал перестанет работать с сообщением о незнакомом классе CIBlockElement. [QUOTE]Roman написал: 3. Задача в crontab обычная - запуск скрипта пока каждую минуту, на время исправления.[/QUOTE] Если вы запускаете командой вида /usr/bin/php -f <путь к файлу>, то строка #!/usr/bin/php не нужна. [QUOTE]Roman написал: 4. Пока выяснил, что скрипт не выполняет ничего после подключения пролога.[/QUOTE] Довольно часто причиной подобного является код в init.php, который писали программисты, которые не знали что код может выполняться в режиме cli. Например, делают проверки по $_SERVER['HTTP_HOST'], и если не соответствует (при запуске из cli этого нет) - то делают die(). |
|
|