Каталог товаров с корзиной заказов
← Вернуться ко всем расширениям
Описание расширения
Каталог товаров с корзиной заказов, возможностью приема денег через системы ЮMoney и WebMoney c http-уведомлением.
Функции корзины или платежной системы можно отключить в настройках модуля, если они не нужны.
В примере умышлено указаны не существующие номера кошельков.
Демо и описание можно посмотреть на сайте: http://netexplorer.h1n.ru/catalog2
История версий публикуется в комментариях ниже описания.
Если не используете стандартный поиск движка, то дальше описание можно не читать.
1. Если Вы хотите чтобы данные каталога попали в поисковый индекс стандартного поиска движка, нужно внести изменения в код модуля "Поисковик".
В файл /modules/search/admin.php после строчки:
$Page = new Page($value, $Config);
добавить:
//-- $MyCatalogNAME - это название каталога (директория модуля). При использовании нескольких каталогов - дублируйте этот код с другим названием каталога.$MyCatalogNAME = 'My_Catalog2';
if($Page->module == $MyCatalogNAME){
if (Module::exists($MyCatalogNAME)){
$MyCatalogId = file(DR.'/modules/'.$MyCatalogNAME.'/data/list.dat', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
for ($i = 0, $count_MyCatalogId = count($MyCatalogId), $ParamMyCatalog = array(); $i < $count_MyCatalogId; $i++)
{
$ParamMyCatalog['header'] = file_get_contents(DR.'/modules/'.$MyCatalogNAME.'/data/header_catalog_'.$MyCatalogId[$i].'.dat');
$ParamMyCatalog['keywords'] = file_get_contents(DR.'/modules/'.$MyCatalogNAME.'/data/keywords_catalog_'.$MyCatalogId[$i].'.dat');
$ParamMyCatalog['description'] = file_get_contents(DR.'/modules/'.$MyCatalogNAME.'/data/description_catalog_'.$MyCatalogId[$i].'.dat');
$searchIndex[] = array('uri' => '/'.$value.'/page/'.$MyCatalogId[$i], 'name' => $ParamMyCatalog['header'], 'keywords' => $ParamMyCatalog['keywords'], 'description' => $ParamMyCatalog['description']);
}
}
}
//--
2. Если Вы используете официальный модуль "Auto Index Search" и хотите, чтобы обновление поискового индекса происходило автоматически при добавлении или редактировании карточки товара, то нужно внести изменения в файл /modules/autoindexsearch/integration_system.php
После строчки:
$setIndexSearch = false;
добавить:
//-- При использовании нескольких каталогов - дублируйте этот код с другим названием каталога и идентификатора страницы.$MyCatalogNAME = 'My_Catalog2'; //-- $MyCatalogNAME - это название каталога (директория модуля).
$MyCatalogID = 'my_catalog2'; //-- $MyCatalogID - это идентификатор страницы к которой подключен модуль.
if(basename(SELF) == 'module.php' && isset($_GET['module']) && $_GET['module'] == $MyCatalogNAME && isset($_POST['header_catalog']) && isset($_POST['keywords_catalog']) && isset($_POST['description_catalog'])){
$delluri = '/'.$MyCatalogID.'/page/'.htmlspecialchars($_POST['catalog']);
if ($_POST['new_id']) { $uri = '/'.$MyCatalogID.'/page/'.htmlspecialchars($_POST['new_id']); }
if ($_POST['catalog']) { $uri = '/'.$MyCatalogID.'/page/'.htmlspecialchars($_POST['catalog']); }
$name = htmlspecialchars($_POST['header_catalog']);
$keywords = htmlspecialchars($_POST['keywords_catalog']);
$description = htmlspecialchars($_POST['description_catalog']);
$setIndexSearch = true;
}
//--
Если не используете стандартный поиск движка, то ничего этого делать не нужно.