Все, что нужно помнить о российском fashion-рынке

Ошибка 404 в модуле Продукция [309743], вспомогательный шаблон Product Page.

Неверный адрес (goods-lakona) или страница удалена. Проверьте SQL выражение для селекта айтема.


Отладочная информация для модуля 309743 «Продукция»
Конфиг модуля
  • Holder = 5574 (модуль использует эту подшивку)
  • holder_table = account_folder (родная таблица подшивки)
  • module_table = account_goods (таблица заданная для модуля)
  • qs-select = 1 (учитывать или нет параметры из QUERY_STRING)
  • firstgoods = 0
  • wsdl-address = undef (Веб сервис)
  • wsdl-operation = undef (Веб функция)
JSON API

HashArray подробно в документации по API

TEXT API

TotalItemsUniqsPagesLetterBackwardForwardMinMaxFirstLastPrevNext

Имена QS переменных

Параметры QUERY_STRING, которые читает модуль.

  • qa_Id = goods (параметр для идентификации айтема, например, goods=1, где 1 — идентификатор ($URN) айтема. По умолчанию это префикс таблицы, т.е. goods.)
  • qa_FirstItem = firstgoods (параметр указывает с какого айтема начинается вывод списка на странице, например, firstgoods=10, — показывать на странице 11,12 и далее айтем)
  • qa_ItemQuantity = quantgoods (параметр для указания кол-ва айтемов на странице, например, quantgoods=100, показывать по 100 айтемов на странице)
  • qa_Sort = sortgoods (параметр указывает сортировку, например, sortgoods=goods_chr_name — сортировка по имени)
  • qa_Desc = descgoods (параметр указывает прямой или обратный порядок сортировки, например, descgoods=1 — включён обратный порядок)
Значения QS переменных

Важные QUERY_STRING переменные и их значения.

  • $URN = lakona
  • @URN = lakona
  • $FirstItem = 0
  • $ItemQuantity = 100
Настройки для вычисления урлов
  • $current_page_qs = catalog (урл страницы)
  • @current_page_qs = catalog (все урлы, если их несколько)
  • $current_page_domain = zapomnibrand.ru (субдомен текущей страницы)
Настройки сортировки
  • SortBy = goods_uid_id
  • Desc =
Все переменные SQL

Все переменные %VARS1 которые можно использовать в sql-select, sql-where, data-mask, sql-groupby, sql-having, sql-limit

