Myengine

Каталог товаров с корзиной заказов

Разработчик: Denis
Версия: 2.4.4
Размер: Неизвестно
Мин. версия MyEngine: 5.1
Мин. версия PHP: 5.3
Веб сайт: http://netexplorer.h1n.ru
Дата публикации: 30.01.2018
Просмотров: 644

← Вернуться ко всем расширениям

Описание расширения

Каталог товаров с корзиной заказов и возможностью приема денег через систему Яндекс.Деньги.
Функции корзины или платежной системы можно отключить в настройках модуля, если они не нужны.

Демо и описание можно посмотреть на сайте: 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;
}
//--


Если не используете стандартный поиск движка, то ничего этого делать не нужно.

Комментарии

Чтобы оставлять сообщения необходимо авторизоваться
Загрузка...