Модуль для Opencart 3.0 - NeoSeo Товарный чек. Модули для opencart 3


Пишем свой модуль для opencart 3.0 — ocroshka

<?php

class ControllerExtensionModuleFeaturedPlus extends Controller {

private $error = array();

 

public function index() {

$this->load->language('extension/module/featuredplus');

 

$this->document->setTitle($this->language->get('heading_title'));

 

$this->load->model('setting/module');

 

if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {

if (!isset($this->request->get['module_id'])) {

$this->model_setting_module->addModule('featuredplus', $this->request->post);

} else {

$this->model_setting_module->editModule($this->request->get['module_id'], $this->request->post);

}

 

$this->session->data['success'] = $this->language->get('text_success');

 

$this->response->redirect($this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=module', true));

}

 

if (isset($this->error['warning'])) {

$data['error_warning'] = $this->error['warning'];

} else {

$data['error_warning'] = '';

}

 

if (isset($this->error['name'])) {

$data['error_name'] = $this->error['name'];

} else {

$data['error_name'] = '';

}

 

if (isset($this->error['width'])) {

$data['error_width'] = $this->error['width'];

} else {

$data['error_width'] = '';

}

 

if (isset($this->error['height'])) {

$data['error_height'] = $this->error['height'];

} else {

$data['error_height'] = '';

}

 

$data['breadcrumbs'] = array();

 

$data['breadcrumbs'][] = array(

'text' => $this->language->get('text_home'),

'href' => $this->url->link('common/dashboard', 'user_token=' . $this->session->data['user_token'], true)

);

 

$data['breadcrumbs'][] = array(

'text' => $this->language->get('text_extension'),

'href' => $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=module', true)

);

 

if (!isset($this->request->get['module_id'])) {

$data['breadcrumbs'][] = array(

'text' => $this->language->get('heading_title'),

'href' => $this->url->link('extension/module/featuredplus', 'user_token=' . $this->session->data['user_token'], true)

);

} else {

$data['breadcrumbs'][] = array(

'text' => $this->language->get('heading_title'),

'href' => $this->url->link('extension/module/featuredplus', 'user_token=' . $this->session->data['user_token'] . '&module_id=' . $this->request->get['module_id'], true)

);

}

 

if (!isset($this->request->get['module_id'])) {

$data['action'] = $this->url->link('extension/module/featuredplus', 'user_token=' . $this->session->data['user_token'], true);

} else {

$data['action'] = $this->url->link('extension/module/featuredplus', 'user_token=' . $this->session->data['user_token'] . '&module_id=' . $this->request->get['module_id'], true);

}

 

$data['cancel'] = $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=module', true);

 

if (isset($this->request->get['module_id']) && ($this->request->server['REQUEST_METHOD'] != 'POST')) {

$module_info = $this->model_setting_module->getModule($this->request->get['module_id']);

}

 

$data['user_token'] = $this->session->data['user_token'];

 

if (isset($this->request->post['name'])) {

$data['name'] = $this->request->post['name'];

} elseif (!empty($module_info)) {

$data['name'] = $module_info['name'];

} else {

$data['name'] = '';

}

 

$this->load->model('catalog/product');

 

$data['products'] = array();

 

if (!empty($this->request->post['product'])) {

$products = $this->request->post['product'];

} elseif (!empty($module_info['product'])) {

$products = $module_info['product'];

} else {

$products = array();

}

$this->load->model('catalog/category');

 

if (isset($this->request->post['product_category'])) {

$categories = $this->request->post['product_category'];

} elseif (!empty($module_info['product_category'])) {

$categories = $module_info['product_category'];

} else {

$categories = array();

}

 

$data['product_categories'] = array();

 

foreach ($categories as $category_id) {

$category_info = $this->model_catalog_category->getCategory($category_id);

 

if ($category_info) {

$data['product_categories'][] = array(

'category_id' => $category_info['category_id'],

'name'        => ($category_info['path']) ? $category_info['path'] . ' > ' . $category_info['name'] : $category_info['name']

);

}

}

foreach ($products as $product_id) {

$product_info = $this->model_catalog_product->getProduct($product_id);

 

if ($product_info) {

$data['products'][] = array(

'product_id' => $product_info['product_id'],

'name'       => $product_info['name']

);

}

}

 

if (isset($this->request->post['limit'])) {

$data['limit'] = $this->request->post['limit'];

} elseif (!empty($module_info)) {

$data['limit'] = $module_info['limit'];

} else {

$data['limit'] = 5;

}

 

if (isset($this->request->post['width'])) {

$data['width'] = $this->request->post['width'];

} elseif (!empty($module_info)) {

$data['width'] = $module_info['width'];

} else {

$data['width'] = 200;

}

 

if (isset($this->request->post['height'])) {

$data['height'] = $this->request->post['height'];

} elseif (!empty($module_info)) {

$data['height'] = $module_info['height'];

} else {

$data['height'] = 200;

}

 

if (isset($this->request->post['status'])) {

$data['status'] = $this->request->post['status'];

} elseif (!empty($module_info)) {

$data['status'] = $module_info['status'];

} else {

$data['status'] = '';

}

 

$data['header'] = $this->load->controller('common/header');

$data['column_left'] = $this->load->controller('common/column_left');

$data['footer'] = $this->load->controller('common/footer');

 

$this->response->setOutput($this->load->view('extension/module/featuredplus', $data));

}

 

protected function validate() {

if (!$this->user->hasPermission('modify', 'extension/module/featuredplus')) {

$this->error['warning'] = $this->language->get('error_permission');

}

 

if ((utf8_strlen($this->request->post['name']) < 3) || (utf8_strlen($this->request->post['name']) > 64)) {

$this->error['name'] = $this->language->get('error_name');

}

 

if (!$this->request->post['width']) {

$this->error['width'] = $this->language->get('error_width');

}

 

if (!$this->request->post['height']) {

$this->error['height'] = $this->language->get('error_height');

}

 

return !$this->error;

}

}

ocroshka.ru

Модули Opencart 3.0 и OcStore 3.0

Просмотров: 185 Комментарии 0

Как очистить все товары, категории, атрибуты в Opencart 2.3

Как удалить все товары, категории, атрибуты в Opencart 2.3?..

Подробнее

Просмотров: 3296 Комментарии 0

Как добавить админа Opencart 2.x через базу SQL

Вам нужно войти в админку Opencart 2.x, но вы не знаете пароля и имеете доступ к базе данных сайта? Тогда вам нужно выполнить простой SQL-запрос, который добавит нового админа для вашего сайта на Open..

Подробнее

Просмотров: 240 Комментарии 0

Как вывести название группы клиента в личном кабинете Opencart 2.x

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

Подробнее

Просмотров: 326 Комментарии 0

Как вывести количество покупок товара в Opencart 2.x

Сегодня я раскажу вам как вывести количество покупок товара в Opencart 2.x У нас стоит задача: вывести в списке товаров или в катрочке товара "Куплено N раз" Для этого мы напишем фукнцию которою пропи..

Подробнее

Просмотров: 249 Комментарии 0

Как создать одностраничный сайт, лендинг

Как создать одностраничный сайт, лендинг..

Подробнее

website4sale.ru

Модуль для Opencart 3.0 - NeoSeo Товарный чек

 

Пожалуйста, внимательно читайте то, что написано на странице каждого модуля в инструкции по установке и обновлениям:

