Админка OpenCart: основные разделы и их предназначения. Панель администратора opencart


Как восстановить и изменить пароль на движке Opencart. Пошаговое руководство.

19 апреля 2014 By Сергей Нечипорук

Добрый день читатели моего блога, в сегодняшней статье мы рассмотрим одну из наиболее популярных проблем среди пользователей – это утеря пароля от админки Opencart.

Все мы люди, и часто можем просто напросто забыть ту комбинацию цифр и букв, которые, казалось бы, всегда будут в нашей голове. Я  советую вам записывать свой пароль либо на бумажке, в блокноте на компьютере или же создать отдельный файл на Dropbox, что бы всегда иметь к нему доступ.

Эту статью я разделю на две части. В первой, я расскажу, как изменить пароль в CMS Opencart из панели администратора. Для многих это покажется банальным, но вот моим клиентам информация в самый раз, поскольку это один из самых часто задаваемых вопросов. А во второй части поговорим о восстановлении утерянного пароля.

Работаем с админкой

Часто после сдачи проекта разработчик оставляет для вас пароль по типу «qwerty» или прочего. То есть, взломать его не составит особого труда. Данный пароль нужно изменить сразу же после проплаты вашего заказа, или же если вы делаете магазин сами, то стоит сразу установить сложный пароль.

Для того чтобы задать пароль для администратора нужно перейти в раздел «Система» — «Пользователи» — «Пользователи».

У вас там по умолчанию будет создан пользователь «admin». Нажимаете напротив него «Изменить». Внизу есть два поля, в которых вам нужно ввести пароль и подтверждение (то есть повторить его еще раз).

1212

Далее вверху жмете «Сохранить». Вот такая, достаточно простая процедура, позволит вам существенно увеличить степень защиты вашего магазина, кроме того вы можете сменить и имя пользователя.

Что же делать, если я забыл пароль?

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

Для начала нам нужно будет сбросить пароль. Для этого вам нужно зайти в панель своего хостинга, будь то cPanel или же самописный интерфейс и найти там доступ к phpMyAdmin. Заходим в него, слева выбираем БД нашего ресурса и находим в нем таблицу «user».

Далее нажимаем «Редактировать» и увидим внутри этой таблицы уже созданного ранее пользователя «admin».

433242

Нажимаем «Редактировать» и напротив поля «password» указываем следующее значение – «5f4dcc3b5aa765d61d8327deb882cf99». Это зашифрованный пароль в Md5 формате. После чего нажимаем «Вперед». Теперь у вас должна выйти следующая картина.

5435

Значение восстановленного пароля будет «password». Именно его вы будете использовать при последующей авторизации. Обязательно смените его на более сложный, как это сделать я писал немного выше.

На этом сегодня все. Записывайте данные для входа на бумаге. Как в пословице, что написано пером, не вырубишь и топором. 😀  Если остались вопросы, жду их в комментариях.

webprovincia.com

основные разделы админпанели, их предназначения

admin-panel-opencart

Здравствуйте, дорогие читатели. Сегодня речь пойдет о CMS-системе для интернет-магазина Opencart. Как ее установить и настроить вы можете прочитать в моей прошлой статье «Установка OpenCart». А сегодня мы рассмотрим администраторскую часть магазина, что и для чего предназначено.

Описание админ-панели OpenCart

Итак, после установки CMS мы имеем две ссылки: на страницу магазина и администраторскую панель. Переходим по второй ссылке и попадаем в админ-панель. Кстати, данная ссылка имеет вид: http:// ваш-домен.ру/admin.

Админка опенкарт

Чтобы войти в панель как администратор вам нужно указать логин и пароль, которые вы вводили при установке Opencart. Вводим и жмем кнопку «Войти». Мы попадаем в самое «сердце сайта».

Админпанель опенкарт

В верхней части страницы вы увидите меню. При наведении курсора мыши на его пункты выкатываются соответствующие подпункты навигации по страницам настройки магазина. Ниже, в центральной части страницы, располагаются информативные блоки, которые содержат информацию о заказах, их количестве, сумме и т.д., а также статистические данные в виде диаграммы. К тому же, статистику можно просмотреть не только за все время существования магазина, а и за определенный период времени: 24 часа, неделю, месяц или последний год. В нижней части страницы расположился блок, в который попадают новые оформленные заказы.

Каталог

Административная панель опенкарт

Первый пункт меню навигации – «Каталог». Он, соответственно, отвечает за все, что связано с каталогом продукции на сайте магазина. С помощью его подпунктов мы можем добавлять, удалять и редактировать категории, товары, фильтры, атрибуты, опции товаров (например, для товара футболка опциями могут быть цвета: красный, синий, зеленый), добавлять производителей.

