В .htaccess как правильно прописать, чтобы ошибок не было на странице проверке сайта? php.ini править не вариант, так как на сервере крутиться несколько сайтов. сейчас так:
на странице обновления сайта (ядро) отображается Ошибка
Параметр PHP default_charset не установлен. Пожалуйста, установите корректное значение указанного параметра или обратитесь в службу технической поддержки вашего хостинга. Более подробную информацию вы можете найти в системе помощи в статье . Установлен устаревший параметр PHP mbstring.internal_encoding и его значение конфликтует со значением параметра default_charset. Пожалуйста, исправьте значения указанных параметров или обратитесь в службу технической поддержки вашего хостинга. Более подробную информацию вы можете найти в системе помощи в статье . Некорректно настроены кодировки для режима UTF-8. Параметр PHP default_charset и внутренняя кодировка скрипта (mb_internal_encoding()) должны быть равны UTF-8. Пожалуйста, добавьте в файл dbconn.php строку mb_internal_encoding('UTF-8'); или обратитесь в службу технической поддержки вашего хостинга. Более подробную информацию вы можете найти в системе помощи в статье .
Транслитерация кода элемента через скрипт на кроне.
Денис Сон написал: Если запустите скрипт вручную (через SSH), а там попробуете проверить корректность кодировки - будет ошибка.
спасибо огромное, это значит, если в консоли запустить скрипт, будет ошибка?
у меня таймвеб, и если я отредактирую через консоль "crontab -e", по Вашему, и у меня заработает? просто пишут якобы в таймвебе все проблемы решаются в htaccess
и что означает "-d"?
Транслитерация кода элемента через скрипт на кроне.
на одном сайте был реализован самописный обмен товаров, товары и разделы выгружаются , но символьные коды товаров и разделов сохраняются в формате "_7","_89". Такое ощущение не работает код в обмене, так как он запущен из под агента на кроне:
причем, если запустить скрипт вручную (через файл test.php или чз "Командная PHP-строка"), то все работает верно.
Смотрю , меня смущает 2 колонка "Master Value", ее разница с первой колонкой, но по сути вторая колонка "Master Value" должна переопределяться первой колонкой "Local Value"
файл .htaccess тоже смущает( версия пхп 7.1)
Код
Options -Indexes
ErrorDocument 404 /404.php
php_value mbstring.func_overload 2
php_value mbstring.internal_encoding UTF-8
php_value max_input_vars 10000
php_value pcre.recursion_limit 100000
php_flag display_errors on
php_value auto_prepend_file "/public_html/bitrix/modules/security/tools/start.php"
<IfModule mod_php5.c>
php_flag session.use_trans_sid off
#php_flag default_charset UTF-8
#php_value display_errors 1
</IfModule>
<IfModule mod_php7.c>
php_flag session.use_trans_sid off
#php_flag default_charset UTF-8
#php_value display_errors 1
</IfModule>
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>
<IfModule mod_dir.c>
DirectoryIndex index.php index.html
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 6 month"
ExpiresByType text/css "access plus 6 month"
ExpiresByType text/plain "access plus 6 month"
ExpiresByType image/gif "access plus 6 month"
ExpiresByType image/png "access plus 6 month"
ExpiresByType image/jpeg "access plus 6 month"
ExpiresByType application/x-javascript "access plus 6 month"
ExpiresByType application/javascript "access plus 6 month"
ExpiresByType application/x-icon "access plus 6 month"
</IfModule>
Сделала по : пункт Обобщенное решение для выполнения всех агентов из-под cron ( что выше не делала). Создала функцию в init.php:
Код
define('LOG_FILENAME', $_SERVER['DOCUMENT_ROOT'].'/log.txt'); // лог для проверки работы агента
function My_Agent_Function()
{
AddMessage2Log(date('d-m-Y H:i:s'));
// выполняем какие-либо действия
return "My_Agent_Function();";
}
Старое ядро заражено, решили поставить чистое ядро. Вопрос , можно ли старый сайт выкинуть, а на новое ядро вписать текущую лицензию? или можно просто поменять папку ядра. Как лучше?
Как делается минификация файлов .js, .css в разных папках компонент?
Да, но это не факт, что минимифицированные файлы создаются на лету, когда я отмечу галку "Подключать минифицированные версии CSS и JS файлов:", у меня это не работает. То есть они не создаются минимифицированные файлы
Как делается минификация файлов .js, .css в разных папках компонент?
Андрей Николаев написал: При включении опции в главном модуле, перед тем как отдать на скачивание файл, к нему будет применен runtime метод для объединения (еслю включена опция) и сжатия файла, а после чего будет отдан на скачивание.
с этого подробнее, так как у меня при включении опции из "Оптимизация CSS", ничего не минимифицируется, и все некорректно работает. Приходилось через онлайн-минификаторы работать.
Как делается минификация файлов .js, .css в разных папках компонент?
мне кажется, что тут много ошибок: Смущает BX.selectUtils.addNewOption ( то добавляет, то удаляет) и порядок вызова параметров, в примере другой порядок задан. Далее пример смотрим:
Код
Создать узел
var selecList = BX.create('select');
//Добавить option в select
BX.selectUtils.addNewOption(selectProject, 'По наименованию', 'NAME');
BX.selectUtils.addNewOption(selectProject, 'По цене', 'PRICE');
//Выделить option с значением NAME
BX.selectUtils.selectOption(selecList, 'NAME');
//Выставить в дом собранный узел select
BX('sort-panel').append(selecList);
может быть BX.selectUtils.addNewOption(selecList, 'По наименованию', 'NAME')?
Евгений Жуков написал: Традиционные вопросы - инфоблок 1.0, я так понимаю? И в другом инфоблоке есть еще одно свойство IN_STOCK, но не списочное
нет, инфоблок2, в другом неиспользуемом инфоблоке есть аналогичное свойство IN_STOCK, и списочное. Большое спасибо. Я думала, что проблема в обновлении, так как до обновления все работало.
Евгений Жуков написал: Где IBLOCK_ID в select? И NAME, кстати, тоже - т.к. у вас сортировка по этому полю.
Спасибо. Даже так не работает. повторюсь, до версии 20 все работало. Проблема , что не читает "_" в свойстве "IN_STOCK", если я уберу в бд и в коде "_" для св-ва, то все работает.
Солнце написал: то есть вы говорите, что неважно какая популярность у товара, наличие должно быть вверху всегда при любых условиях, то есть товары с наличием идут сверху, а потом у товаров без наличия выстраивается сортировка по популярности. Так?
Нет, этого я не говорил. На примерах:
Следующий набор товаров: Больше 200, просмотров 2 Нет в наличии, просмотров 5 Нет в наличии, просмотров 100 Меньше 200, просмотров 40 Меньше 200, просмотров 80 Больше 200, просмотров 500 Больше 200, просмотров 200 будет отсортирован (согласно вашим условиям) так: Больше 200, просмотров 500 Больше 200, просмотров 200 Больше 200, просмотров 2 Меньше 200, просмотров 80 Меньше 200, просмотров 40 Нет в наличии, просмотров 100 Нет в наличии, просмотров 5
у меня как раз это не рабоотает. Я тоже предполагала что так будет работать, мне в техподдержку обратиться? версия 20, Бизнес.
Евгений Жуков написал: Нет. Во-первых, в вашем примере на первых позициях позиции с наименьшим значением свойства QUANTITY:
у меня список "Больше 200"(ид 1), "меньше 200" (ид 2), "нет в наличии"(ид 3). Сортировка идет по ИД списка. у меня не CATALOG_QUANTITY.
Цитата
Евгений Жуков написал: Во-вторых сортировка работает так: отбираются наборы позиций, у которых значение поля первой сортировки одинаково. Внутри каждого такого набора выполняется сортировка по второму параметру.
то есть вы говорите, что неважно какая популярность у товара, наличие должно быть вверху всегда при любых условиях, то есть товары с наличием идут сверху, а потом у товаров без наличия выстраивается сортировка по популярности. Так?
где "PROPERTY_QUANTITY" - это свойство товара по наличию, формируется автоматом по доступному количеству у товара и ТП. У меня вопрос, должно быть Сортировка первая приоритетная по наличию, а потом по популярности( то есть сначала должно выполняться по наличию- оно должно быть на первых позициях, не зависимо от второй сортировки. потом должна применяться вторая сортировка)А получается что сортировка выполняется одновременно и по наличию и популярности. Так задумано? на прошлых проектах такой ситуации не наблюдала, вижу такую ситуацию в этом проекте.
У вас есть способы как это обойти.
Почему списывается кол-во при оформлении заказа, количественный учет выключен.
Евгений Жуков написал: Почему вы решили, что количественный учет выключен? На скрине у вас настройки модуля, где задано поведение ПО УМОЛЧАНИЮ. В конкретном товаре оно может быть задано явно.
у меня во всех товарах по умолчанию-нет. Забыла написать.
Почему списывается кол-во при оформлении заказа, количественный учет выключен.
В моей задаче остатки должны из 1с приходить, сайт никак не должен участвовать в снятии остатков. Смотрим настройки Торгового каталога:
настройки инет-магазина, раньше таких снятии не было. Причем в в резервное количество не попадает какое-либо число.
Уточните, пожалуйста, с чем это связано? Вот в "Если количественный учет выключен, то никакая калькуляция по остаткам и зерезервированному количеству не осуществляется.", а у меня происходит снятие остатков при оформлении
Задачу решила так, это костыль, проблема в в резервах. Раз настройками никак не смогла решить, сделала так. Есть другие решения?
Код
use Bitrix\Main\Config\Option;
$eventManager = Bitrix\Main\EventManager::getInstance();
$eventManager->addEventHandler(
'sale',
'OnSaleOrderBeforeSaved',
'My'
);
function My(Main\Event $event)
{
Option::set("sale", "product_reserve_condition", "");
}