  1. Запросите ключ лицензии и файлы модуля по email [email protected], при этом укажите: - название сайта, на котором вы купили модуль. Например, opencartforum.com - ваше имя на этом сайте (ник-нейм), - номер заказа на этом сайте, например, 355446 - основной домен сайта для активации лицензии, например, https://neoseo.com.ua - версию OpenCart - версию php

2. Распакуйте и загрузите ключ в корень сайта, рядом с robots.txt

3. Распакуйте архив с модулем и загрузите содержимое папки upload на сайт

4. Установите модуль посредством меню Дополнения / Модули

5. Установите права на просмотр модуля нужным пользователям

6. Зайдите в настройки модуля, укажите нужные параметры и сохраните настройки.

ВАЖНО! Если вы видите сообщение о том, что файл лицензии не найден, не переходите к этапу #7. В таком случае ознакомьтесь со статьей https://support.neoseo.com.ua/knowledge_base/item/106789?sid=23542 или напишите нам на [email protected], мы поможем выявить причину не активации лицензии. Если вы убедились в том, что модуль видит лицензию, вы можете переходить к следующему пункту.

7. Обновите модификаторы (Дополнения / Модификаторы)  

Общий порядок обновления модулей:

  1. Распакуйте архив с модулем и загрузите содержимое папки upload на сайт   2. Зайдите в настройки модуля и выполните сохранение настроек.ВАЖНО! Если Вы видите сообщение о том, что файл лицензии не найден не переходите к этапу #3. В таком случае ознакомьтесь со статьей https://support.neoseo.com.ua/knowledge_base/item/106789?sid=23542 или напишите нам на [email protected], мы поможем выявить причину не активации лицензии. Если вы убедились в том, что модуль видит лицензию, вы можете переходить к следующему пункту.   3. Обновите модификаторы (Дополнения / Модификаторы)  

Советы:

