Обратный звонок
Совершенство
в каждом изделии

Пустая корзина

Narumi, Япония

Сияние

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

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

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

Отладочная информация для модуля 225554 «Подтоварыы»

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

Основные параметры
  • Holder = 5008 (модуль использует эту подшивку)
  • holder_table = account_folder (родная таблица подшивки)
  • module_table = account_attribute (таблица заданная для модуля)
  • qs-select = 1 (учитывать или нет параметры из QUERY_STRING)
Имена параметров из QUERY_STRING
  • qa_Id = attribute (параметр для идентификации айтема, например, attribute=1, где 1 — идентификатор ($URN) айтема. По умолчанию это префикс таблицы, т.е. attribute.)
  • qa_FirstItem = firstattribute (параметр указывает с какого айтема начинается вывод списка на странице, например, firstattribute=10, — показывать на странице 11,12 и далее айтем)
  • qa_ItemQuantity = quantattribute (параметр для указания кол-ва айтемов на странице, например, quantattribute=100, показывать по 100 айтемов на странице)
  • qa_Sort = sortattribute (параметр указывает сортировку, например, sortattribute=attribute_chr_name — сортировка по имени)
  • qa_Desc = descattribute (параметр указывает прямой или обратный порядок сортировки, например, descattribute=1 — включён обратный порядок)
Значения параметров из QUERY_STRING
  • $URN = 9
  • @URN = 9
  • $FirstItem = 0
  • $ItemQuantity = 150
Настройки для вычисления урлов
  • $current_page_qs = catalog (урл страницы)
  • @current_page_qs = catalog (все урлы, если их несколько)
  • $current_page_domain = undef (субдомен текущей страницы)

Используем сортировку по умолчанию из конфига (№0): attribute_ind_index

Настройки сортировки
  • SortBy = attribute_ind_index
  • Desc =