{ 'offset' : 0, 'row_count' : 100, 'remote_ip' : '3.85.245.126', 'lang' : undef, 'url_hex' : 'd9a1a21fbd171481f10c34db56306db7', 'urn' : 'lakona', 'urns' : 'lakona', 'uri' : '/catalog/dlja-zhenschin/52/lakona.html?debug_info_show=309743&debug_info_log=309743', 'referer' : undef, 'method' : 'GET', 'page' : 15063, 'branch' : undef, 'account' : 980, 'domain' : 'zapomnibrand.ru', 'holder' : 5574, 'member' : 31524, 'user' : 55965054, 'users' : 55965054, 'uri_string' : 'https://zapomnibrand.ru/catalog/dlja-zhenschin/52/lakona.html?debug_info_show=309743&debug_info_log=309743', 'uri_path_query' : '/catalog/dlja-zhenschin/52/lakona.html?debug_info_show=309743&debug_info_log=309743', 'uri_path' : '/catalog/dlja-zhenschin/52/lakona.html', 'query_string' : 'debug_info_show=309743&debug_info_log=309743', 'request_uri' : '/catalog/dlja-zhenschin/52/lakona.html?debug_info_show=309743&debug_info_log=309743', 'http_referer' : undef, 'http_host' : 'zapomnibrand.ru', 'http_scheme' : 'https://', 'browser_string' : undef, 'browser_version' : '2.0', 'engine_string' : undef, 'engine_version' : undef, 'os_string' : undef, 'device_string' : undef, 'robot_string' : 'CCBot', 'user_agent' : 'CCBot/2.0 (https://commoncrawl.org/faq/)', 'delayed' : undef, 'final_render' : undef, 'breadcrumbs' : sub { "DUMMY" }, 'sitesearch' : sub { "DUMMY" }, 'module_parent' : 309720, 'module' : 309743, 'status' : undef, 'Function' : 'folder', 'folder_uid_ids' : sub { "DUMMY" }, 'folder_hld_holders' : sub { "DUMMY" }, 'folder_mbr_members' : sub { "DUMMY" }, 'folder_chr_name' : 'Костюмно-плательные изделия', 'folder_chr_link' : 52, 'folder_ind_index' : 5, 'folder_img_160x120image' : '/i/folder/bezko3.JPG', 'folder_uid_id' : 31524, 'plain-folder_chr_name' : sub { "DUMMY" }, 'xml-folder_chr_name' : sub { "DUMMY" }, 'utf8-folder_chr_name' : sub { "DUMMY" }, 'xml_utf8-folder_chr_name' : sub { "DUMMY" }, 'plain_utf8-folder_chr_name' : sub { "DUMMY" }, 'escape-folder_chr_name' : sub { "DUMMY" }, 'escape_utf8-folder_chr_name' : sub { "DUMMY" }, 'encode_base64-folder_chr_name' : sub { "DUMMY" }, 'plain-folder_chr_link' : sub { "DUMMY" }, 'xml-folder_chr_link' : sub { "DUMMY" }, 'utf8-folder_chr_link' : sub { "DUMMY" }, 'xml_utf8-folder_chr_link' : sub { "DUMMY" }, 'plain_utf8-folder_chr_link' : sub { "DUMMY" }, 'escape-folder_chr_link' : sub { "DUMMY" }, 'escape_utf8-folder_chr_link' : sub { "DUMMY" }, 'encode_base64-folder_chr_link' : sub { "DUMMY" }, 'folder_chr_name_alt' : 'Костюмно-плательные изделия', 'Folder_Href' : sub { "DUMMY" }, 'Date' : '2019-10-16 08:39:07', 'debug_info_show' : 309743, 'p' : 'catalog', 'folder' : 'dlja-zhenschin�52', 'debug_info_log' : 309743, 'goods' : 'lakona', 'mime' : 'html' }
Все алиасы

Все алиасы (alias) и их выражения (select_expr) найденные в селекте

{ "goods_uid_id" : "goods_uid_id", "uid_id" : "goods_uid_id", "goods_cnt_account" : "goods_cnt_account", "goods_hld_holder" : "goods_hld_holder", "goods_mbr_member" : "goods_mbr_member", "goods_chr_link" : "goods_chr_link", "goods_chr_name" : "brand.list_chr_name", "goods_img_640x480image" : "goods_img_640x480image", "goods_chr_article" : "goods_chr_article", "goods_set_field7" : "goods_set_field7", "goods_set_field1" : "goods_set_field1", "goods_rom_views" : "goods_rom_views", "Hide" : "( CASE\tWHEN\t( (goods_chr_article <> '' OR goods_chr_article IS NOT NULL) OR (goods_set_field7 <> '' OR goods_set_field7 IS NOT NULL) OR (goods_set_field1 <> '' OR goods_set_field1 IS NOT NULL)\t)\tTHEN ''\tELSE 'hide' END\t)", "brand_chr_name" : "brand.list_chr_name", "brand_txt_text" : "brand.list_txt_text", "brand_set_category" : "brand.list_set_category", "goods_smp_create" : "goods_smp_create", "goods_smp_update" : "goods_smp_update" }
Алгоритм вычислеия УРЛов

Документация

Принудительно вычисляем УРЛ, ищем цепочку модулей до конечной страницы айтема. Параметр seek-module = 1

