Это не деактивация , а вывод.
Мой модуль Битрикс: Мультиязычность - инфоблоки на разных языках
|
Смотрите , как я решаю даную проблему. Сегодня пришла идея.
Делаю два плана обмена выгрузки товаров на стороне 1С. Обмен №1 Выгрузка изменений Отбор ставлю только по ценам , складам и группам номенклатуры. Настраиваю обмен по расписанию , пускай периодически выгружает количественное изменение , изменения карточек номенклатуры , и прочие... Тоесть если номенклатуры станет 0 , то на Битриксе тоже прийдет уже 0. Этим обменом пользоваться буду постоянно. Обмен №2 Полная выгрузка. Вот от него то деактивация и будет плясать. Так как только при полной выгрузке при установленной настройке в настройках битрикса "Что делать при отсутсвии товара в файле импорта" (Деактивировать) с отсутсвующим товаром и произойдет та самая деактивация. В этой настройке добавлен только одна настройка отбора к тем что в №1 - это количество на складах "Равно или больше 1". Так что уже если меньше одного , то в файл даная номенклатура не попадет. Обмен №2 буду делать раз в 3 месяца или раз в пол года... Да , и в этом обмене я отключил выгрузку фоток , так как в отличии от настройки обмена №1 , тут будет обем информации побольше , и будет огромная нагрузка на сервак ,за что потом ругаются и просят перейти на тариф хостинга подороже. Фотки тут не надо , так как они при обмене №1 попадут уже на сайт. Правильно ли я мыслю? Попрошу меня исправить и дополнить. Спасибо.
Мой модуль Битрикс: Мультиязычность - инфоблоки на разных языках
|
|
|
|
|
|
Вы имеете ввиду , что если Яндекс и Гугл проиндексирует сайт , а потом мы удалим товары которые нам не надо , то пользователи будут попадать ищ поисковиков на несуществующие уже страницы. Вобще то это правильно , я как то об этом не задумывался.
Ладно , тогда как быть с товаром , который выгружен на сайт , но снят с производства , и остаток его уже равен 0 ??? Если с ним ничего не делать , то БД сайта начнет разбухать , и страниц с такими товарами накопится туча. Вы предлагаете , чтобы на детальной странице товар оставался , и на него мы попадали. Ну а как такой товар деактивировать в списке? Или точнее не показывать в списке? Можно ли это сделать уже имеющимися средствами в даной версии Битрикса , или же Вы только планируете это запустить в обновлениях и на даных порах прийдется курочить код программисту?
Мой модуль Битрикс: Мультиязычность - инфоблоки на разных языках
|
|
|
|
|
|
Сайт мертвый что ли... Человек 2 года назад задал вопрос...
Поддерживаю эту тему. Вобще то решить это все можно полной выгрузкой на сайт! Тогда точно сработает. В вильтре в 1С поставить количество больше 0 , и все. Но полная выгрузка не катит. Слишком много файлов выгружает , и кому как займет , от 20 минут до 5 часов... а то и больше. Да и серверная нагрузка растет на хостинге , за что ругаются. Выгружать хотим "тоько изменения" . Наверное все мы так хотим. Ответьте люди добрые ,как же деактивировать товары с 0 остатком... ?
Мой модуль Битрикс: Мультиязычность - инфоблоки на разных языках
|
|
|
|
|
|
Вот выгрузил все товары складов. Потом на складе какого то товара стало 0. Сделал обмен. А на сайте он дальше висит.
Стоит ли убирать отсутсвующий товар из сайта , и если да , то каким образом делать это автоматически?
Мой модуль Битрикс: Мультиязычность - инфоблоки на разных языках
|
|
|
|
|
|
При выгрузке поставил условие по наличии номенклатуры на складе , если больше 0.
Тоесть если отсутсвует на даном складе , то не выгружается уже. Как сделать так , чтобы отсутсвующая номенклатура в торговом каталоге деактивировалась? Ведь зачем мне лишние товары на сайте?! В настройке обмена в 1С , Режим обмена - только изменения.
Мой модуль Битрикс: Мультиязычность - инфоблоки на разных языках
|
|
|
|
|
|
Лазил по форумах , ничего для себя не нашел.
Надоело , и решил заплатить... Нужно настроить меню_menu_ext.php чтобы выводило мои торговые каталоги. У меня переходит по первому уровню , а по второму не идет... Вобщем там работы не много осталось. Пишите на мейл cr.b@bk.ru.
Мой модуль Битрикс: Мультиязычность - инфоблоки на разных языках
|
|
|
|
|
|
С файлом menu_ext.php разобрался на половину. В меню ссылки работают только по первому уровню , а переходы по второму уровню не осуществляются. может не тот компонент подключил? Вначале было bitrix:eshop.menu.sections
<? if(!defined("B_PROLOG_INCLUDED" [IMG] || B_PROLOG_INCLUDED!==true)die(); global $APPLICATION; //Фан if (!function_exists("GetTreeRecursive" [IMG] ) //Include from main.map component { $aMenuLinksExt=$APPLICATION->IncludeComponent("bitrix:menu.sections", "", array( "IBLOCK_TYPE" => "catalog", "IBLOCK_ID" => "15", "SECTION_URL"=>"/store/mobi/mobile.php", "DEPTH_LEVEL" => "2", "CACHE_TYPE" => "A", "CACHE_TIME" => "3600000" [IMG] , false, Array('HIDE_ICONS' => 'Y') ); $aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt); } { $aMenuLinksExt=$APPLICATION->IncludeComponent("bitrix:menu.sections", "", array( "IBLOCK_TYPE" => "catalog", "IBLOCK_ID" => "19", "SECTION_URL"=>"/store/notebooks.php", "DEPTH_LEVEL" => "2", "CACHE_TYPE" => "A", "CACHE_TIME" => "3600000" [IMG] , false, Array('HIDE_ICONS' => 'Y') ); $aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt); } { $aMenuLinksExt=$APPLICATION->IncludeComponent("bitrix:menu.sections", "", array( "IBLOCK_TYPE" => "catalog", "IBLOCK_ID" => "21", "SECTION_URL"=>"/store/pad.php", "DEPTH_LEVEL" => "2", "CACHE_TYPE" => "A", "CACHE_TIME" => "3600000" [IMG] , false, Array('HIDE_ICONS' => 'Y') ); $aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt); } { $aMenuLinksExt=$APPLICATION->IncludeComponent("bitrix:menu.sections", "", array( "IBLOCK_TYPE" => "catalog", "IBLOCK_ID" => "17", "SECTION_URL"=>"/store/avtosound.php", "DEPTH_LEVEL" => "2", "CACHE_TYPE" => "A", "CACHE_TIME" => "3600000" [IMG] , false, Array('HIDE_ICONS' => 'Y') ); $aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt); } ?>
Мой модуль Битрикс: Мультиязычность - инфоблоки на разных языках
|
|
|
|
|
|
С файлом menu_ext.php разобрался на половину. В меню ссылки работают только по первому уровню , а переходы по второму уровню не осуществляются. может не тот компонент подключил? Вначале было bitrix:eshop.menu.sections
<? if(!defined("B_PROLOG_INCLUDED" [IMG] || B_PROLOG_INCLUDED!==true)die(); global $APPLICATION; //Фан if (!function_exists("GetTreeRecursive" [IMG] ) //Include from main.map component { $aMenuLinksExt=$APPLICATION->IncludeComponent("bitrix:menu.sections", "", array( "IBLOCK_TYPE" => "catalog", "IBLOCK_ID" => "15", "SECTION_URL"=>"/store/mobi/mobile.php", "DEPTH_LEVEL" => "2", "CACHE_TYPE" => "A", "CACHE_TIME" => "3600000" [IMG] , false, Array('HIDE_ICONS' => 'Y') ); $aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt); } { $aMenuLinksExt=$APPLICATION->IncludeComponent("bitrix:menu.sections", "", array( "IBLOCK_TYPE" => "catalog", "IBLOCK_ID" => "19", "SECTION_URL"=>"/store/notebooks.php", "DEPTH_LEVEL" => "2", "CACHE_TYPE" => "A", "CACHE_TIME" => "3600000" [IMG] , false, Array('HIDE_ICONS' => 'Y') ); $aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt); } { $aMenuLinksExt=$APPLICATION->IncludeComponent("bitrix:menu.sections", "", array( "IBLOCK_TYPE" => "catalog", "IBLOCK_ID" => "21", "SECTION_URL"=>"/store/pad.php", "DEPTH_LEVEL" => "2", "CACHE_TYPE" => "A", "CACHE_TIME" => "3600000" [IMG] , false, Array('HIDE_ICONS' => 'Y') ); $aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt); } { $aMenuLinksExt=$APPLICATION->IncludeComponent("bitrix:menu.sections", "", array( "IBLOCK_TYPE" => "catalog", "IBLOCK_ID" => "17", "SECTION_URL"=>"/store/avtosound.php", "DEPTH_LEVEL" => "2", "CACHE_TYPE" => "A", "CACHE_TIME" => "3600000" [IMG] , false, Array('HIDE_ICONS' => 'Y') ); $aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt); } ?>
Мой модуль Битрикс: Мультиязычность - инфоблоки на разных языках
|
|
|
|
|
|
С файлом menu_ext.php разобрался на половину. В меню ссылки работают только по первому уровню , а переходы по второму уровню не осуществляются. может не тот компонент подключил? Вначале было bitrix:eshop.menu.sections
<? if(!defined("B_PROLOG_INCLUDED" ;) || B_PROLOG_INCLUDED!==true)die(); global $APPLICATION; //Фан if (!function_exists("GetTreeRecursive" ;) ) //Include from main.map component { $aMenuLinksExt=$APPLICATION->IncludeComponent("bitrix:menu.sections", "", array( "IBLOCK_TYPE" => "catalog", "IBLOCK_ID" => "15", "SECTION_URL"=>"/store/mobi/mobile.php", "DEPTH_LEVEL" => "2", "CACHE_TYPE" => "A", "CACHE_TIME" => "3600000" ;) , false, Array('HIDE_ICONS' => 'Y') ); $aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt); } { $aMenuLinksExt=$APPLICATION->IncludeComponent("bitrix:menu.sections", "", array( "IBLOCK_TYPE" => "catalog", "IBLOCK_ID" => "19", "SECTION_URL"=>"/store/notebooks.php", "DEPTH_LEVEL" => "2", "CACHE_TYPE" => "A", "CACHE_TIME" => "3600000" ;) , false, Array('HIDE_ICONS' => 'Y') ); $aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt); } { $aMenuLinksExt=$APPLICATION->IncludeComponent("bitrix:menu.sections", "", array( "IBLOCK_TYPE" => "catalog", "IBLOCK_ID" => "21", "SECTION_URL"=>"/store/pad.php", "DEPTH_LEVEL" => "2", "CACHE_TYPE" => "A", "CACHE_TIME" => "3600000" ;) , false, Array('HIDE_ICONS' => 'Y') ); $aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt); } { $aMenuLinksExt=$APPLICATION->IncludeComponent("bitrix:menu.sections", "", array( "IBLOCK_TYPE" => "catalog", "IBLOCK_ID" => "17", "SECTION_URL"=>"/store/avtosound.php", "DEPTH_LEVEL" => "2", "CACHE_TYPE" => "A", "CACHE_TIME" => "3600000" ;) , false, Array('HIDE_ICONS' => 'Y') ); $aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt); } ?>
Мой модуль Битрикс: Мультиязычность - инфоблоки на разных языках
|
|
|
|
|
|
<?
if(!defined("B_PROLOG_INCLUDED" ;) || B_PROLOG_INCLUDED!==true)die(); global $APPLICATION; if (!function_exists("GetTreeRecursive" ;) ) //Include from main.map component { $aMenuLinksExt=$APPLICATION->IncludeComponent("bitrix:eshop.menu.sections", "", array( "IBLOCK_TYPE_ID" => "catalog", "CACHE_TYPE" => "A", "CACHE_TIME" => "36000000" ;) , false, Array('HIDE_ICONS' => 'Y') ); $aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt); } ?> Вот у меня такой код. Если меняю catalog например на news то меню пустое. А в catalog у меня находится много торговых каталогов - Ноутбуки , Мобилки ,Планшеты. Что поменять в коде , чтобы показывапло в меню именно мобилки и планшеты например?
Мой модуль Битрикс: Мультиязычность - инфоблоки на разных языках
|
|
|
|
|
|
Как добавить в меню подменю с выпадающим списком каталога товаров? Обнаружил настройку "Подключать файлы с именами вида .тип_меню.menu_ext.php". Где настроить именно ту группу товаров с которой мне надо чтобы она появилась в елементе меню?
Мой модуль Битрикс: Мультиязычность - инфоблоки на разных языках
|
|
|
|
|