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

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

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

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

Отладочная информация для модуля 309743 «Продукция»

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

Основные параметры
  • Holder = 5574 (модуль использует эту подшивку)
  • holder_table = account_folder (родная таблица подшивки)
  • module_table = account_goods (таблица заданная для модуля)
  • qs-select = 1 (учитывать или нет параметры из QUERY_STRING)
Имена параметров из 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 — включён обратный порядок)
Значения параметров из QUERY_STRING
  • $URN = 81
  • @URN = 81
  • $FirstItem = 0
  • $ItemQuantity = 100
Настройки для вычисления урлов
  • $current_page_qs = catalog (урл страницы)
  • @current_page_qs = catalog (все урлы, если их несколько)
  • $current_page_domain = zapomnibrand.ru (субдомен текущей страницы)
Настройки сортировки
  • SortBy = goods_uid_id
  • Desc =
Все переменные %VARS1, которые можно использовать в sql-select, sql-where, data-mask, sql-groupby, sql-having, sql-limit
{ 'offset' : 0, 'row_count' : '100', 'remote_ip' : '3.227.233.6', 'lang' : undef, 'url_hex' : '082a06b825e319c0a5b27d358aed020c', 'urn' : '81', 'urns' : '81', 'uri' : '/catalog/dlja-zhenschin/52/81.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' : 65267974, 'users' : '65267974', 'uri_string' : 'https://zapomnibrand.ru/catalog/dlja-zhenschin/52/81.html?debug_info_show=309743&debug_info_log=309743', 'uri_path_query' : '/catalog/dlja-zhenschin/52/81.html?debug_info_show=309743&debug_info_log=309743', 'uri_path' : '/catalog/dlja-zhenschin/52/81.html', 'query_string' : 'debug_info_show=309743&debug_info_log=309743', 'request_uri' : '/catalog/dlja-zhenschin/52/81.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_uid_id' : 31524, 'folder_img_160x120image' : '/i/folder/bezko3.JPG', 'folder_chr_link' : '52', 'folder_chr_name' : 'Костюмно-плательные изделия', 'folder_ind_index' : 5, '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" }, '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" }, 'folder_chr_name_alt' : 'Костюмно-плательные изделия', 'Folder_Href' : sub { "DUMMY" }, 'Date' : '2019-08-25 21:38:17', 'folder' : 'dlja-zhenschin�52', 'mime' : 'html', 'goods' : '81', 'debug_info_show' : 309743, 'debug_info_log' : 309743, 'p' : 'catalog' }
Все алиасы (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" : "goods_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)", "list_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_name" : "Каталог", "module_id" : "309718", "page_qs" : "catalog", "page_id" : 15063 }
proto_seekModule: Нашли вложенный модуль 309743 «Продукция» (module_table=account_goods) на странице: { "page_qs" : "catalog", "module_parent" : 309720, "module_id" : "309743", "module_holder" : 0, "page_domain" : "zapomnibrand.ru", "module_table" : "account_goods", "module_name" : "Продукция", "module_tie" : 1 }
proto_moduleAscendents(309743,account_folder)
module_ascendents: @ascendents = 1
module_ascendents: @ascendents = 2
module_ascendents: Найден нативный холдер! (account_folder eq account_folder)
{ "5574" : { "qs" : "catalog", "ascendents" : [ { "module_flag" : 1, "has_parent" : 1, "has_descr" : 1, "module_parent" : 306301, "data" : "folder", "has_keywords" : 1, "module_tie" : 0, "has_title" : 1, "module_table" : "account_folder", "module_name" : "Каталог", "qa_id" : "folder", "module_holder" : 5574, "module_id" : "309718" }, { "module_flag" : 1, "module_tie" : 0, "module_holder" : 0, "module_id" : 309720, "module_parent" : 309718, "module_table" : null, "module_name" : "Folder.Page" }, { "data" : "goods", "page_qs" : "catalog", "module_parent" : 309720, "module_tie" : 1, "qa_id" : "goods", "module_holder" : 0, "module_id" : "309743", "page_domain" : "zapomnibrand.ru", "module_table" : "account_goods", "module_name" : "Продукция" } ], "domain" : "zapomnibrand.ru" } }
Параметры из QUERY_STRING для пагинации
{}

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

Запрос для выборки одного айтема
SELECT goods_uid_id, goods_uid_id AS uid_id, #Для History модуля (что бы не показывать тот же товар) goods_cnt_account, goods_hld_holder, goods_mbr_member, goods_chr_link, 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, 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 (где знак '?' заменяется на значение '81')

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



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

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

  • 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=% — ошибки не будет.
Плейсхолдеры, которые можно использовать в шаблоне
{ "Account" : "980", "Holder" : "5574", "Member" : 31524, "Function" : "goods", "UserID" : 65267974, "Users" : "Функция", "Letter" : "Функция", "Pages" : "Функция", "Backward" : "Функция", "Forward" : "Функция", "PagePos" : "Функция", "PageQuantity" : "Функция", "Pos" : "Функция", "Min" : "Функция", "Max" : "Функция", "Last" : "Функция", "First" : "Функция", "Prev" : "Функция", "Next" : "Функция", "Total" : "Функция", "Items" : "Функция", "Uniqs" : "Функция", "Hash" : "Функция", "Array" : "Функция", "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\tgoods_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,\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_SqlGroupby" : "", "CONF_Goods_txt_descr" : "", "CONF_Goods_rom_views" : "", "CONF_SortBy3" : "", "CONF_QsId" : "goods", "CONF_Goods_txt_keywords" : "", "CONF_Goods_txt_text2" : "", "CONF_Goods_int_price1" : "", "CONF_Goods_set_field1" : "Сезон", "CONF_Goods_enm_spec" : "", "CONF_ShowEmpty" : "1", "CONF_Goods_chk_size" : "", "CONF_Goods_int_price3" : "", "CONF_Goods_chr_field4" : "", "CONF_DefaultItem" : "", "CONF_Goods_int_price2" : "", "CONF_Goods_set_field2" : "", "CONF_Goods_hgt_image2" : "", "CONF_ForeignAccount" : "", "CONF_FunctionTable" : "account_goods", "CONF_Goods_int_value" : "", "CONF_SortBy2" : "", "CONF_Goods_ind_index" : "", "CONF_Goods_txt_abstract" : "", "CONF_SeekModule" : "1", "CONF_Link2" : "", "CONF_Goods_int_price5" : "", "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_SqlUpdateTable" : "", "CONF_SqlHaving" : "", "CONF_Goods_chr_field5" : "", "CONF_Goods_chr_article" : "Тип товара (шапка/трикотаж/etc)", "CONF_Goods_int_price7" : "", "CONF_Goods_clr_color" : "", "CONF_Goods_chr_field3" : "", "CONF_Goods_wth_image2" : "", "CONF_Qs_Page" : "[15063]", "CONF_Link1" : "", "CONF_SqlWhereQsMatch" : "", "CONF_Goods_chr_link" : "", "CONF_Goods_enm_new" : "", "CONF_Goods_int_price4" : "", "CONF_Goods_enm_hit" : "", "CONF_Goods_int_balance" : "", "CONF_QsSelect" : "1", "CONF_ColumnCount" : 0, "CONF_Goods_int_price6" : "", "CONF_SqlLimit" : "LIMIT 100 OFFSET 0", "CONF_Goods_smp_create" : "", "CONF_Goods_tmb_120x160image" : "", "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_Goods_chr_title" : "", "CONF_Goods_chr_field6" : "", "CONF_Goods_img_640x480image2" : "", "CONF_Goods_smp_update" : "", "CONF_Goods_enm_sale" : "", "CONF_Goods_uid_id" : "", "CONF_ColumnFormat" : "1", "CONF_Goods_hgt_image" : "", "CONF_Goods_chk_option" : "", "CONF_Goods_enm_exists" : "", "CONF_Goods_lnk_brand" : "5640[list] Бренд [70]", "CONF_Goods_chr_field8" : "", "CONF_Goods_chr_name" : "Название ", "CONF_Goods_enm_hot" : "", "CONF_SqlUpdateSet" : "", "CONF_Goods_set_field7" : "Состав", "CONF_ShortText" : 100, "CONF_Link3" : "", "CONF_Goods_wth_image" : "", "CONF_SqlUpdateWhere" : "", "CONF_CustomParent" : "#Условие со старого сайта (пока не разобрался)\r\ngoods_enm_spec = \"NO\"", "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\tgoods_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,\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_img_640x480image" : "Фото2000x2000 [50]", "CONF_PageQuantity" : "", "CONF_Goods_txt_text" : "", "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)", "CONF_SqlUpdateLimit" : "", "CONF_SortBy" : "", "CONF_ItemQuantity" : "100", "Goods_Href" : "Функция", "([A-Z][a-z]+)Update" : "Функция", "([a-z]+_[a-z]+)Update" : "Функция" }

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

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

Условие выполнено (MATCH) для шаблона: «Product Page»

SELECT '81' is not null

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