  1. Для корректной работы основной версии магазина, создавайте тестовое окружение, где вы сможете тестировать работу любого функционала. Поверьте, даже самое самое, оттестированное 100 раз ПО, именно на вашем сайте может "заглючить" и привести сайт в нерабочее состояние. Создать тестовое окружение не сложно, а выгода очевидна. В случае, если перестанет работать тестовое окружение, вы ничего не потеряете, а вот когда ошибки вредят прямым продажам на рабочем сайте, вы теряете доходы и прибыль.   2. Если вы не сильны в установке модулей, лучше доверить эту задачу профессионалам, мы с удовольствием поможем вам за скромную оплату труда.  ВНИМАНИЕ: 1. Нельзя скачивать обновления и устанавливать их на рабочий сайт не имея ключа лицензии.  

Пробуйте бесплатно! Напишите на почту: [email protected] и мы выдадим вам тестовую лицензию на 14 дней!  Важно. Условия бесплатной и платной информационной и технической поддержки.

  Поскольку мы уверены в том, что любая Качественная работа должна оплачиваться, все консультации, требующие предварительной подготовки ответа у нас платные, в т.ч. и разборы по ситуациям а-ля: «посмотрите, а почему тут ВАШ модуль не работает?,  "я установил модуль, а почему тут посыпались ошибки? ВАШ модуль поломал мне сайт, срочно всё исправьте! и т.д."   Очень важный момент! - если ответ на Ваш вопрос уже у нас готов, Вы его получите бесплатно, но если для того, чтобы ответить нужно потратить время на то, чтобы разобраться в вопросе, изучить файлы, найти ошибку и подумать, прежде, чем что-то ответить, попросим оплатить.   После того, как мы ввели беспрецедентно выгодную для Клиентов систему с поминутной тарификацией оплаты труда наших специалистов, мы вынуждены были сделать все консультации, где требуется глубокое погружение программистов платными, поскольку:   а) на качественные ответы тратится очень много времени, того времени, которое наши программисты могли бы потратить на непосредственное выполнение уже оплаченных и ожидающих в очереди задач. б) мы не закладываем в стоимость работ время на ответы, консультации и т.д. Кому-то они нужны, а кому-то нет. У нас все платят поминутно и ровно за то время, которое потрачено на их благо.    Цитата И не стоит опасаться платной консультации, ведь 15 мин. помощи эксперта могут сэкономить много денег, а стоит это, всего навсего 5$!

Если у Вас есть вопросы, пожалуйста,  напишите в ЛС или на [email protected] или позвоните нам:

Россия, все звонки бесплатно8 800 551 94 15 Украина: +380 67 67 07 647 +380 63 71 70 763 +380 50 34 58 565

МЫ РАБОТАЕМ:

Понедельник-пятница с 9-00 до 19-00 по Киевскому времени GMT+2

Суббота и Воскресенье - выходные дни!

Более детальную информацию о том, как мы работаем, Вы можете прочитать на нашем сайте.  Преимущества модулей от NeoSeo: 1-ое преимущество - только практика, только проверенные и продуманные решения для рынка СНГ. Каждый наш продукт, будь-то Интернет-магазин в целом или отдельное решение (любой из написанных нами модулей) - это произведение многолетнего опыта разработки, которое постоянно дорабатывается по отзывам с рынка.

2-ое преимущество - мы разрабатываем и внедряем наши продукты комплексно: дизайн, верстка, программирование, интернет-маркетинг. Полный цикл работ для получения результата: генерирование магазином продаж и создание вашей прибыли. Работая с нами вы не окажетесь в ситуации, где программисты не понимают, что от них требуют эти "надоедливые сеошники" и наоборот.

3-ье преимущество - мы делаем и у вас всё работает. Если нужно что-то доработать, изменить или ещё кое-что улучшить - без проблем. Мы готовы сделать по вашему желанию всё, всё, что угодно. Сотрудничая с нашей студией, вы вправе рассчитывать на то, что благодаря нашему огромному опыту, вы получите в результате не только грамотную консультацию, но и лучшее программное решение на рынке.   4-ое преимущество - уважаемые покупатели, нам очень приятно помогать вам и во многих случаях мы делаем это бесплатно. Просим взять во внимание, что бесплатная поддержка и консультации осуществляются на основе нашей доброй воли, а в случаях, когда на разбор ошибок требуется от 1 часа времени (не по вине работы модуля) мы оставляем за собой право выполнять техническую поддержку/консультации на оплачиваемой основе. Спасибо за понимание.  Посмотреть работу модуля вы сможете тут:https://demo.neoseo.com.ua/adminлогин: adminпароль: admin

