Пошаговая установка Shopkeeper

Как установить модуль Shopkeeper и все необходимые компоненты

Популярность интернет магазинов растёт с каждым днём, а что делать тем, у кого есть уже сайт, но на нём не реализована возможность продавать товары дистанционно через интернет? Не знаю, как на других движках, но для сайта использующую систему управления MODx evo данная задача решается достаточно просто. Во всяком случае, вам не придётся переделывать из-за этого сайт. Постараюсь подробно и поэтапно описать процесс установки и подключения всех необходимых дополнений как раз у меня есть пациент, на котором я всё это буду показывать.

Итак, есть у меня шаблон сайта, на который нужно натянуть интернет-магазин.

Всё это безобразие нам нужно подключить.

Начнём с установки Shopkeeper, скачать полную версию можно здесь или с моего сайта берём поэтапно.

Распаковываем архив и с помощью FTP в папку www/assets/snippets/ загружаем папку shopkeeper. Содержимое папки можно скачать здесь.

Image

Image

Создадим новый сниппет Shopkeeper. В панели управления выбираем "Элементы"-> "Управление элементами" -> "Сниппеты" выбираем «Новый сниппет»

Shopkeeper

Название сниппета: Shopkeeper

Shopkeeper

И разместим код:

   
    

Через файловый менеджер FTP в папку сниппеты загружаем папку catalogView, скачать содержимое можно здесь.

catalogView

Далее создадим ещё один сниппет catalogView

catalogView

И разместим такой код:

   
    

Следующий сниппет: include

include

Код сниппета

   
   getChunk($tpl) != ""){
    		$template = $modx->getChunk($tpl);
    	}else{
    		$template = false;
    	}
    	return $template;
    }
  }
  
  if(!isset($parse)) $parse = true;
  
  $output = fetchTpl($chunk);
  if($parse){
    $output = str_replace(array(''),array(''),$output);
    $output = $modx->parseDocumentSource($output);
  }

#############################################
}else if(!empty($placeholder)){

  $output = isset($modx->placeholders[$placeholder]) ? $modx->placeholders[$placeholder] : '';
  
#############################################
}else if(!empty($session)){

  $output = isset($_SESSION[$session]) && (!is_array($_SESSION[$session])) ? (string) $_SESSION[$session] : '';
  
}

return $output;
?>

На следующем этапе создадим модуль. В системе управления перейти "Модули" -> "Управление модулями" -> "Новый модуль".

include

Название модуля: Управление заказами

Описание: Shopkeeper

include

В тело модуля вставим код.

   
    require "../assets/snippets/shopkeeper/module/shopkeeper_mod.inc.php";

"Сохранить"

Выходим из админки и повторно заходим. Идём в "Модули" -> выбираем "Управление заказами" -> "Установить модуль"

Не забудьте в конфигурации модуля указать ID TV с ценой и ID каталога. На этом установка модуля завершина.

На завершающем этапе установки Shopkeeper,  создадим ещё два дополнительных плагина. Для начала скачиваем архив PHx, распаковываем и заливаем себе на сервер в папку плагины.

Переходим в админку сайта, далее выбираем "Элементы"-> "Управление элементами" -> "Плагины" -> "Новый Плагин"

Название плагина: PHx

В поле "Общие" вставляем код:

   
   include_once $modx->config['rb_base_dir'] . "plugins/phx/phx.parser.class.inc.php";
$e = &$modx->Event;
$PHx = new PHxParser($phxdebug,$phxmaxpass);
switch($e->name) {
	case 'OnParseDocument':
		$PHx->OnParseDocument();
		break;
}

Переходим по вкладке "Конфигурация"

В поле "Конфигурация плагина:" вставим код

   
   &phxdebug=Log events;int;0 &phxmaxpass=Max. Passes;int;50

Далее переходим в "Системные события"

Вешаем на события: OnParseDocument и нажимаем "Сохранить"

Следующий плагин устанавливаем аналогично предыдущему.

"Управление элементами" -> "Плагины" -> "Новый Плагин"

Название плагина: SaveToSHK

Код плагина (php)

   
    require_once MODX_BASE_PATH."assets/snippets/shopkeeper/module/shk_save_plugin.inc.php";

В поле "Конфигурация плагина:"

   
    &template=Template id;string;5 &tv_price=Price TV ID;string;2

Системные события: OnBeforeDocFormSave, OnDocFormPrerender

Обязательно укажите в конфигурации плагина Price TV ID;string;2 где 2-ID TVпараметра с ценой и &template=Template id;string;5, где 5-это ID шаблона товара (у вас они будут другие). На этом установка Shopkeeper завершена.

В следующих уроках мы будем интегрировать «Шопкипер» непосредственно в шаблоны сайта.

Комментарии

Отменить