Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Vladislav33

Новачок
  
  • Публікації

    8
  • З нами

  • Відвідування

Відвідувачі профілю

Блок відвідувачів профілю відключений і не буде доступний широкому іншим користувачам

Vladislav33's Achievements

Rookie

Rookie (2/14)

  • First Post
  • Week One Done
  • One Month Later
  • One Year In
  • Conversation Starter

Recent Badges

0

Репутація

  1. Я же попросил не скидывать модуль, мне не жалко 500 рублей, у меня дипломка и готовый модуль здесь не пройдет
  2. Добрый день, подскажите пожалуйста как убрать ненужные шаги при оформлении заказа в дефолтном шаблоне, версия 2.3.0.2.3 Убрать шаги 3,4,5 Оставить только "Способ оформления" "Платежную информацию" и "Подтверждение" Пытался делать следующее: В файле system\library\cart\cart.php менял return с true на false public function hasShipping() { foreach ($this->getProducts() as $product) { if ($product['shipping']) { return false; } } return false; } В стилях прописывал следующее #payment-method { display:none!important; } #checkout {display:none!important;} в файле payment_method.tpl добавлял скрипт <script> $(document).ready(function(){ setTimeout(function(){ $('#button-payment-method').trigger('click'); },1000); }); </script> Добавлял "cheked" инпутам 3,4 шаг пропадают, однако 5 шаг остается, мало того выдает ошибку "Оплата по данному адресу невозможна. Пожалуйста, свяжитесь с нами, и мы найдём решение проблемы!" Если нажать "продолжить" в 5 шаге выдает "Необходимо указать способ оплаты!" Так же прошу пожалуйста не скидывать симпл модуль . Как решить данную проблему без модуля
  3. Можете закрывать тему, нашел решение, добавил в контроллер шапки $this->load->model('catalog/manufacturer'); $this->load->model('tool/image'); $this->load->language('product/manufacturer'); $data['manufacturers'] = array(); $manufacturers = $this->model_catalog_manufacturer->getManufacturers(); foreach ($manufacturers as $manufacturer) { if ($manufacturer['meta_h1']) { $name = $manufacturer['meta_h1']; } else { $name = $manufacturer['name']; } if ($manufacturer['image']) { $image = $this->model_tool_image->resize($manufacturer['image'], 270, 170 ); } else { $image = ''; } $data['manufacturers'][] = array( 'name' => $name, 'image' => $image, 'href' => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $manufacturer['manufacturer_id']) ); } И изменил вывод <ul> <?php foreach ($manufacturers as $manufacturer) { ?> <li><a href="<?php echo $manufacturer['href']; ?>"><?php echo $manufacturer['name']; ?></a></li> <?php } ?> </ul>
  4. Здравствуйте, подскажите пожалуйста как перенести список производителей в header, вот вывод во view файле <?php if ($categories) { ?> <?php foreach ($categories as $category) { ?> <?php if ($category['manufacturer']) { ?> <?php foreach (array_chunk($category['manufacturer'], 4) as $manufacturers) { ?> <ul> <?php foreach ($manufacturers as $manufacturer) { ?> <li><a href="<?php echo $manufacturer['href']; ?>"><?php echo $manufacturer['name']; ?></a></li> <?php } ?> </ul> <?php } ?> <?php } ?> <?php } ?> <?php } else { ?> <p><?php echo $text_empty; ?></p> <div class="buttons clearfix"> <div class="pull-right"><a href="<?php echo $continue; ?>" class="btn btn-primary"><?php echo $button_continue; ?></a></div> </div> <?php } ?> В контроллере производителей много кода, я не понимаю что именно нужно вытащить в шапку, пробовал перенести весь код из функции index, так же пробовал отдельно подключать модель , языковые файлы и массивы связанных с выводом, ничего не получается
  5. Я же говорю что новичок, хорошего материала по созданию модулей для своей версии не нашел, только вот эту статью, которую выше указал
  6. Спасибо большое , в контроллере каталога так же поменял имя класса, дополнение установилось, все выводит отлично, однако есть маленькая проблема, когда редактирую этот модуль в панели дополнений, нажимаю сохранить выводит ошибку "У вас нет прав для доступа к этой странице" даже при ошибке, при сохранении , статус модуля все равно меняется(включился даже с ошибкой), в группах пользователей админу дал права на редактирование всех объектов, не помогло.
  7. Здравствуйте, я новичок в opencart , пока только осваиваю создание модулей , не могу подключить свой модуль, модуль создавал по этой статье:http://s-engineer.ru/sozdaem-modul-v-opencart-2-x-ocmod/версия osctore 2.3.0.2.3Создал 6 файлов(admin catalog(view model controller)), создал все каталоги для этих файлов поместил файлы в каталоги, все это засунул в папку upload, далее заархивировал, через панель админа- установка дополнений загрузил свой архив(без ошибок)Установщик показал следующие пути:admin/controller/extension/module/mymodul.phpadmin/language/ru-ru/extension/module/mymodul.phpadmin/view/template/extension/module/mymodul.tplcatalog/controller/extension/module/mymodul.phpcatalog/language/ru-ru/extension/module/mymodul.phpcatalog/view/theme/default/template/extension/module/mymodul.tplНажал "продолжить"Дополнение успешно установлено!Дал права на редактирования модуля в панели админа.Во вкладке Дополнений-Модули , мой модуль отобразился, но кнопка редактировать неактивна, активна кнопка "Установить", при ее нажатии выходит ошибка Fatal error: Class 'Controllerextensionmodulemymodul' not found in D:\OpenServer\domains\lightning.loc\system\storage\modification\system\engine\action.php on line 43Помогите пожалуйста включить модуль, подскажите что я делаю не такВОт код файла mymodul.php (admin-controller) <?php class ControllerModulemymodul extends Controller { private $error = array(); public function index() { $this->load->language('extension/module/mymodul'); //подключаем наш языковой файл $this->load->model('setting/setting'); //подключаем модель setting, он позволяет сохранять настройки модуля в БД if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) { //если мы нажали "Сохранить" в панели, мы сохраняем текущие настройки $this->model_setting_setting->editSetting('mymodul', $this->request->post); $this->response->redirect($this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL')); } // ваши переменные $data['heading_title'] = $this->language->get('heading_title'); $data['text_edit'] = $this->language->get('text_edit'); $data['text_enabled'] = $this->language->get('text_enabled'); $data['text_disabled'] = $this->language->get('text_disabled'); $data['entry_status'] = $this->language->get('entry_status'); // если метод validate вернул warning, передадим его представлению if (isset($this->error['warning'])) { $data['error_warning'] = $this->error['warning']; } else { $data['error_warning'] = ''; } // далее идет формирование массива breadcrumbs (хлебные крошки) $data['breadcrumbs'] = array(); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_home'), 'href' => $this->url->link('common/dashboard', 'token=' . $this->session->data['token'], 'SSL') ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_module'), 'href' => $this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL') ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('heading_title'), 'href' => $this->url->link('module/category', 'token=' . $this->session->data['token'], 'SSL') ); //ссылки для формы и кнопки "cancel" $data['action'] = $this->url->link('module/mymodul', 'token=' . $this->session->data['token'], 'SSL'); $data['cancel'] = $this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'); //переменная с статусом модуля if (isset($this->request->post['mymodul_status'])) { $data['mymodul_status'] = $this->request->post['mymodul_status']; } else { $data['mymodul_status'] = $this->config->get('mymodul_status'); } //ссылки на контроллеры header,column_left,footer, иначе мы не сможем вывести заголовок, подвал и левое меню в файле представления $data['header'] = $this->load->controller('common/header'); $data['column_left'] = $this->load->controller('common/column_left'); $data['footer'] = $this->load->controller('common/footer'); //в качестве файла представления модуля для панели администратора использовать файл mymodul.tpl $this->response->setOutput($this->load->view('extension/module/mymodul.tpl', $data)); } //обязательный метод в контроллере, он запускается для проверки разрешено ли пользователю изменять настройки данного модуля protected function validate() { if (!$this->user->hasPermission('modify', 'module/category')) { $this->error['warning'] = $this->language->get('error_permission'); } return !$this->error; } }

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.