element100500
-
Публикаций
10 -
Зарегистрирован
-
Посещение
Тип публикации
Профили
Форум
Дополнения
Статьи
FAQ
Наши новости
Наши услуги
Блоги
module__dplus_manager
Сообщения, опубликованные пользователем element100500
-
-
YokoArt Scroll To Top
Скачать / Купить дополнение
Модуль без настроек, показывает кнопку "Наверх страницы".
Не перезаписывает и не заменяет файлы.
Установка:
1. Установить модуль через установщик дополнений из админки
2. Обновить кеш модификаций
Протестировано на 2.3, но работать скорее всего будет на любой версии 2.x-3.x
-
Добавил
-
Добавлено10.12.2018
-
Категория
-
Системные требования
-
Метод активацииБез активации
-
Ioncube LoaderНет
-
ocStore2.3
-
OpenCart.Pro, ocShopOpencart.pro 2.3
-
Обращение к серверу разработчика
-
-
YokoArt Upsell (увеличение среднего чека)
Демо
Админка (demo/demo)
Что такое апсейл?
Предложите покупателю, присматривающемуся к определённому продукту или намеревающемуся приобрести определённый набор услуг, более дорогой аналог или версию, или более дорогие услуги. Как правило, 10 % — 40 % клиентов реагируют на предложение и действительно покупают вариант дороже.
Основная цель апсейла — увеличить сумму покупки, увеличить оборот. Отмечается как одна из наиболее простых и в то же время эффективных техник увеличения продаж. (Wikipedia)
Как работает модуль?
Когда вы просматриваете страницу товара, модуль автоматически предлагает посмотреть товары, которые находятся в той же категории (а так же вложенных категориях) и которые по цене немного дороже текущего (минимальный и максимальный потолок изменения цены устанавливается в процентах в настройках модуля в админке).
Чем хорош этот модуль
- Установка в один клик из админки
- Поддержка мультиязычности
- Полностью автоматическое формирование списка апсейл-товаров
- Сортировка по цене или рейтингу
- Не перезаписывает и не заменяет системные файлы
- Очень высокая скорость работы
- Теоретически должен работать с любым шаблоном, т.к. использует макет вывода модуля рекомендуемых товаров
Установка
- Дополнения -> Установка дополнений -> Загрузить (распаковывать архив не нужно)
- Дополнения -> Модули -> Установить модуль и настроить его
- Дизайн -> Схемы -> Продукт -> Добавить модуль в нужное место на сайте (обычно "Внизу страницы")
-
Автор
-
долучення23.11.18
-
Категорія
-
Системные требования
-
Метод активацииБез активации
-
Ioncube LoaderНет
-
ocStore3.0
2.3 -
OpenCart.Pro, ocShopOpencart.pro 2.3
-
Звернення до сервера розробника
-
3 hours ago, fanatic said:
метод contгоller, ничего не пишет в реестр, что бы можно было дальше работать как с моделью
не нашел как поставить плюс в репу, поэтому дай тебе бог здоровья, добрый человек.
P.S. ООП, которое мы заслужили
-
Доброго дня.
Помогите разобраться, сил нет уже.
Не могу подключить контроллер своего модуля в файл admin/controller/catalog/product.php
Сам код подключения:
$this->load->controller('extension/module/yoagift'); $tmp = $this->controller_extension_module_yoagift->getProductGift($this->request->get['product_id']); var_dump($tmp);
Результат:
Fatal error: Call to a member function getProductGift() on null in /test/system/storage/modification/admin/controller/catalog/product.php on line 1316
Еще больше путаницы добавляет тот факт, что если вместо контроллера подключить модель, а обработку возвращаемых значений из БД перенести из модуля в product.php - то проблем нет, все работает. Т.е. со следующим кодом проблем нет:
$this->load->model('extension/module/yoagift'); $tmp = $this->model_extension_module_yoagift->getProductGift($this->request->get['product_id']); // Разбираем и отправляем на view
Вот структура файлов модуля:
Содержимое контроллера:
<?php class ControllerExtensionModuleYoagift extends Controller { private $error = array(); public function install() { $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "product_gift` ( `product_id` int(11), `gift_id` int(11), PRIMARY KEY (`product_id`, `gift_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=0;"); } public function index() { // Initial $this->load->model('extension/module/yoagift'); $this->load->language('extension/module/yoagift_product'); // For settings page if ($this->request->get['route'] == "extension/module/yoagift") { $data = array(); $data = array_merge($data, $this->load->language('extension/module/yoagift')); $this->document->setTitle($this->language->get('heading_title')); $this->load->model('setting/setting'); if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) { $this->model_setting_setting->editSetting('yoagift', $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->response->redirect($this->url->link('extension/extension', 'token=' . $this->session->data['token'] . '&type=module', true)); } if (isset($this->error['warning'])) { $data['error_warning'] = $this->error['warning']; } else { $data['error_warning'] = ''; } $data['breadcrumbs'] = array(); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_home'), 'href' => $this->url->link('common/dashboard', 'token=' . $this->session->data['token'], true) ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_extension'), 'href' => $this->url->link('extension/extension', 'token=' . $this->session->data['token'] . '&type=module', true) ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('heading_title'), 'href' => $this->url->link('extension/module/yoagift', 'token=' . $this->session->data['token'], true) ); $data['action'] = $this->url->link('extension/module/yoagift', 'token=' . $this->session->data['token'], true); $data['cancel'] = $this->url->link('extension/extension', 'token=' . $this->session->data['token'] . '&type=module', true); $data['yoagift_status'] = $this->config->get('yoagift_status'); if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) { $this->model_setting_setting->editSetting('yoagift', $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->response->redirect($this->url->link('extension/extension', 'token=' . $this->session->data['token'] . '&type=module', true)); } $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/yoagift', $data)); } else { return false; } } protected function validate() { if (!$this->user->hasPermission('modify', 'extension/module/yoagift')) { $this->error['warning'] = $this->language->get('error_permission'); } return !$this->error; } public function getProductGift($product_id) { $this->load->model('catalog/product'); $data = array(); $data['help_gift'] = $this->language->get('help_gift'); $data['entry_gift'] = $this->language->get('entry_gift'); $data['entry_select_gift'] = $this->language->get('entry_select_gift'); $products = $this->model_extension_module_yoagift->getProductGift($product_id); $data['product_gifts'] = array(); foreach ($products as $product) { $gift = $this->model_catalog_product->getProduct($product); $data['product_gifts'][] = array( 'product_id' => $gift['product_id'], 'name' => $gift['name'] ); } return $data; } }
Значения свойства тоже передать не могу, такое чувство что тупо не создается экземпляр класса ControllerExtensionModuleYoagift.
Собственно вопрос: какого черта?
-
Модуль оплаты Portmone для Opencart/OcStore 2.3
Адаптированный под Opencart 2.3 модуль оплаты с помощью платежного сервиса portmone.com.ua.
== Требования ==
Opencart/OcStore 2.3 (для 2.0-2.2 есть официальная бесплатная версия).
== Установка ==
1. Убедитесь в соответствии версий модуля и вашей CMS Open Сart 2.3, они должны совпадать.
2. Скачать плагин к себе на компьютер, распаковать
3. Закачать все из папки upload на в корневую папку Open Сart
4. Зайти в админку, найти в списке меню Дополнения->Платежи метод оплаты Portmone и нажать "Установить"
5. Перейти на вкладку Редактировать, выбрать "Включить прием оплаты через Portmone"->Включить, заполнить все обязательные поля, Payee ID, Логин Интернет-магазина, Пароль Интернет-магазина.
6. Жмем "Сохранить"Метод активен и появится в списке оплат вашего магазина.
P.S. Portmone, принимает только Гривны (UAH)
P.S. Сумма платежа не конверируется в валюту Гривны(UAH) автоматически. В магазине по умолчанию должна быть валюта Гривны (UAH)== Известные проблемы ==
После сохранения настроек модуля может ругаться на отсутствие прав доступа, но при этом все настройки сохраняются. Чтобы избавиться от ошибки, нужно выйти и снова зайти в модули.
-
Автор
-
долучення22.08.17
-
Категорія
-
Системные требования
-
Метод активацииБез активации
-
Ioncube LoaderНет
-
ocStore2.3
-
OpenCart.Pro, ocShop
-
Звернення до сервера розробника
-
Opencart 4.x Is Coming!
в Общие вопросы
Опубликовано:
Python тоже медленный**скрыто модератором**, но не смотря на это он не умер, а напротив является одним из самых популярных и актуальных языков на сегодняшний день. Как думаете, почему? Да потому что железо сейчас почти ничего не стоит, зато время разработчика стоит денег