Пункт «Загрузки» предназначен для загрузки информационных товаров в магазин. Также есть возможность управлять статьями и отзывами на сайте с помощью соответствующих пунктов меню.

Дополнения

Админка opencart

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

В пункте «Доставка» собраны все модули, связанные с доставкой товаров. Здесь их тоже можно установить, удалить либо настроить. Ниже, соответственно, собраны все расширения для оплаты товаров. Эти модули существуют для того, чтобы подключать к своему магазину разные способы оплаты, например оплата через WebMoney или картами VISA и MasterCard. Пункт

«Учитывать в заказе» предназначен для настройки заказа. Тут можно включать или отключать купоны, бонусные баллы, учитывать в заказе или нет сумму доставки, налоги, подарочные сертификаты и др. Ну а что касается каналов продвижения, то они отвечают за видимость товаров вашего магазина в поисковых системах. Тут есть несколько сервисов от Google, которые также можно включить и настроить.

Продажи

Третья вкладка – «Продажи». Данный пункт отвечает, соответственно, за все, что связано с продажами. А это: заказы, возвраты платежей, покупатели и клиенты, купоны, сертификаты, партнерские программы и почтовые рекламные рассылки.

Админпанель opencart

Итак, переходим к пункту «Заказы». Здесь собраны все заказы, поступившие в ваш магазин. Чтобы быстро ориентироваться по их списку, предусмотрены фильтры по имени покупателя, номеру заказа, его статусу, общей сумме, а также дате оформления и изменения заказа.

«Возвраты» – пункт аналогичный пункту с заказами, с тем лишь отличием, что здесь собраны только возвращенные заказы.

Административная панель opencart

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

Ну и еще один важный пункт, связанный с клиентами – это «Черный список IP». Сюда вы можете помещать IP-адреса тех клиентов, которые, например, совершили какие-то мошеннические действия по отношению к вашему магазину. Черный список полностью запрещает злоумышленнику, имеющему данный IP-адрес, посещение вашего магазина.

Есть в Opencart и возможность предоставления партнерских программ. Суть заключается в том, что вы даете своему партнеру определенный процент с заказа покупателя, которого он привел на сайт магазина. Такая программа хорошо работает как дополнительная реклама вашего бизнеса.

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

Также в Openсart существуют подарочные сертификаты, которые очень похожи на купоны. Отличие заключается в том, что сертификаты можно использовать лишь один раз и одним клиентом. В случае же, если клиент попытается ввести код сертификата повторно – он получит уведомление о том, что такой сертификат уже был использован.

Система

Разделы админки опенкарт

Наверное, самый важный пункт меню – это «Система». Здесь собраны все важные настройки ядра магазина. В пункте настроек во вкладке общие вам необходимо ввести название магазина, владельца, адрес магазина, контактные данные. Затем, в следующей вкладке, указать заголовок главной страницы, мета-описание для нее и выбрать шаблон магазина, которых может быть установлено несколько.

Во вкладке «Локализация» нужно установить страну и регион, язык сайта и валюту по умолчанию, а также указать единицы измерения, которые будут использоваться на сайте магазина.

Следующая вкладка «Опции». Сюда входят настройки, которые разбиты по категориям. Каждый пункт настроек имеет пояснение и предупреждения для неопытных пользователей.

Затем идет вкладка «Изображения». Она отвечает за настройки размеров изображений на странице каталога, а также служит для загрузки логотипа и иконки favicon. Вкладки, следующие далее, служат для настройки сервера и работы по ftp, а также электронной почты.

Пункт меню «Дизайн» служи для управления схемами страниц, то есть их внешним видом и баннерами. Добавить баннер очень просто, достаточно только загрузить изображение самого баннера и установить на него ссылку – баннер готов к размещению.

Ниже можно добавлять пользователей на сайт. Эти пользователи будут иметь доступ к администраторской части, но только с теми ограничениями, которые вы для них поставите. Этот пункт существует для того, чтобы например, если у вас есть контент-менеджер, который просто добавляет товары или статьи на сайт, то не давать ему полный доступ к сайту, а ограничить его только необходимыми привилегиями.

Очень важный пункт «Локализация». В данном пункте добавляются такие важные элементы как валюта, языки, страны, регионы, налоги, единицы измерения и др. В данном пункте меню все эти данные просто добавляются на магазин, чтобы потом, в настройках магазина или настройках продаж можно было использовать те или иные страны, языки или валюты. Например, если вы доставляете товар по всем странам СНГ, то необходимо внести этот список стран в пункте «Страны».

