Здравствуйте! У меня в Битриксе даже если остаток товара равен 0 всё-равно не выводится сообщений о том, что нет на складе. И товар можно положить в корзину и заказать (ведь его же нет на складе). А где это можно настроить? И ещё как сделать так чтоб при выгрузки из 1с товаров в Битрикс автоматически ставилась галочка возле каждого элемента "Уменьшать количество при заказе"? Их же 12000! ПРОШУ ИЗВИНИТЬ ЗА ТО ЧТО ВОПРОС ЭТОТ УЖЕ ЗАДАЛ В ДРУГОЙ ВЕТКЕ. Я ничего не нарушаю?
Вячеслав Чешихин пишет: Здравствуйте! У меня в Битриксе даже если остаток товара равен 0 всё-равно не выводится сообщений о том, что нет на складе. И товар можно положить в корзину и заказать (ведь его же нет на складе). А где это можно настроить? И ещё как сделать так чтоб при выгрузки из 1с товаров в Битрикс автоматически ставилась галочка возле каждого элемента "Уменьшать количество при заказе"? Их же 12000! ПРОШУ ИЗВИНИТЬ ЗА ТО ЧТО ВОПРОС ЭТОТ УЖЕ ЗАДАЛ В ДРУГОЙ ВЕТКЕ. Я ничего не нарушаю?
Если я правильно помню, то в торговом каталоге есть - вести количество.
Здравствуйте! У меня в Битриксе даже если остаток товара равен 0 всё-равно не выводится сообщений о том, что нет на складе. И товар можно положить в корзину и заказать (ведь его же нет на складе). А где это можно настроить?
И ещё как сделать так чтоб при выгрузки из 1с товаров в Битрикс автоматически ставилась галочка возле каждого элемента "Уменьшать количество при заказе"? Их же 12000!
ПРОШУ ИЗВИНИТЬ ЗА ТО ЧТО ВОПРОС ЭТОТ УЖЕ ЗАДАЛ В ДРУГОЙ ВЕТКЕ. Я ничего не нарушаю?
Если я правильно помню, то в торговом каталоге есть - вести количество.
А Вы не подскажете где именно в торговом каталоге это есть "вести количество".
Да,я нашёл: это нужно в каждом товаре в секции "Торговый Каталог" ставить галочку во вкладке "Параметры" ВЕСТИ КОЛИЧЕСТВО. Но ведь у меня 12000 наименований товаров! А как сделать чтоб при выгрузке из 1С эта галочка сама проставлялась?
Вячеслав Чешихин пишет: Да,я нашёл: это нужно в каждом товаре в секции "Торговый Каталог" ставить галочку во вкладке "Параметры" ВЕСТИ КОЛИЧЕСТВО. Но ведь у меня 12000 наименований товаров! А как сделать чтоб при выгрузке из 1С эта галочка сама проставлялась?
Даже если галочку поставить, в каталоге все равно будет отображитаться товар, просто он бедет запрещен к заказу. Можно в кастом элемента каталога ввести анализ количества на складе и все.
По поводу установки галочки - где то мне скидывали решение: В init.php надо вставить:
Код
AddEventHandler("sale", "OnProductAdd", "OnProductAdd");
function OnProductAdd(&$ID,$Fields)
{
$res=Array("QUANTITY_TRACE"=>'Y');
CCatalogProduct::Update($ID,$res);
}
Спасибо, конечно, Александр Жогов. Я вставил код в файл bitrix/php_interface/init.php. Но дело в том, что этого файла на месте не было и поэтому я его создал. У меня же демоверсия сайта и там структура каталогов другая. Вообще-то есть ещё один файл init.php, он находится в папке C:\Program Files\Bitrix Environment\www\bitrix\wizards\bitrix\demo\public_files\ru\bitrix\php_interface. Я на всякий случай и туда этот код запихнул - кашу маслом не испортишь. Но эффект нулевой. Я всё вроде делал так: перезапустил службу Битрикс: закрыл в браузере вкладку с сайтом, остановил службу Битрикса, потом снова запустил. Потом я на всякий случай ещё перезагрузил компьютер. Но эффект нулевой. Я вляется ли это следствием того, что у меня демонстрационная версия стоит?
Вячеслав Чешихин пишет: Спасибо, конечно, Александр Жогов . Я вставил код в файл bitrix/php_interface/init.php. Но дело в том, что этого файла на месте не было и поэтому я его создал. У меня же демоверсия сайта и там структура каталогов другая. Вообще-то есть ещё один файл init.php, он находится в папке C:\Program Files\Bitrix Environment\www\bitrix\wizards\bitrix\demo\public_ files\ru\bitrix\php_interface. Я на всякий случай и туда этот код запихнул - кашу маслом не испортишь. Но эффект нулевой. Я всё вроде делал так: перезапустил службу Битрикс: закрыл в браузере вкладку с сайтом, остановил службу Битрикса, потом снова запустил. Потом я на всякий случай ещё перезагрузил компьютер. Но эффект нулевой . Я вляется ли это следствием того, что у меня демонстрационная версия стоит?
После этого я сделал следующее: я в файл главной страницы сайта index.php, который находится в корневой папке сайта поместил этот код. Я думал, что если при запуске службы Битрикс и сайта созданный мной init.php просто не подхватился, то здесь событие "на добавление товара" точно сработает. Вот что он мне выдал при обращении к главной странице сайта: Fatal error: Cannot redeclare function onproductadd() (previously declared in C:\Program Files\Bitrix Environment\www\index.php:153). If this code worked without the Zend Optimizer+, please set zend_optimizerplus.dups_fix=1 in your ini file in C:\Program Files\Bitrix Environment\www\bitrix\modules\main\include.php on line 1
У меня даже волосы на голове зашевелились. Другими словами функция onproductadd() где-то была уже определена и её дубликат в файле index.php отвергается. Может быть 'то в файле init.php она определилась, я же её туда вставил - значит init.php подхватился. Что за ерунда? И причём здесь Zend Optimizer+ ?
Вячеслав Чешихин пишет: Спасибо, конечно, Александр Жогов . Я вставил код в файл bitrix/php_interface/init.php. Но дело в том, что этого файла на месте не было и поэтому я его создал. У меня же демоверсия сайта и там структура каталогов другая. Вообще-то есть ещё один файл init.php, он находится в папке C:\Program Files\Bitrix Environment\www\bitrix\wizards\bitrix\demo\public_ files\ru\bitrix\php_interface. Я на всякий случай и туда этот код запихнул - кашу маслом не испортишь. Но эффект нулевой. Я всё вроде делал так: перезапустил службу Битрикс: закрыл в браузере вкладку с сайтом, остановил службу Битрикса, потом снова запустил. Потом я на всякий случай ещё перезагрузил компьютер. Но эффект нулевой . Я вляется ли это следствием того, что у меня демонстрационная версия стоит?
Ищзменение надо было внести в bitrix/php_interface/init.php и только! Если его нет - создать. Галочка появится, когда Вы повторно загрузите каталдог товаров. Демо и не демо на это никак не влияет!