proto_seekModule(account_folder,account_goods,1,5574,[15063]): Найдём модули с нативной подшивкой для холдеров: 5574 на странице [15063]
proto_seekModule: holder:5574 module_table:account_goods <> holder_table:account_folder. Ищем модуль с НЕ_НАТИВНОЙ подшивкой на странице [15063].
proto_seekModule: Нашли топ-модуль 309718 «Каталог» (holder_table=account_folder): { "page_domain" : "zapomnibrand.ru", "module_id" : "309718", "page_id" : 15063, "module_name" : "Каталог", "page_qs" : "catalog" }
proto_seekModule: Нашли вложенный модуль 309743 «Продукция» (module_table=account_goods) на странице: { "module_holder" : 0, "page_qs" : "catalog", "module_name" : "Продукция", "module_tie" : 1, "module_id" : "309743", "page_domain" : "zapomnibrand.ru", "module_table" : "account_goods", "module_parent" : 309720 }
proto_moduleAscendents(309743,account_folder)
module_ascendents: @ascendents = 1
module_ascendents: @ascendents = 2
module_ascendents: Найден нативный холдер! (account_folder eq account_folder)
{ "5574" : { "domain" : "zapomnibrand.ru", "ascendents" : [ { "module_tie" : 0, "module_id" : "309718", "module_holder" : 5574, "has_descr" : 1, "module_name" : "Каталог", "data" : "folder", "qa_id" : "folder", "has_keywords" : 1, "has_parent" : 1, "module_parent" : 306301, "module_table" : "account_folder", "has_title" : 1, "module_flag" : 1 }, { "module_parent" : 309718, "module_table" : null, "module_id" : 309720, "module_tie" : 0, "module_name" : "Folder.Page", "module_holder" : 0, "module_flag" : 1 }, { "module_id" : "309743", "module_tie" : 1, "module_name" : "Продукция", "module_holder" : 0, "page_qs" : "catalog", "qa_id" : "goods", "data" : "goods", "module_table" : "account_goods", "module_parent" : 309720, "page_domain" : "zapomnibrand.ru" } ], "qs" : "catalog" } }
Пагинация

Параметры из QUERY_STRING для пагинации

{}
Листинг (1) или конечная страница (2)?

Краткая справка

