avatar
На сайте уже 593 пользователя

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

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

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

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

Каталог товаров с корзиной заказов, возможностью приема денег через системы Ю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;

}

//--

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

Комментарии

Чтобы оставлять сообщения необходимо авторизоваться
Загрузка...
Вступайте в нашу группу https://vk.com/myengine