Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

element100500

Новичок
  • Публикаций

    10
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем element100500

  1. В 05.01.2021 в 15:21, Vladzimir сказал:

    Есть такое понятие как оптимум. Так вот ORM дает гибкость, но ни как не скорость.

    Opencart умудряется быть и функциональным и относительно быстрым. Вы же предлагаете ввинтить в него очередной утяжелитель.

    Разработчикам то будет легко - не спорю, но вот остальным как жить?

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

  2. YokoArt Scroll To Top

    Скачать / Купить дополнение

    Модуль без настроек, показывает кнопку "Наверх страницы".

    Не перезаписывает и не заменяет файлы.

     

    Установка:

    1. Установить модуль через установщик дополнений из админки

    2. Обновить кеш модификаций

     

    Протестировано на 2.3, но работать скорее всего будет на любой версии 2.x-3.x


    • Добавил
    • Добавлено
      10.12.2018
    • Категория
    • Системные требования
    • Метод активации
      Без активации
    • Ioncube Loader
      Нет
    • ocStore
      2.3
    • OpenCart.Pro, ocShop
      Opencart.pro 2.3
    • Обращение к серверу разработчика

     

  3. YokoArt Upsell (увеличение среднего чека)


    YokoArt Upsell (увеличение среднего чека)


    Демо

    Страница товара

    Админка (demo/demo)

     

     

    Что такое апсейл?

    Предложите покупателю, присматривающемуся к определённому продукту или намеревающемуся приобрести определённый набор услуг, более дорогой аналог или версию, или более дорогие услуги. Как правило, 10 % — 40 % клиентов реагируют на предложение и действительно покупают вариант дороже.

    Основная цель апсейла — увеличить сумму покупки, увеличить оборот. Отмечается как одна из наиболее простых и в то же время эффективных техник увеличения продаж. (Wikipedia)

     

    Как работает модуль?

    Когда вы просматриваете страницу товара, модуль автоматически предлагает посмотреть товары, которые находятся в той же категории (а так же вложенных категориях) и которые по цене немного дороже текущего (минимальный и максимальный потолок изменения цены устанавливается в процентах в настройках модуля в админке).

     

    Чем хорош этот модуль

    • Установка в один клик из админки
    • Поддержка мультиязычности
    • Полностью автоматическое формирование списка апсейл-товаров
    • Сортировка по цене или рейтингу
    • Не перезаписывает и не заменяет системные файлы
    • Очень высокая скорость работы
    • Теоретически должен работать с любым шаблоном, т.к. использует макет вывода модуля рекомендуемых товаров

     

    Установка

    1. Дополнения -> Установка дополнений -> Загрузить (распаковывать архив не нужно)
    2. Дополнения -> Модули -> Установить модуль и настроить его
    3. Дизайн -> Схемы -> Продукт -> Добавить модуль в нужное место на сайте (обычно "Внизу страницы")

    • Автор
    • долучення
      23.11.18
    • Категорія
    • Системные требования
    • Метод активации
      Без активации
    • Ioncube Loader
      Нет
    • ocStore
      3.0
      2.3
    • OpenCart.Pro, ocShop
      Opencart.pro 2.3
    • Звернення до сервера розробника

     

  4. 3 hours ago, fanatic said:

    метод contгоller,    ничего не пишет в реестр, что бы можно было дальше работать как с моделью

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

    P.S. ООП, которое мы заслужили

  5. Доброго дня.

    Помогите разобраться, сил нет уже.

     

    Не могу подключить контроллер своего модуля в файл 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

    Вот структура файлов модуля: 

    769465815_ScreenShot2018-10-21at17_05_45.thumb.png.92c7e6b606a3615ba9293d6b68b3505a.png

     

    Содержимое контроллера:

     

    <?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.

    Собственно вопрос: какого черта?

  6. Модуль оплаты Portmone для Opencart/OcStore 2.3


    Модуль оплаты 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
      Нет
    • ocStore
      2.3
    • OpenCart.Pro, ocShop
    • Звернення до сервера розробника

     

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.