Все переменные %VARS1, которые можно использовать в sql-select, sql-where, data-mask, sql-groupby, sql-having, sql-limit
{ 'offset' : 0, 'row_count' : '150', 'remote_ip' : '35.175.248.25', 'lang' : undef, 'url_hex' : '0620e5831c8496ca43056b96c8413c17', 'urn' : '9', 'urns' : '9', 'uri' : '/catalog/folder-farfor/folder-narumi-japonija/goods-sijanie/attribute-9.html?debug_info_show=225554&debug_info_log=225554', 'referer' : undef, 'method' : 'GET', 'page' : 11567, 'branch' : 41, 'account' : 911, 'domain' : '6cups.ru', 'holder' : 5008, 'member' : 950174, 'user' : 598734873, 'users' : '598734873', 'uri_string' : 'http://6cups.ru/catalog/folder-farfor/folder-narumi-japonija/goods-sijanie/attribute-9.html?debug_info_show=225554&debug_info_log=225554', 'uri_path_query' : '/catalog/folder-farfor/folder-narumi-japonija/goods-sijanie/attribute-9.html?debug_info_show=225554&debug_info_log=225554', 'uri_path' : '/catalog/folder-farfor/folder-narumi-japonija/goods-sijanie/attribute-9.html', 'query_string' : 'debug_info_show=225554&debug_info_log=225554', 'request_uri' : '/catalog/folder-farfor/folder-narumi-japonija/goods-sijanie/attribute-9.html?debug_info_show=225554&debug_info_log=225554', 'http_referer' : undef, 'http_host' : '6cups.ru', 'http_scheme' : 'http://', 'browser_string' : undef, 'browser_version' : '2.0', 'engine_string' : undef, 'engine_version' : undef, 'os_string' : undef, 'device_string' : undef, 'robot_string' : 'CCBot', 'delayed' : undef, 'final_render' : undef, 'breadcrumbs' : sub { "DUMMY" }, 'sitesearch' : sub { "DUMMY" }, 'module_parent' : 225551, 'module' : 225554, 'status' : undef, 'Function' : 'goods', 'goods_uid_ids' : sub { "DUMMY" }, 'goods_hld_holders' : sub { "DUMMY" }, 'goods_mbr_members' : sub { "DUMMY" }, 'goods_int_price2' : '0.00', 'goods_img_640x480image' : '/i/goods/51678_bamboo-pearl.jpg', 'goods_chr_link' : 'sijanie', 'goods_enm_hot' : 'NO', 'goods_smp_update' : '2017-04-19 16:25:18', 'goods_uid_id' : 950174, 'goods_chr_name' : 'Сияние', 'goods_smp_create' : '2014-09-04 08:21:45', 'goods_mbr_member' : 14531, 'goods_enm_exists' : 'YES', 'goods_enm_spec' : 'NO', 'goods_enm_sale' : 'NO', 'goods_txt_text' : '', 'goods_enm_hit' : 'NO', 'goods_enm_new' : 'NO', 'goods_hgt_image' : 410, 'goods_wth_image' : 1000, 'goods_ind_index' : 3, 'goods_chk_size' : 0, 'goods_hld_holder' : 5008, 'goods_int_price1' : '0.00', 'goods_int_balance' : 0, 'goods_cnt_account' : 911, 'plain-goods_txt_keywords' : sub { "DUMMY" }, 'xml-goods_txt_keywords' : sub { "DUMMY" }, 'utf8-goods_txt_keywords' : sub { "DUMMY" }, 'xml_utf8-goods_txt_keywords' : sub { "DUMMY" }, 'plain_utf8-goods_txt_keywords' : sub { "DUMMY" }, 'escape-goods_txt_keywords' : sub { "DUMMY" }, 'escape_utf8-goods_txt_keywords' : sub { "DUMMY" }, 'encode_base64-goods_txt_keywords' : sub { "DUMMY" }, 'plain-goods_chr_field5' : sub { "DUMMY" }, 'xml-goods_chr_field5' : sub { "DUMMY" }, 'utf8-goods_chr_field5' : sub { "DUMMY" }, 'xml_utf8-goods_chr_field5' : sub { "DUMMY" }, 'plain_utf8-goods_chr_field5' : sub { "DUMMY" }, 'escape-goods_chr_field5' : sub { "DUMMY" }, 'escape_utf8-goods_chr_field5' : sub { "DUMMY" }, 'encode_base64-goods_chr_field5' : sub { "DUMMY" }, 'plain-goods_chr_link' : sub { "DUMMY" }, 'xml-goods_chr_link' : sub { "DUMMY" }, 'utf8-goods_chr_link' : sub { "DUMMY" }, 'xml_utf8-goods_chr_link' : sub { "DUMMY" }, 'plain_utf8-goods_chr_link' : sub { "DUMMY" }, 'escape-goods_chr_link' : sub { "DUMMY" }, 'escape_utf8-goods_chr_link' : sub { "DUMMY" }, 'encode_base64-goods_chr_link' : sub { "DUMMY" }, 'plain-goods_set_field1' : sub { "DUMMY" }, 'xml-goods_set_field1' : sub { "DUMMY" }, 'utf8-goods_set_field1' : sub { "DUMMY" }, 'xml_utf8-goods_set_field1' : sub { "DUMMY" }, 'plain_utf8-goods_set_field1' : sub { "DUMMY" }, 'escape-goods_set_field1' : sub { "DUMMY" }, 'escape_utf8-goods_set_field1' : sub { "DUMMY" }, 'encode_base64-goods_set_field1' : sub { "DUMMY" }, 'plain-goods_set_field2' : sub { "DUMMY" }, 'xml-goods_set_field2' : sub { "DUMMY" }, 'utf8-goods_set_field2' : sub { "DUMMY" }, 'xml_utf8-goods_set_field2' : sub { "DUMMY" }, 'plain_utf8-goods_set_field2' : sub { "DUMMY" }, 'escape-goods_set_field2' : sub { "DUMMY" }, 'escape_utf8-goods_set_field2' : sub { "DUMMY" }, 'encode_base64-goods_set_field2' : sub { "DUMMY" }, 'plain-goods_chr_article' : sub { "DUMMY" }, 'xml-goods_chr_article' : sub { "DUMMY" }, 'utf8-goods_chr_article' : sub { "DUMMY" }, 'xml_utf8-goods_chr_article' : sub { "DUMMY" }, 'plain_utf8-goods_chr_article' : sub { "DUMMY" }, 'escape-goods_chr_article' : sub { "DUMMY" }, 'escape_utf8-goods_chr_article' : sub { "DUMMY" }, 'encode_base64-goods_chr_article' : sub { "DUMMY" }, 'plain-goods_chr_field8' : sub { "DUMMY" }, 'xml-goods_chr_field8' : sub { "DUMMY" }, 'utf8-goods_chr_field8' : sub { "DUMMY" }, 'xml_utf8-goods_chr_field8' : sub { "DUMMY" }, 'plain_utf8-goods_chr_field8' : sub { "DUMMY" }, 'escape-goods_chr_field8' : sub { "DUMMY" }, 'escape_utf8-goods_chr_field8' : sub { "DUMMY" }, 'encode_base64-goods_chr_field8' : sub { "DUMMY" }, 'plain-goods_txt_abstract' : sub { "DUMMY" }, 'xml-goods_txt_abstract' : sub { "DUMMY" }, 'utf8-goods_txt_abstract' : sub { "DUMMY" }, 'xml_utf8-goods_txt_abstract' : sub { "DUMMY" }, 'plain_utf8-goods_txt_abstract' : sub { "DUMMY" }, 'escape-goods_txt_abstract' : sub { "DUMMY" }, 'escape_utf8-goods_txt_abstract' : sub { "DUMMY" }, 'encode_base64-goods_txt_abstract' : sub { "DUMMY" }, 'plain-goods_txt_text2' : sub { "DUMMY" }, 'xml-goods_txt_text2' : sub { "DUMMY" }, 'utf8-goods_txt_text2' : sub { "DUMMY" }, 'xml_utf8-goods_txt_text2' : sub { "DUMMY" }, 'plain_utf8-goods_txt_text2' : sub { "DUMMY" }, 'escape-goods_txt_text2' : sub { "DUMMY" }, 'escape_utf8-goods_txt_text2' : sub { "DUMMY" }, 'encode_base64-goods_txt_text2' : sub { "DUMMY" }, 'plain-goods_chr_name' : sub { "DUMMY" }, 'xml-goods_chr_name' : sub { "DUMMY" }, 'utf8-goods_chr_name' : sub { "DUMMY" }, 'xml_utf8-goods_chr_name' : sub { "DUMMY" }, 'plain_utf8-goods_chr_name' : sub { "DUMMY" }, 'escape-goods_chr_name' : sub { "DUMMY" }, 'escape_utf8-goods_chr_name' : sub { "DUMMY" }, 'encode_base64-goods_chr_name' : sub { "DUMMY" }, 'plain-goods_chr_field3' : sub { "DUMMY" }, 'xml-goods_chr_field3' : sub { "DUMMY" }, 'utf8-goods_chr_field3' : sub { "DUMMY" }, 'xml_utf8-goods_chr_field3' : sub { "DUMMY" }, 'plain_utf8-goods_chr_field3' : sub { "DUMMY" }, 'escape-goods_chr_field3' : sub { "DUMMY" }, 'escape_utf8-goods_chr_field3' : sub { "DUMMY" }, 'encode_base64-goods_chr_field3' : sub { "DUMMY" }, 'plain-goods_txt_descr' : sub { "DUMMY" }, 'xml-goods_txt_descr' : sub { "DUMMY" }, 'utf8-goods_txt_descr' : sub { "DUMMY" }, 'xml_utf8-goods_txt_descr' : sub { "DUMMY" }, 'plain_utf8-goods_txt_descr' : sub { "DUMMY" }, 'escape-goods_txt_descr' : sub { "DUMMY" }, 'escape_utf8-goods_txt_descr' : sub { "DUMMY" }, 'encode_base64-goods_txt_descr' : sub { "DUMMY" }, 'plain-goods_txt_text' : sub { "DUMMY" }, 'xml-goods_txt_text' : sub { "DUMMY" }, 'utf8-goods_txt_text' : sub { "DUMMY" }, 'xml_utf8-goods_txt_text' : sub { "DUMMY" }, 'plain_utf8-goods_txt_text' : sub { "DUMMY" }, 'escape-goods_txt_text' : sub { "DUMMY" }, 'escape_utf8-goods_txt_text' : sub { "DUMMY" }, 'encode_base64-goods_txt_text' : sub { "DUMMY" }, 'plain-goods_set_field7' : sub { "DUMMY" }, 'xml-goods_set_field7' : sub { "DUMMY" }, 'utf8-goods_set_field7' : sub { "DUMMY" }, 'xml_utf8-goods_set_field7' : sub { "DUMMY" }, 'plain_utf8-goods_set_field7' : sub { "DUMMY" }, 'escape-goods_set_field7' : sub { "DUMMY" }, 'escape_utf8-goods_set_field7' : sub { "DUMMY" }, 'encode_base64-goods_set_field7' : sub { "DUMMY" }, 'plain-goods_chr_field4' : sub { "DUMMY" }, 'xml-goods_chr_field4' : sub { "DUMMY" }, 'utf8-goods_chr_field4' : sub { "DUMMY" }, 'xml_utf8-goods_chr_field4' : sub { "DUMMY" }, 'plain_utf8-goods_chr_field4' : sub { "DUMMY" }, 'escape-goods_chr_field4' : sub { "DUMMY" }, 'escape_utf8-goods_chr_field4' : sub { "DUMMY" }, 'encode_base64-goods_chr_field4' : sub { "DUMMY" }, 'plain-goods_chr_title' : sub { "DUMMY" }, 'xml-goods_chr_title' : sub { "DUMMY" }, 'utf8-goods_chr_title' : sub { "DUMMY" }, 'xml_utf8-goods_chr_title' : sub { "DUMMY" }, 'plain_utf8-goods_chr_title' : sub { "DUMMY" }, 'escape-goods_chr_title' : sub { "DUMMY" }, 'escape_utf8-goods_chr_title' : sub { "DUMMY" }, 'encode_base64-goods_chr_title' : sub { "DUMMY" }, 'plain-goods_chr_field6' : sub { "DUMMY" }, 'xml-goods_chr_field6' : sub { "DUMMY" }, 'utf8-goods_chr_field6' : sub { "DUMMY" }, 'xml_utf8-goods_chr_field6' : sub { "DUMMY" }, 'plain_utf8-goods_chr_field6' : sub { "DUMMY" }, 'escape-goods_chr_field6' : sub { "DUMMY" }, 'escape_utf8-goods_chr_field6' : sub { "DUMMY" }, 'encode_base64-goods_chr_field6' : sub { "DUMMY" }, 'bool-goods_enm_hot' : sub { "DUMMY" }, 'bool-goods_enm_exists' : sub { "DUMMY" }, 'bool-goods_enm_spec' : sub { "DUMMY" }, 'bool-goods_enm_sale' : sub { "DUMMY" }, 'bool-goods_enm_hit' : sub { "DUMMY" }, 'bool-goods_enm_new' : sub { "DUMMY" }, 'unix-goods_smp_update' : sub { "DUMMY" }, 'date-goods_smp_update' : sub { "DUMMY" }, 'ddmmyy-goods_smp_update' : sub { "DUMMY" }, 'ddmm-goods_smp_update' : sub { "DUMMY" }, 'mmdd-goods_smp_update' : sub { "DUMMY" }, 'time-goods_smp_update' : sub { "DUMMY" }, 'unix-goods_smp_create' : sub { "DUMMY" }, 'date-goods_smp_create' : sub { "DUMMY" }, 'ddmmyy-goods_smp_create' : sub { "DUMMY" }, 'ddmm-goods_smp_create' : sub { "DUMMY" }, 'mmdd-goods_smp_create' : sub { "DUMMY" }, 'time-goods_smp_create' : sub { "DUMMY" }, 'goods_chr_name_alt' : 'Сияние', 'Goods_Href' : sub { "DUMMY" }, 'folder_uid_ids' : sub { "DUMMY" }, 'folder_hld_holders' : sub { "DUMMY" }, 'folder_mbr_members' : sub { "DUMMY" }, 'folder_smp_update' : '2018-12-06 18:36:18', 'folder_ref_parent' : 14521, 'folder_uid_id' : 14531, 'folder_wth_image' : 150, 'folder_hld_holder' : 5008, 'folder_cnt_account' : 911, 'folder_txt_keywords' : 'японский фарфор narumi', 'folder_chr_name' : 'Narumi, Япония', 'folder_chr_link' : 'narumi-japonija', 'folder_img_160x120image' : '/i/folder/versal\'-sait.jpg', 'folder_mbr_member' : 0, 'folder_ind_index' : 2, 'folder_enm_active' : 'YES', 'folder_txt_text' : '<h2>Японский фарфор Narumi</h2> <p>Компания Narumi – известный производитель фарфора – появилась в Японии уже давно, в 1911 году. В XXI же веке Narumi уже позиционируется как один из самых известных и лучших изготовителей костяного элитного фарфора. Хотим отметить, что посуда этого бренда отличается традиционными дизайнами и не теряющими актуальности классическими формами. И если Вы желаете приобрести красивую и качественную посуду, то правильно сделали, что выбрали компанию «Полная чаша», которая осуществляет оптовую продажу японского фарфора Narumi в большом ассортиментном разнообразии. <p>Вы будете довольны предлагаемым нами разнообразием фарфора – мы это точно знаем! </p> <p>Купить фарфор от японского бренда Narumi</p> <p>Компания «Полная чаша» реализует продажу сервизов от бренда Narumi с уникальным дизайном, отличным качеством, универсальностью использования. В каталоге Вас ожидает разнообразный выбор фарфора, который каждый посетитель может приобрести как для собственного пользования, так и, например, в подарок по какому-либо торжественному случаю. Интересно то, что выбрав японский фарфор Narumi в качестве презента, Вы точно угодите виновнику торжества, так как посуда, вне всяких сомнений, придется ему по вкусу.</p>', 'folder_smp_create' : '2011-08-03 22:43:38', 'folder_hgt_image' : 150, 'folder_txt_abstract' : 'тончайший костяной фарфор из Японии.', 'folder_enm_spec' : 'NO', 'folder_chr_title' : 'Японский фарфор Narumi. Купить сервиз Narumi', 'folder_txt_descr' : 'Компания «Полная чаша» реализует продажу японского фарфора Narumi на выгодных условиях. У нас Вы сможете купить японские сервизы Narumi с доставкой', 'folder_img_glyph' : '/i/folder/183.jpg', 'plain-folder_txt_keywords' : sub { "DUMMY" }, 'xml-folder_txt_keywords' : sub { "DUMMY" }, 'utf8-folder_txt_keywords' : sub { "DUMMY" }, 'xml_utf8-folder_txt_keywords' : sub { "DUMMY" }, 'plain_utf8-folder_txt_keywords' : sub { "DUMMY" }, 'escape-folder_txt_keywords' : sub { "DUMMY" }, 'escape_utf8-folder_txt_keywords' : sub { "DUMMY" }, 'encode_base64-folder_txt_keywords' : sub { "DUMMY" }, 'plain-folder_set_category' : sub { "DUMMY" }, 'xml-folder_set_category' : sub { "DUMMY" }, 'utf8-folder_set_category' : sub { "DUMMY" }, 'xml_utf8-folder_set_category' : sub { "DUMMY" }, 'plain_utf8-folder_set_category' : sub { "DUMMY" }, 'escape-folder_set_category' : sub { "DUMMY" }, 'escape_utf8-folder_set_category' : sub { "DUMMY" }, 'encode_base64-folder_set_category' : 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" }, '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_txt_text' : sub { "DUMMY" }, 'xml-folder_txt_text' : sub { "DUMMY" }, 'utf8-folder_txt_text' : sub { "DUMMY" }, 'xml_utf8-folder_txt_text' : sub { "DUMMY" }, 'plain_utf8-folder_txt_text' : sub { "DUMMY" }, 'escape-folder_txt_text' : sub { "DUMMY" }, 'escape_utf8-folder_txt_text' : sub { "DUMMY" }, 'encode_base64-folder_txt_text' : sub { "DUMMY" }, 'plain-folder_txt_abstract' : sub { "DUMMY" }, 'xml-folder_txt_abstract' : sub { "DUMMY" }, 'utf8-folder_txt_abstract' : sub { "DUMMY" }, 'xml_utf8-folder_txt_abstract' : sub { "DUMMY" }, 'plain_utf8-folder_txt_abstract' : sub { "DUMMY" }, 'escape-folder_txt_abstract' : sub { "DUMMY" }, 'escape_utf8-folder_txt_abstract' : sub { "DUMMY" }, 'encode_base64-folder_txt_abstract' : sub { "DUMMY" }, 'plain-folder_chr_title' : sub { "DUMMY" }, 'xml-folder_chr_title' : sub { "DUMMY" }, 'utf8-folder_chr_title' : sub { "DUMMY" }, 'xml_utf8-folder_chr_title' : sub { "DUMMY" }, 'plain_utf8-folder_chr_title' : sub { "DUMMY" }, 'escape-folder_chr_title' : sub { "DUMMY" }, 'escape_utf8-folder_chr_title' : sub { "DUMMY" }, 'encode_base64-folder_chr_title' : sub { "DUMMY" }, 'plain-folder_txt_descr' : sub { "DUMMY" }, 'xml-folder_txt_descr' : sub { "DUMMY" }, 'utf8-folder_txt_descr' : sub { "DUMMY" }, 'xml_utf8-folder_txt_descr' : sub { "DUMMY" }, 'plain_utf8-folder_txt_descr' : sub { "DUMMY" }, 'escape-folder_txt_descr' : sub { "DUMMY" }, 'escape_utf8-folder_txt_descr' : sub { "DUMMY" }, 'encode_base64-folder_txt_descr' : sub { "DUMMY" }, 'bool-folder_enm_active' : sub { "DUMMY" }, 'bool-folder_enm_spec' : sub { "DUMMY" }, 'unix-folder_smp_update' : sub { "DUMMY" }, 'date-folder_smp_update' : sub { "DUMMY" }, 'ddmmyy-folder_smp_update' : sub { "DUMMY" }, 'ddmm-folder_smp_update' : sub { "DUMMY" }, 'mmdd-folder_smp_update' : sub { "DUMMY" }, 'time-folder_smp_update' : sub { "DUMMY" }, 'unix-folder_dat_date' : sub { "DUMMY" }, 'date-folder_dat_date' : sub { "DUMMY" }, 'ddmmyy-folder_dat_date' : sub { "DUMMY" }, 'ddmm-folder_dat_date' : sub { "DUMMY" }, 'mmdd-folder_dat_date' : sub { "DUMMY" }, 'time-folder_dat_date' : sub { "DUMMY" }, 'unix-folder_smp_create' : sub { "DUMMY" }, 'date-folder_smp_create' : sub { "DUMMY" }, 'ddmmyy-folder_smp_create' : sub { "DUMMY" }, 'ddmm-folder_smp_create' : sub { "DUMMY" }, 'mmdd-folder_smp_create' : sub { "DUMMY" }, 'time-folder_smp_create' : sub { "DUMMY" }, 'folder_chr_name_alt' : 'Narumi, Япония', 'Folder_Href' : sub { "DUMMY" }, 'attribute' : '9', 'debug_info_log' : 225554, 'debug_info_show' : 225554, 'folder' : 'farfor�narumi-japonija', 'mime' : 'html', 'goods' : 'sijanie', 'p' : 'catalog' }
Все алиасы (alias) и их выражения (select_expr) найденные в селекте
{ "attribute_uid_id" : "COALESCE(a.attribute_ref_link, a.attribute_uid_id)", "attribute_cnt_account" : "a.attribute_cnt_account", "attribute_hld_holder" : "a.attribute_hld_holder", "attribute_mbr_member" : "a.attribute_mbr_member", "attribute_lng_language" : "a.attribute_lng_language", "attribute_ref_link" : "a.attribute_ref_link", "attribute_chr_link" : "a.attribute_chr_link", "attribute_int_price" : "(CASE IFNULL(NULL,0)\tWHEN 0 THEN ROUND (attribute_int_price1)\tWHEN 1 THEN ROUND (attribute_int_price3)\tWHEN 2 THEN ROUND (attribute_int_price4)\tWHEN 3 THEN ROUND (attribute_int_price5)\tWHEN 4 THEN ROUND (attribute_int_price6)\tWHEN 5 THEN ROUND (attribute_int_price7)\tWHEN 6 THEN ROUND (attribute_int_price8)\tEND)", "Disabled" : "(CASE\tWHEN attribute_int_value = '' OR attribute_int_value = 'NULL' THEN 'disabled'\tEND)", "Balance" : "(CASE\tWHEN attribute_int_value = '' OR attribute_int_value = 'NULL' THEN 'Нет в наличии'\tEND)", "Oldprice" : "(CASE\tWHEN attribute_int_price2 > 0 THEN CONCAT ('<br>', ROUND (attribute_int_price2),' р.')\tEND)", "attribute_chr_name" : "attribute_chr_name", "attribute_txt_text" : "attribute_txt_text", "attribute_chr_field1" : "attribute_chr_field1", "attribute_chr_field2" : "attribute_chr_field2", "attribute_set_field3" : "attribute_set_field3", "attribute_chr_field4" : "attribute_chr_field4", "attribute_chr_article" : "attribute_chr_article", "attribute_clr_color" : "attribute_clr_color", "attribute_int_value" : "attribute_int_value", "attribute_int_weight" : "ROUND(attribute_int_weight)", "Noweight" : "(CASE\tWHEN attribute_int_weight = 0 THEN 'hide'\tEND)", "attribute_img_image" : "attribute_img_image", "attribute_wth_image" : "attribute_wth_image", "attribute_hgt_image" : "attribute_hgt_image", "attribute_img_image2" : "attribute_img_image2", "attribute_wth_image2" : "attribute_wth_image2", "attribute_hgt_image2" : "attribute_hgt_image2", "attribute_int_price1" : "attribute_int_price1", "attribute_int_price2" : "attribute_int_price2", "attribute_int_price3" : "attribute_int_price3", "attribute_int_price4" : "attribute_int_price4", "attribute_int_price5" : "attribute_int_price5", "attribute_int_price6" : "attribute_int_price6", "attribute_int_price7" : "attribute_int_price7", "attribute_int_price8" : "attribute_int_price8", "attribute_chk_property" : "attribute_chk_property", "attribute_enm_spec" : "attribute_enm_spec", "attribute_enm_exists" : "attribute_enm_exists", "attribute_ind_index" : "attribute_ind_index", "attribute_smp_create" : "attribute_smp_create", "attribute_smp_update" : "attribute_smp_update" }
Алгоритм вычислеия УРЛов

Модуль привязан к родительской подшивке (module_tie = 1), УРЛ наследуется, ничего вычислять не надо. Цепочку модулей (ф-ия SeekModule) не ищем.

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

Айтем ищем по его URN (attribute_chr_link=9).

Запрос для выборки одного айтема
SELECT COALESCE(a.attribute_ref_link, a.attribute_uid_id) AS attribute_uid_id, a.attribute_cnt_account, a.attribute_hld_holder, a.attribute_mbr_member, a.attribute_lng_language, /* языковая поддержка */ a.attribute_ref_link, /* языковая поддержка */ a.attribute_chr_link, (CASE IFNULL(NULL,0) WHEN 0 THEN ROUND (attribute_int_price1) WHEN 1 THEN ROUND (attribute_int_price3) WHEN 2 THEN ROUND (attribute_int_price4) WHEN 3 THEN ROUND (attribute_int_price5) WHEN 4 THEN ROUND (attribute_int_price6) WHEN 5 THEN ROUND (attribute_int_price7) WHEN 6 THEN ROUND (attribute_int_price8) END) AS attribute_int_price, (CASE WHEN attribute_int_value = '' OR attribute_int_value = 'NULL' THEN 'disabled' END) AS Disabled, (CASE WHEN attribute_int_value = '' OR attribute_int_value = 'NULL' THEN 'Нет в наличии' END) AS Balance, (CASE WHEN attribute_int_price2 > 0 THEN CONCAT ('<br>', ROUND (attribute_int_price2),' р.') END) AS Oldprice, attribute_chr_name, attribute_txt_text, attribute_chr_field1, attribute_chr_field2, attribute_set_field3, attribute_chr_field4, attribute_chr_article, attribute_clr_color, attribute_int_value, ROUND(attribute_int_weight) AS attribute_int_weight, (CASE WHEN attribute_int_weight = 0 THEN 'hide' END) AS Noweight, attribute_img_image, attribute_wth_image, attribute_hgt_image, attribute_img_image2, attribute_wth_image2, attribute_hgt_image2, attribute_int_price1, attribute_int_price2, attribute_int_price3, attribute_int_price4, attribute_int_price5, attribute_int_price6, attribute_int_price7, attribute_int_price8, attribute_chk_property, attribute_enm_spec, attribute_enm_exists, attribute_ind_index, attribute_smp_create, attribute_smp_update FROM account_attribute a WHERE a.attribute_cnt_account=911 AND a.attribute_hld_holder IN(5008) AND a.attribute_mbr_member IN(950174) AND attribute_enm_exists = 'YES' AND a.attribute_lng_language IS NULL /* объединения нет, доп. язык тоже не выбран, берем основной (module:225554) */ AND a.attribute_chr_link LIKE ? ORDER BY attribute_ind_index LIMIT 1 (где знак '?' заменяется на значение '9')

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



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

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

  • 1) ВАРИАНТ 1. выборка списка всех айтемов из таблицы account_attribute, ограниченных пагинацией (здесь firstattribute=0, quantattribute=150).
  • 2) ВАРИАНТ 2. выборка одного айтема из таблицы account_attribute, если задан его URN идентификатор (англ. Uniform Resource Name), здесь это значение параметра attribute в QUERY_STRING.
    • Путь по сайту (breadcrumbs) вычисляем, если Page CONTAINER не является главным шаблоном модуля (это не модуль типа Menu) и шаблон не работает с корзиной (отсутствуют в HTML-коде шаблона плейсхолдеры ##BuyerBasketUpdate##, ##BuyerUpdate##).
    • Ошибка 404 возникает если айтем не найден по его $URN. Исключение: $URN=% — ошибки не будет.
Плейсхолдеры, которые можно использовать в шаблоне
{ "Account" : "911", "Holder" : "5008", "Member" : 950174, "Function" : "attribute", "UserID" : 598734873, "Users" : "Функция", "Letter" : "Функция", "Pages" : "Функция", "Backward" : "Функция", "Forward" : "Функция", "PagePos" : "Функция", "PageQuantity" : "Функция", "Pos" : "Функция", "Min" : "Функция", "Max" : "Функция", "Last" : "Функция", "First" : "Функция", "Prev" : "Функция", "Next" : "Функция", "Total" : "Функция", "Items" : "Функция", "Uniqs" : "Функция", "Hash" : "Функция", "Array" : "Функция", "Listing" : "Функция", "Union" : "/catalog/folder-farfor/folder-narumi-japonija/goods-sijanie/attribute-union.html", "Data_uid_id" : "attribute_uid_id", "Data_hld_holder" : "attribute_hld_holder", "Data_mbr_member" : "attribute_mbr_member", "Data_chr_link" : "attribute_chr_link", "Data_ref_link" : "attribute_ref_link", "Data_lng_language" : "attribute_lng_language", "Data_chr_name" : "attribute_chr_name", "Data_chr_title" : null, "Data_txt_descr" : null, "Data_txt_keywords" : null, "QA" : "attribute", "QA_Page" : "p", "QA_ItemQuantity" : "quantattribute", "QA_FirstItem" : "firstattribute", "QA_Sort" : "sortattribute", "QA_Desc" : "descattribute", "Return" : null, "ItemQuantity" : "150", "FirstItem" : "0", "QSPage" : "catalog", "BaseHref" : null, "main-Module" : "225554", "page-Module" : "Функция", "parent-Module" : 225551, "SQL" : "SELECT\r\n\tCOALESCE(a.attribute_ref_link, a.attribute_uid_id) AS attribute_uid_id,\r\n\ta.attribute_cnt_account,\r\n\ta.attribute_hld_holder,\r\n\ta.attribute_mbr_member,\r\n\ta.attribute_lng_language, /* языковая поддержка */\r\n\ta.attribute_ref_link, /* языковая поддержка */\r\n\ta.attribute_chr_link,\r\n\t\r\n\t(CASE IFNULL(NULL,0)\r\n\t\tWHEN 0 THEN ROUND (attribute_int_price1)\r\n\t\tWHEN 1 THEN ROUND (attribute_int_price3)\r\n\t\tWHEN 2 THEN ROUND (attribute_int_price4)\r\n\t\tWHEN 3 THEN ROUND (attribute_int_price5)\r\n\t\tWHEN 4 THEN ROUND (attribute_int_price6)\r\n\t\tWHEN 5 THEN ROUND (attribute_int_price7)\r\n\t\tWHEN 6 THEN ROUND (attribute_int_price8)\r\n\tEND) AS attribute_int_price,\r\n\t(CASE\r\n\t\tWHEN attribute_int_value = '' OR attribute_int_value = 'NULL' THEN 'disabled'\r\n\tEND) AS Disabled,\r\n\t(CASE\r\n\t\tWHEN attribute_int_value = '' OR attribute_int_value = 'NULL' THEN 'Нет в наличии'\r\n\tEND) AS Balance,\r\n\t(CASE\r\n\t\tWHEN attribute_int_price2 > 0 THEN CONCAT ('<br>', ROUND (attribute_int_price2),' р.')\r\n\tEND) AS Oldprice,\r\n\tattribute_chr_name,\r\n\tattribute_txt_text,\r\n\tattribute_chr_field1,\r\n\tattribute_chr_field2,\r\n\tattribute_set_field3,\r\n\tattribute_chr_field4,\r\n\tattribute_chr_article,\r\n\tattribute_clr_color,\r\n\tattribute_int_value,\r\n\tROUND(attribute_int_weight) AS attribute_int_weight,\r\n\t(CASE\r\n\t\tWHEN attribute_int_weight = 0 THEN 'hide'\r\n\tEND) AS Noweight,\r\n\tattribute_img_image,\r\n\tattribute_wth_image,\r\n\tattribute_hgt_image,\r\n\tattribute_img_image2,\r\n\tattribute_wth_image2,\r\n\tattribute_hgt_image2,\r\n\tattribute_int_price1,\r\n\tattribute_int_price2,\r\n\tattribute_int_price3,\r\n\tattribute_int_price4,\r\n\tattribute_int_price5,\r\n\tattribute_int_price6,\r\n\tattribute_int_price7,\r\n\tattribute_int_price8,\r\n\tattribute_chk_property,\r\n\tattribute_enm_spec,\r\n\tattribute_enm_exists,\r\n\tattribute_ind_index,\r\n\tattribute_smp_create,\r\n\tattribute_smp_update\nFROM account_attribute a\n\tWHERE a.attribute_cnt_account=911\r\nAND a.attribute_hld_holder IN(5008)\r\nAND a.attribute_mbr_member IN(950174)\n\tAND attribute_enm_exists = 'YES'\n\tAND a.attribute_lng_language IS NULL /* объединения нет, доп. язык тоже не выбран, берем основной (module:225554) */\n\t AND a.attribute_chr_link LIKE ? \n\t\n\t\n\tORDER BY attribute_ind_index \n\tLIMIT 1 /*URN item*/", "Timing" : "Функция", "AuthLogin" : "Функция", "CONF_Attribute_set_field3" : "", "CONF_SqlGroupby" : "", "CONF_SortBy" : "attribute_ind_index", "CONF_Attribute_int_price2" : "Старая цена [100]", "CONF_ShowEmpty" : "1", "CONF_Attribute_img_image" : "Картинка 1000x1000 [150]", "CONF_SqlLimit" : "LIMIT 150 OFFSET 0", "CONF_SqlSelect" : "SELECT\r\n\tCOALESCE(a.attribute_ref_link, a.attribute_uid_id) AS attribute_uid_id,\r\n\ta.attribute_cnt_account,\r\n\ta.attribute_hld_holder,\r\n\ta.attribute_mbr_member,\r\n\ta.attribute_lng_language, /* языковая поддержка */\r\n\ta.attribute_ref_link, /* языковая поддержка */\r\n\ta.attribute_chr_link,\r\n\t\r\n\t(CASE IFNULL(NULL,0)\r\n\t\tWHEN 0 THEN ROUND (attribute_int_price1)\r\n\t\tWHEN 1 THEN ROUND (attribute_int_price3)\r\n\t\tWHEN 2 THEN ROUND (attribute_int_price4)\r\n\t\tWHEN 3 THEN ROUND (attribute_int_price5)\r\n\t\tWHEN 4 THEN ROUND (attribute_int_price6)\r\n\t\tWHEN 5 THEN ROUND (attribute_int_price7)\r\n\t\tWHEN 6 THEN ROUND (attribute_int_price8)\r\n\tEND) AS attribute_int_price,\r\n\t(CASE\r\n\t\tWHEN attribute_int_value = '' OR attribute_int_value = 'NULL' THEN 'disabled'\r\n\tEND) AS Disabled,\r\n\t(CASE\r\n\t\tWHEN attribute_int_value = '' OR attribute_int_value = 'NULL' THEN 'Нет в наличии'\r\n\tEND) AS Balance,\r\n\t(CASE\r\n\t\tWHEN attribute_int_price2 > 0 THEN CONCAT ('<br>', ROUND (attribute_int_price2),' р.')\r\n\tEND) AS Oldprice,\r\n\tattribute_chr_name,\r\n\tattribute_txt_text,\r\n\tattribute_chr_field1,\r\n\tattribute_chr_field2,\r\n\tattribute_set_field3,\r\n\tattribute_chr_field4,\r\n\tattribute_chr_article,\r\n\tattribute_clr_color,\r\n\tattribute_int_value,\r\n\tROUND(attribute_int_weight) AS attribute_int_weight,\r\n\t(CASE\r\n\t\tWHEN attribute_int_weight = 0 THEN 'hide'\r\n\tEND) AS Noweight,\r\n\tattribute_img_image,\r\n\tattribute_wth_image,\r\n\tattribute_hgt_image,\r\n\tattribute_img_image2,\r\n\tattribute_wth_image2,\r\n\tattribute_hgt_image2,\r\n\tattribute_int_price1,\r\n\tattribute_int_price2,\r\n\tattribute_int_price3,\r\n\tattribute_int_price4,\r\n\tattribute_int_price5,\r\n\tattribute_int_price6,\r\n\tattribute_int_price7,\r\n\tattribute_int_price8,\r\n\tattribute_chk_property,\r\n\tattribute_enm_spec,\r\n\tattribute_enm_exists,\r\n\tattribute_ind_index,\r\n\tattribute_smp_create,\r\n\tattribute_smp_update", "CONF_DefaultItem" : "", "CONF_Attribute_int_price8" : "", "CONF_ForeignAccount" : "", "CONF_SeekModule" : "0", "CONF_Attribute_wth_image" : "", "CONF_Attribute_txt_text" : "", "CONF_PageQuantity" : "", "CONF_ItemQuantity" : "150", "CONF_Attribute_int_price1" : "Цена [100]", "CONF_Attribute_enm_spec" : "", "CONF_SortBy2" : "", "CONF_Attribute_chr_article" : "Артикул [100]", "CONF_Attribute_ind_index" : "", "CONF_ShortText" : 100, "CONF_CustomParent" : "", "CONF_SqlWhereQsMatch" : "", "CONF_Attribute_int_price6" : "", "CONF_Attribute_chr_name" : "Наименование [200]", "CONF_Qs_Page" : "", "CONF_Link2" : "", "CONF_QsId" : "attribute", "CONF_FunctionTable" : "account_attribute", "CONF_Attribute_smp_update" : "", "CONF_ColumnFormat" : "1", "CONF_SqlUpdateWhere" : "", "CONF_Attribute_smp_create" : "", "CONF_Link1" : "", "CONF_Attribute_uid_id" : "", "CONF_SqlUpdateLimit" : "", "CONF_Attribute_hgt_image2" : "", "CONF_SortBy3" : "", "CONF_SqlHaving" : "", "CONF_Attribute_wth_image2" : "", "CONF_Attribute_clr_color" : "", "CONF_SqlUpdateTable" : "", "CONF_Attribute_enm_exists" : "Есть [50]", "CONF_ColumnCount" : 0, "CONF_Attribute_int_price5" : "", "CONF_Attribute_int_weight" : "Вес (г) [100]", "CONF_Link3" : "", "CONF_Attribute_int_price3" : "", "CONF_Attribute_int_price7" : "", "CONF_SqlWhere" : "WHERE a.attribute_cnt_account=911\r\nAND a.attribute_hld_holder IN(5008)\r\nAND a.attribute_mbr_member IN(950174)", "CONF_Attribute_int_price4" : "", "CONF_Attribute_int_value" : "Остаток [100]", "CONF_Attribute_chk_property" : "", "CONF_Attribute_hgt_image" : "", "CONF_QsSelect" : "1", "CONF_DataMask" : "attribute_enm_exists = 'YES'", "CONF_Attribute_chr_field1" : "", "CONF_SqlFrom" : "FROM account_attribute a", "CONF_Attribute_chr_field2" : "", "CONF_SqlUpdateSet" : "", "CONF_Attribute_img_image2" : "", "CONF_Attribute_chr_link" : "URL [100]", "CONF_Attribute_chr_field4" : "", "Attribute_Href" : "Функция", "([A-Z][a-z]+)Update" : "Функция", "([a-z]+_[a-z]+)Update" : "Функция" }

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

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

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

SELECT '9' is not null

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

Японский фарфор Narumi

Компания Narumi – известный производитель фарфора – появилась в Японии уже давно, в 1911 году. В XXI же веке Narumi уже позиционируется как один из самых известных и лучших изготовителей костяного элитного фарфора. Хотим отметить, что посуда этого бренда отличается традиционными дизайнами и не теряющими актуальности классическими формами. И если Вы желаете приобрести красивую и качественную посуду, то правильно сделали, что выбрали компанию «Полная чаша», которая осуществляет оптовую продажу японского фарфора Narumi в большом ассортиментном разнообразии.

Вы будете довольны предлагаемым нами разнообразием фарфора – мы это точно знаем!

Купить фарфор от японского бренда Narumi

Компания «Полная чаша» реализует продажу сервизов от бренда Narumi с уникальным дизайном, отличным качеством, универсальностью использования. В каталоге Вас ожидает разнообразный выбор фарфора, который каждый посетитель может приобрести как для собственного пользования, так и, например, в подарок по какому-либо торжественному случаю. Интересно то, что выбрав японский фарфор Narumi в качестве презента, Вы точно угодите виновнику торжества, так как посуда, вне всяких сомнений, придется ему по вкусу.