Изучение опенкарт

Журнал ошибок – это обычный файл, в котором хранятся данные о возникающих ошибках. Этот журнал полезен для разработчиков.

«Бэкап/Восстановление». Этот пункт служит, чтобы делать резервные копии своего магазина, и чтобы в случае ошибок можно было вернуть все в рабочее состояние. Рекомендуется делать резервное копирование перед каждой установкой нового модуля, чтобы избежать непредвиденных ситуаций. В следующих статьях я покажу как это делать.

Отчеты

Название этого пункта меню говорит само за себя. Здесь собраны разнообразные отчеты о работе магазина. Это количество заказов, уплаченных налогов, использованных купонов и подарочных сертификатов, количество возвратов. Также количество просмотренных и купленных товаров, начисленных бонусных баллов и сумму комиссии, оплаченной партнерам.

Следующие два пункта меню содержат внешние ссылки на полезные ресурсы, такие как форум, документация и т.д.

Заключение

Итак, подводя итог, можно сделать вывод, что данная система управления интернет-магазином – очень мощный и гибко настраиваемый инструмент для вашего бизнеса, имеет большое количество модулей как платных, так и бесплатных, к тому же его установка и настройка занимает очень мало времени, и вы получаете работоспособный интернет-магазин. Осталось только внести свой ассортимент товаров и зарабатывать. В следующих статьях мы установим шаблон, расширения, систему оплаты и настроим интернет-магазин. Не пропустите эти статьи!

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

С уважением, Шмидт Николай

Понравилась статья? Отблагодарите автора, поделитесь с друзьями!

Также обязательно прочитайте:

kakzarabotivat.ru

Виснет админ панель в opencart при входе?

<?php

class ModelLocalisationCurrency extends Model {

public function addCurrency($data) {

$this->db->query("INSERT INTO " . DB_PREFIX . "currency SET title = '" . $this->db->escape($data['title']) . "', code = '" . $this->db->escape($data['code']) . "', symbol_left = '" . $this->db->escape($data['symbol_left']) . "', symbol_right = '" . $this->db->escape($data['symbol_right']) . "', decimal_place = '" . $this->db->escape($data['decimal_place']) . "', value = '" . $this->db->escape($data['value']) . "', status = '" . (int)$data['status'] . "', date_modified = NOW()");

 

$this->cache->delete('currency');

}

public function editCurrency($currency_id, $data) {

$this->db->query("UPDATE " . DB_PREFIX . "currency SET title = '" . $this->db->escape($data['title']) . "', code = '" . $this->db->escape($data['code']) . "', symbol_left = '" . $this->db->escape($data['symbol_left']) . "', symbol_right = '" . $this->db->escape($data['symbol_right']) . "', decimal_place = '" . $this->db->escape($data['decimal_place']) . "', value = '" . $this->db->escape($data['value']) . "', status = '" . (int)$data['status'] . "', date_modified = NOW() WHERE currency_id = '" . (int)$currency_id . "'");

 

$this->cache->delete('currency');

}

public function deleteCurrency($currency_id) {

$this->db->query("DELETE FROM " . DB_PREFIX . "currency WHERE currency_id = '" . (int)$currency_id . "'");

$this->cache->delete('currency');

}

 

public function getCurrency($currency_id) {

$query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "currency WHERE currency_id = '" . (int)$currency_id . "'");

return $query->row;

}

public function getCurrencyByCode($currency) {

$query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "currency WHERE code = '" . $this->db->escape($currency) . "'");

return $query->row;

}

public function getCurrencies($data = array()) {

if ($data) {

$sql = "SELECT * FROM " . DB_PREFIX . "currency";

 

$sort_data = array(

'title',

'code',

'value',

'date_modified'

);

if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {

$sql .= " ORDER BY " . $data['sort'];

} else {

$sql .= " ORDER BY title";

}

if (isset($data['order']) && ($data['order'] == 'DESC')) {

$sql .= " DESC";

} else {

$sql .= " ASC";

}

if (isset($data['start']) || isset($data['limit'])) {

if ($data['start'] < 0) {

$data['start'] = 0;

}

 

if ($data['limit'] < 1) {

$data['limit'] = 20;

}

$sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit'];

}

$query = $this->db->query($sql);

return $query->rows;

} else {

$currency_data = $this->cache->get('currency');

 

if (!$currency_data) {

$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "currency ORDER BY title ASC");

foreach ($query->rows as $result) {

       $currency_data[$result['code']] = array(

         'currency_id'   => $result['currency_id'],

         'title'         => $result['title'],

         'code'          => $result['code'],

'symbol_left'   => $result['symbol_left'],

'symbol_right'  => $result['symbol_right'],

'decimal_place' => $result['decimal_place'],

'value'         => $result['value'],

'status'        => $result['status'],

'date_modified' => $result['date_modified']

       );

     }

$this->cache->set('currency', $currency_data);

}

return $currency_data;

}

}

 