Модуль выполняет два варианта запросов к БД:

  • 1) ВАРИАНТ 1. выборка списка всех айтемов из таблицы account_goods, ограниченных пагинацией (здесь firstgoods=0, quantgoods=100).
  • 2) ВАРИАНТ 2. выборка одного айтема из таблицы account_goods, если задан его URN идентификатор (англ. Uniform Resource Name), здесь это значение параметра goods в QUERY_STRING.
    • Путь по сайту (breadcrumbs) вычисляем, если Page CONTAINER не является главным шаблоном модуля (это не модуль типа Menu) и шаблон не работает с корзиной (отсутствуют в HTML-коде шаблона плейсхолдеры ##BuyerBasketUpdate##, ##BuyerUpdate##).
    • Ошибка 404 возникает если айтем не найден по его $URN. Исключение: $URN=% — ошибки не будет.

Документация по работе модуля Proto

Айтем ищем по его URN (goods_chr_link=lakona).

Запрос для выборки одного айтема SELECT goods_uid_id, goods_uid_id AS uid_id, #Для History модуля (что бы не показывать тот же товар) goods_cnt_account, goods_hld_holder, goods_mbr_member, goods_chr_link, brand.list_chr_name AS goods_chr_name, goods_img_640x480image, goods_chr_article, goods_set_field7, goods_set_field1, goods_rom_views, ( CASE WHEN ( (goods_chr_article <> '' OR goods_chr_article IS NOT NULL) OR (goods_set_field7 <> '' OR goods_set_field7 IS NOT NULL) OR (goods_set_field1 <> '' OR goods_set_field1 IS NOT NULL) ) THEN '' ELSE 'hide' END ) AS Hide, brand.list_chr_name AS brand_chr_name, brand.list_txt_text AS brand_txt_text, #Описание бренда brand.list_set_category AS brand_set_category, #Сайт бренда goods_smp_create, goods_smp_update FROM account_goods #Добавлеям бренд товара INNER JOIN account_list AS brand ON goods_lnk_brand = brand.list_uid_id AND brand.list_hld_holder = 5640 WHERE goods_cnt_account=980 AND goods_hld_holder IN(5574) AND goods_mbr_member IN( SELECT 31524 UNION # Папки внутри папок SELECT folder_uid_id FROM account_folder WHERE folder_cnt_account=980 AND folder_hld_holder=5574 AND folder_mbr_member=0 AND folder_ref_parent = 31524 ) AND brand.list_chr_name NOT IN ('Cruiser и Exuvi', 'DIBONI', 'MISHELIN', 'Runella', 'TAIS', 'Остальных оставляем как есть', 'AMAZONE', 'A.Netty', 'BOLEKO', 'Bravissimo', 'BRAVO FAYSO', 'DARINA', 'Diva style', 'Donna saggia', 'ElPaiz', 'EMANSIPE', 'Eola', 'EPISODES', 'EURYDIKE', 'Filigrana', 'Forte-Primo', 'ILN', 'Judy Green', 'LAKONA', 'LINA', 'Me Lady', 'MODRESS', 'NONA', 'PLANITA', 'PrimaVera', 'SHALLE', 'Runella', 'TEFFI style', 'TRIMONTI', 'VAM', 'YUKOSTYLE', 'Алия', 'Веснянка', 'Весталия', 'ВИРЕЛЕ', 'ДАРИНА', 'ЛаТэ', 'Новый лен', 'Оддис', 'Престиж-Р', 'Рене', 'Русский Стиль', 'Синий лен', 'Татьяна Савосина', 'Текса', 'DEESSES', 'JEFFA', '«Анна Маевска»', '«Петербургский Стиль»', 'Aimico', 'Amelli', 'ArctLand', 'Bebus', 'Duwali', 'EToELF', 'Feza', 'Fifland', 'FRIZZY', 'IRISH KO', 'Jan-steen', 'JUMBI', 'Level Pro kids', 'LYSE', 'MASHUNYA', 'Miss Polin', 'OksanaZigert', 'PAMINA', 'PLUTTO', 'REIKE', 'SELINA STYLE', 'SeVa', 'Slava', 'Stefany', 'StellaKids', 'Teddy Club', 'АЛИСА', 'Артапузики', 'Бамбук', 'Божья коровка', 'Валери', 'Времена Года', 'Детский оптовичок', 'КВАРТЕТ', 'Кокетка', 'Коминтерн', 'Котмаркот', 'Любимая шапка', 'Олла', 'Папитто', 'Перемена', 'ПриКиндер', 'Просто класс!', 'Смена', 'Совенок', 'ТЕКСТИЛЭНД', 'ТРИКОТЯТА', 'ЧУДО-КРОХА', 'Юные фантазеры', 'Fur Cap', 'Gavrosh', 'Level Pro', 'ЛЮМЭН', 'MOLTINI', 'Morozkin', 'Nell collection', 'S. O. STYLE', 'Slava Tamasha', 'Valentina', 'Адель', 'Альтаир', 'Наша шапка', 'Осень') AND goods_chr_link LIKE ? ORDER BY goods_uid_id LIMIT 1 (где знак '?' заменяется на значение 'lakona')

Запрос вернул ноль строк. Не нашли айтем по его URN. Другими словами это ошибка 404.

Плейсхолдеры, которые можно использовать в шаблоне{ "Account" : "980", "Holder" : "5574", "Member" : 31524, "Function" : "goods", "UserID" : 55965054, "Users" : "Функция", "Letter" : "Функция", "Pages" : "Функция", "Backward" : "Функция", "Forward" : "Функция", "PagePos" : "Функция", "PageQuantity" : "Функция", "Pos" : "Функция", "Min" : "Функция", "Max" : "Функция", "Last" : "Функция", "First" : "Функция", "Prev" : "Функция", "Next" : "Функция", "Total" : "Функция", "Items" : "Функция", "Uniqs" : "Функция", "Hash" : "Функция", "Array" : "Функция", "JSON_Items" : "Функция", "Listing" : "Функция", "Union" : "/catalog/folder-52/goods-union.html", "Data_uid_id" : "goods_uid_id", "Data_hld_holder" : "goods_hld_holder", "Data_mbr_member" : "goods_mbr_member", "Data_chr_link" : "goods_chr_link", "Data_ref_link" : null, "Data_lng_language" : null, "Data_chr_name" : "goods_chr_name", "Data_chr_title" : null, "Data_txt_descr" : null, "Data_txt_keywords" : null, "QA" : "goods", "QA_Page" : "p", "QA_ItemQuantity" : "quantgoods", "QA_FirstItem" : "firstgoods", "QA_Sort" : "sortgoods", "QA_Desc" : "descgoods", "Return" : null, "ItemQuantity" : "100", "FirstItem" : "0", "QSPage" : "catalog", "BaseHref" : null, "main-Module" : "309743", "page-Module" : "Функция", "parent-Module" : 309720, "SQL" : "SELECT\r\n\tgoods_uid_id,\r\n\tgoods_uid_id AS uid_id, #Для History модуля (что бы не показывать тот же товар)\r\n\t\r\n\tgoods_cnt_account,\r\n\tgoods_hld_holder,\r\n\tgoods_mbr_member,\r\n\t\r\n\tgoods_chr_link,\r\n\tbrand.list_chr_name AS goods_chr_name,\r\n\tgoods_img_640x480image,\r\n\tgoods_chr_article,\r\n\tgoods_set_field7,\r\n\tgoods_set_field1,\r\n\tgoods_rom_views,\r\n\t(\r\n\t CASE\r\n\t\tWHEN \r\n\t\t(\r\n\t\t (goods_chr_article <> '' OR goods_chr_article IS NOT NULL) OR\r\n\t\t (goods_set_field7 <> '' OR goods_set_field7 IS NOT NULL) OR\r\n\t\t (goods_set_field1 <> '' OR goods_set_field1 IS NOT NULL)\r\n\t\t)\r\n\t\tTHEN ''\r\n\t\tELSE 'hide'\r\n\t END\r\n\t) AS Hide,\r\n\r\n\tbrand.list_chr_name AS brand_chr_name,\r\n\tbrand.list_txt_text AS brand_txt_text, #Описание бренда\r\n\tbrand.list_set_category AS brand_set_category, #Сайт бренда\r\n\r\n\tgoods_smp_create,\r\n\tgoods_smp_update\nFROM account_goods\r\n\r\n#Добавлеям бренд товара\r\nINNER JOIN account_list AS brand ON goods_lnk_brand = brand.list_uid_id AND brand.list_hld_holder = 5640\n\tWHERE goods_cnt_account=980\r\nAND goods_hld_holder IN(5574)\r\nAND goods_mbr_member IN(\r\n SELECT 31524\r\n\r\n UNION\r\n\r\n # Папки внутри папок\r\n SELECT folder_uid_id FROM account_folder\r\n WHERE folder_cnt_account=980 AND folder_hld_holder=5574 AND folder_mbr_member=0\r\n AND folder_ref_parent = 31524\r\n)\n\tAND brand.list_chr_name NOT IN ('Cruiser и Exuvi', 'DIBONI', 'MISHELIN', 'Runella', 'TAIS', 'Остальных оставляем как есть', 'AMAZONE', 'A.Netty', 'BOLEKO', 'Bravissimo', 'BRAVO FAYSO', 'DARINA', 'Diva style', 'Donna saggia', 'ElPaiz', 'EMANSIPE', 'Eola', 'EPISODES', 'EURYDIKE', 'Filigrana', 'Forte-Primo', 'ILN', 'Judy Green', 'LAKONA', 'LINA', 'Me Lady', 'MODRESS', 'NONA', 'PLANITA', 'PrimaVera', 'SHALLE', 'Runella', 'TEFFI style', 'TRIMONTI', 'VAM', 'YUKOSTYLE', 'Алия', 'Веснянка', 'Весталия', 'ВИРЕЛЕ', 'ДАРИНА', 'ЛаТэ', 'Новый лен', 'Оддис', 'Престиж-Р', 'Рене', 'Русский Стиль', 'Синий лен', 'Татьяна Савосина', 'Текса', 'DEESSES', 'JEFFA', '«Анна Маевска»', '«Петербургский Стиль»', 'Aimico', 'Amelli', 'ArctLand', 'Bebus', 'Duwali', 'EToELF', 'Feza', 'Fifland', 'FRIZZY', 'IRISH KO', 'Jan-steen', 'JUMBI', 'Level Pro kids', 'LYSE', 'MASHUNYA', 'Miss Polin', 'OksanaZigert', 'PAMINA', 'PLUTTO', 'REIKE', 'SELINA STYLE', 'SeVa', 'Slava', 'Stefany', 'StellaKids', 'Teddy Club', 'АЛИСА', 'Артапузики', 'Бамбук', 'Божья коровка', 'Валери', 'Времена Года', 'Детский оптовичок', 'КВАРТЕТ', 'Кокетка', 'Коминтерн', 'Котмаркот', 'Любимая шапка', 'Олла', 'Папитто', 'Перемена', 'ПриКиндер', 'Просто класс!', 'Смена', 'Совенок', 'ТЕКСТИЛЭНД', 'ТРИКОТЯТА', 'ЧУДО-КРОХА', 'Юные фантазеры', 'Fur Cap', 'Gavrosh', 'Level Pro', 'ЛЮМЭН', 'MOLTINI', 'Morozkin', 'Nell collection', 'S. O. STYLE', 'Slava\r\nTamasha', 'Valentina', 'Адель', 'Альтаир', 'Наша шапка', 'Осень')\n\t AND goods_chr_link LIKE ? \n\t\n\t\n\tORDER BY goods_uid_id \n\tLIMIT 1 /*URN item*/", "Timing" : "Функция", "AuthLogin" : "Функция", "CONF_QsSelect" : "1", "CONF_Goods_int_balance" : "", "CONF_Goods_int_price3" : "", "CONF_PageQuantity" : "", "CONF_SeekModule" : "1", "CONF_Goods_int_price7" : "", "CONF_Goods_enm_exists" : "", "CONF_SqlUpdateTable" : "", "CONF_Goods_rom_views" : "", "CONF_Goods_enm_hit" : "", "CONF_Goods_chr_field3" : "", "CONF_Goods_tmb_120x160image" : "", "CONF_ColumnFormat" : "1", "CONF_Goods_uid_id" : "", "CONF_Goods_set_field1" : "Сезон", "CONF_SqlLimit" : "LIMIT 100 OFFSET 0", "CONF_Goods_chr_link" : "", "CONF_Goods_int_price1" : "", "CONF_Goods_clr_color" : "", "CONF_Goods_img_640x480image" : "Фото2000x2000 [50]", "CONF_Goods_chr_field5" : "", "CONF_SqlHaving" : "", "CONF_ForeignAccount" : "", "CONF_Goods_txt_descr" : "", "CONF_FunctionTable" : "account_goods", "CONF_Goods_wth_image" : "", "CONF_Goods_txt_text" : "", "CONF_Goods_img_640x480image2" : "", "CONF_Goods_int_price5" : "", "CONF_SqlUpdateSet" : "", "CONF_Goods_enm_sale" : "", "CONF_Link2" : "", "CONF_Goods_hgt_image" : "", "CONF_Goods_chr_name" : "Название ", "CONF_Goods_int_price4" : "", "CONF_Goods_chr_field4" : "", "CONF_ColumnCount" : 0, "CONF_Goods_enm_spec" : "", "CONF_Goods_txt_abstract" : "", "CONF_Qs_Page" : "[15063]", "CONF_Goods_chr_field6" : "", "CONF_Goods_smp_create" : "", "CONF_Goods_wth_image2" : "", "CONF_Goods_chk_option" : "", "CONF_SortBy2" : "", "CONF_Goods_chk_size" : "", "CONF_QsId" : "goods", "CONF_Goods_set_field2" : "", "CONF_Goods_int_price6" : "", "CONF_Goods_ind_index" : "", "CONF_Link1" : "", "CONF_Goods_enm_hot" : "", "CONF_SqlWhereQsMatch" : "", "CONF_Goods_smp_update" : "", "CONF_ShowEmpty" : "1", "CONF_ItemQuantity" : "100", "CONF_Goods_chr_field8" : "", "CONF_SqlUpdateLimit" : "", "CONF_SqlFrom" : "FROM account_goods\r\n\r\n#Добавлеям бренд товара\r\nINNER JOIN account_list AS brand ON goods_lnk_brand = brand.list_uid_id AND brand.list_hld_holder = 5640", "CONF_Goods_int_value" : "", "CONF_Goods_txt_text2" : "", "CONF_SqlUpdateWhere" : "", "CONF_CustomParent" : "#Условие со старого сайта (пока не разобрался)\r\ngoods_enm_spec = \"NO\"", "CONF_SortBy" : "", "CONF_Goods_int_price2" : "", "CONF_SqlGroupby" : "", "CONF_Goods_hgt_image2" : "", "CONF_SqlSelect" : "SELECT\r\n\tgoods_uid_id,\r\n\tgoods_uid_id AS uid_id, #Для History модуля (что бы не показывать тот же товар)\r\n\t\r\n\tgoods_cnt_account,\r\n\tgoods_hld_holder,\r\n\tgoods_mbr_member,\r\n\t\r\n\tgoods_chr_link,\r\n\tbrand.list_chr_name AS goods_chr_name,\r\n\tgoods_img_640x480image,\r\n\tgoods_chr_article,\r\n\tgoods_set_field7,\r\n\tgoods_set_field1,\r\n\tgoods_rom_views,\r\n\t(\r\n\t CASE\r\n\t\tWHEN \r\n\t\t(\r\n\t\t (goods_chr_article <> '' OR goods_chr_article IS NOT NULL) OR\r\n\t\t (goods_set_field7 <> '' OR goods_set_field7 IS NOT NULL) OR\r\n\t\t (goods_set_field1 <> '' OR goods_set_field1 IS NOT NULL)\r\n\t\t)\r\n\t\tTHEN ''\r\n\t\tELSE 'hide'\r\n\t END\r\n\t) AS Hide,\r\n\r\n\tbrand.list_chr_name AS brand_chr_name,\r\n\tbrand.list_txt_text AS brand_txt_text, #Описание бренда\r\n\tbrand.list_set_category AS brand_set_category, #Сайт бренда\r\n\r\n\tgoods_smp_create,\r\n\tgoods_smp_update", "CONF_Goods_lnk_brand" : "5640[list] Бренд [70]", "CONF_Goods_txt_keywords" : "", "CONF_Goods_chr_article" : "Тип товара (шапка/трикотаж/etc)", "CONF_Link3" : "", "CONF_Goods_set_field7" : "Состав", "CONF_DefaultItem" : "", "CONF_DataMask" : "brand.list_chr_name NOT IN ('Cruiser и Exuvi', 'DIBONI', 'MISHELIN', 'Runella', 'TAIS', 'Остальных оставляем как есть', 'AMAZONE', 'A.Netty', 'BOLEKO', 'Bravissimo', 'BRAVO FAYSO', 'DARINA', 'Diva style', 'Donna saggia', 'ElPaiz', 'EMANSIPE', 'Eola', 'EPISODES', 'EURYDIKE', 'Filigrana', 'Forte-Primo', 'ILN', 'Judy Green', 'LAKONA', 'LINA', 'Me Lady', 'MODRESS', 'NONA', 'PLANITA', 'PrimaVera', 'SHALLE', 'Runella', 'TEFFI style', 'TRIMONTI', 'VAM', 'YUKOSTYLE', 'Алия', 'Веснянка', 'Весталия', 'ВИРЕЛЕ', 'ДАРИНА', 'ЛаТэ', 'Новый лен', 'Оддис', 'Престиж-Р', 'Рене', 'Русский Стиль', 'Синий лен', 'Татьяна Савосина', 'Текса', 'DEESSES', 'JEFFA', '«Анна Маевска»', '«Петербургский Стиль»', 'Aimico', 'Amelli', 'ArctLand', 'Bebus', 'Duwali', 'EToELF', 'Feza', 'Fifland', 'FRIZZY', 'IRISH KO', 'Jan-steen', 'JUMBI', 'Level Pro kids', 'LYSE', 'MASHUNYA', 'Miss Polin', 'OksanaZigert', 'PAMINA', 'PLUTTO', 'REIKE', 'SELINA STYLE', 'SeVa', 'Slava', 'Stefany', 'StellaKids', 'Teddy Club', 'АЛИСА', 'Артапузики', 'Бамбук', 'Божья коровка', 'Валери', 'Времена Года', 'Детский оптовичок', 'КВАРТЕТ', 'Кокетка', 'Коминтерн', 'Котмаркот', 'Любимая шапка', 'Олла', 'Папитто', 'Перемена', 'ПриКиндер', 'Просто класс!', 'Смена', 'Совенок', 'ТЕКСТИЛЭНД', 'ТРИКОТЯТА', 'ЧУДО-КРОХА', 'Юные фантазеры', 'Fur Cap', 'Gavrosh', 'Level Pro', 'ЛЮМЭН', 'MOLTINI', 'Morozkin', 'Nell collection', 'S. O. STYLE', 'Slava\r\nTamasha', 'Valentina', 'Адель', 'Альтаир', 'Наша шапка', 'Осень')", "CONF_SortBy3" : "", "CONF_ShortText" : 100, "CONF_Goods_chr_title" : "", "CONF_Goods_enm_new" : "", "CONF_SqlWhere" : "WHERE goods_cnt_account=980\r\nAND goods_hld_holder IN(5574)\r\nAND goods_mbr_member IN(\r\n SELECT 31524\r\n\r\n UNION\r\n\r\n # Папки внутри папок\r\n SELECT folder_uid_id FROM account_folder\r\n WHERE folder_cnt_account=980 AND folder_hld_holder=5574 AND folder_mbr_member=0\r\n AND folder_ref_parent = 31524\r\n)", "Goods_Href" : "Функция", "([A-Z][a-z]+)Update" : "Функция", "([a-z]+_[a-z]+)Update" : "Функция" }

ВАРИАНТ 1. Показываем страницу айтема. Параметр URN (имя goods в QUERY_STRING) определён (значение равно lakona). Соотвтественно айтем выбран.

Выбираем шаблон модуля

Перебираем доступные шаблоны с ролью CONTAINER: ('Product Page', 'Продукция')

MATCH! «Product Page» (условие выполнено):

SELECT 'lakona' is not null

Нашли шаблон (Page CONTAINER) для страницы айтема — 309745 «Product Page».