Рекомендуем:

Также, очень рекомендуем Вам, купить и другие наши продукты, которые пригодятся в абсолютно любом магазине:

ИНСТРУМЕНТЫ для SEO ПРОДВИЖЕНИЯ 1. Карта сайта, без которой поисковики будут игнорировать ваш сайт.https://neoseo.com.ua/sitemap-internet-magazinov-na-opencart 2. Генератор robots.txt, без которого поисковые роботы проиндексируют ненужные страницы и понизят вам релевантность.https://neoseo.com.ua/generator-robots-txt-dlya-opencart 3. Отслеживание битых ссылок, чтобы не терять трафик впустую.https://support.neoseo.com.ua/knowledge_base/item/89242 4. Модуль создания редиректов, который позволяют починить битые ссылки.https://neoseo.com.ua/menedzher-redirektov-opencart 5. Источник заказа, чтобы отслеживать эффективность рекламных кампаний.https://neoseo.com.ua/source-order-module-opencart 6. Ускорение скорости загрузки страниц Интернет-магазина на OpenCart по рекомендациям Google PageSpeedInsights, чтобы попасть в заветную зеленую зону и получить больше привилегий от Google и Яндекса.https://neoseo.com.ua/google-page-speed-opencart

ПОВЫШЕНИЕ ПРОДАЖ

Выгрузка товаров на Prom.ua, Hotline, Яндекс.Маркет и др. прайс-агрегаторы, Модуль для Opencart от веб-студии NeoSeo, который позволяет выгрузить данные для прайс агрегаторов.https://neoseo.com.ua/vygruzka-tovarov-na-prais-agregatory

ОБРАБОТКА ТОВАРОВ

1. Водяной знак, который позволяет автоматически наложить изображение водяного знака на все ваши товары.https://neoseo.com.ua/vodyanoy-znak-dlya-opencart 2. Удаление неиспользуемых картинок, без которого ваш каталог с изображениями может порвать хостинг.ttps://neoseo.com.ua/udaleniye-lishnikh-izobrazheniy-opencart 3. Услуга под ключ для обмена данными Интернет-магазина с 1с, без которого сложный учет был бы невозможен.https://neoseo.com.ua/obmen-synkhronyzatsyya-mahazyna-na-opencart-s-1s 4. Модуль"1с Предприятие" для интеграции обмена и синхронизации данных с Интернет-магазином на OpenCart.https://neoseo.com.ua/modul-dlya-opencart-obmen-exchange-sinhronizaziya-s-1c-predpriyatie

ОБРАБОТКА ЗАКАЗОВ

1. Товарный чек.https://neoseo.com.ua/tovarnyy-chek-opencart 2. Менеджер заказов, без которого просматривать заказы было бы не так удобно.https://support.neoseo.com.ua/knowledge_base/item/90744?sid=20001

БЕЗОПАСНОСТЬ

1. Резервные копии, без которых можно потерять данные по магазину навсегда.https://neoseo.com.ua/rezervnye-kopii-ot-neoseo-dlya-opencart

Пожалуйста, ознакомьтесь с полным перечнем наших модулей здесь: https://liveopencart.ru/soforp Уважаемые покупатели, скажите, что может быть лучше для развития модуля, чем публичные обсуждения и отзывы? Мы уверены это хороший стимул предоставлять услуги еще лучше ). Пожалуйста, все вопросы для обсуждения пишите на нашу почту [email protected]. Отзыв о работе модуля, пожалуйста, напишите здесь https://www.facebook.com/pg/neoseo.com.ua/reviews/?ref=page_internal.

Коротко о нас. Веб-студия NeoSeo - полноценная Команда.

Работаем с 2012 года как веб-студия, в штате нашей компании работают сотрудники на все случаи жизни: программирование, дизайн, интернет маркетинг. Мы разработали десятки модулей для OpenCart, а ежемесячно, в плане маркетинга и технической поддержки обслуживаем более 200 проектов. Решаем любые вопросы оперативно и качественно. Уважаемые покупатели, обращаем внимание на то, что вы покупаете модуль "как есть". Если у Вас возникнет необходимость улучшить функционал купленного модуля под ваши индивидуальные потребности - напишите на почту [email protected]. ua (без пробела), чтобы мы предоставили ориентировочную оценку.

Спасибо, что Вы с нами, всегда рады помочь, Команда NeoSeo

liveopencart.ru


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