public function updateCurrencies() {

$query = $this->db->query("SELECT date_modified FROM " . DB_PREFIX . "currency WHERE code != '" . $this->db->escape($this->config->get('config_currency')) . "'");

$cc_value = $this->db->query("SELECT value FROM " . DB_PREFIX . "currency WHERE code = '" . $this->db->escape($this->config->get('config_currency')) . "'");

$i = 0;

foreach ($query->rows as $mdate) {

if($this->db->escape(date('Y-m-d',strtotime($mdate['date_modified']))) < $this->db->escape(date('Y-m-d', strtotime('now')))) $i++;

}

$manual_update = isset($this->request->post['manual_update']) ? $this->request->post['manual_update'] : false;

if ($i || $cc_value->row['value'] != 1.00000 || $manual_update) {

$url = 'http://www.cbr.ru/scripts/XML_daily.asp';

$answer = $this->CheckHttpStatus($url);

$this->log->write('Обновление валют: ');

if ($answer != 200) {

$this->log->write(" > не удалось загрузить курсы валют, ответ сервера:" . $answer);

} else {

if (extension_loaded('curl')) {

$data = array();

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'http://www.cbr.ru/scripts/XML_daily.asp');

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$content = curl_exec($ch);

curl_close($ch);

 

$doc = new DOMDocument();

$doc->loadXML($content);

$root = $doc->documentElement;

$curs_date = $root->getAttribute('Date');

$this->log->write(" > успешно загружены курсы валют на: ". $curs_date);

$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "currency WHERE code != '" . $this->db->escape($this->config->get('config_currency')) . "'");

 

$valutes = $doc->getElementsByTagName("Valute");

$ret = array();

 

foreach( $valutes as $valute )

{

$icn = $valute->childNodes;

$code = $icn->item(1)->nodeValue;

$nom = intval($icn->item(2)->nodeValue);

$value = floatval(str_replace(",", "." , $icn->item(4)->nodeValue));

$ret[$code] = ($value/$nom);

}

$cur_val = $this->config->get('config_currency');

if ($cur_val == 'RUB') {

foreach ($query->rows as $result) {

if($ret[$result['code']]){

$value = 1 / $ret[$result['code']];

 

if ((float)$value) {

$this->db->query("UPDATE " . DB_PREFIX . "currency SET value = '" . (float)$value . "', date_modified = NOW() WHERE code = '" . $this->db->escape($result['code']) . "'");

}

}

}

} else {

foreach ($query->rows as $result) {

    if($result['code'] == 'RUB') {

$value = $ret[$cur_val];

if ((float)$value) {

    $this->db->query("UPDATE " . DB_PREFIX . "currency SET value = '" . (float)$value . "', date_modified = NOW() WHERE code = 'RUB'");

}

} else {

    $value = $ret[$result['code']];

    if ((float)$value) {

$val = (float)$ret[$cur_val] / (float)$value;

        $this->db->query("UPDATE " . DB_PREFIX . "currency SET value = '" . $val . "', date_modified = NOW() WHERE code = '" . $this->db->escape($result['code']) . "'");

    }

}

}

}

$this->db->query("UPDATE " . DB_PREFIX . "currency SET value = '1.00000', date_modified = NOW() WHERE code = '" . $this->db->escape($this->config->get('config_currency')) . "'");

$this->cache->delete('currency');

 

}

} }

}

 

public function CheckHttpStatus($url) {

  $user_agent = 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)';

  $ch = curl_init();

  curl_setopt($ch, CURLOPT_URL, $url);

  curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);

  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

  curl_setopt($ch, CURLOPT_VERBOSE, false);

  curl_setopt($ch, CURLOPT_TIMEOUT, 10);

  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

  curl_setopt($ch, CURLOPT_SSLVERSION, 3);

  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

  $page = curl_exec($ch);

 

  $err = curl_error($ch);

  if (!empty($err)) return $err;

  

  $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

  curl_close($ch);

  return $httpcode;

  }

public function getTotalCurrencies() {

$query = $this->db->query("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "currency");

return $query->row['total'];

}

}

?>

web-stydia.com


Prostoy-Site | Все права защищены © 2018 | Карта сайта