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

dubrost

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

    13
  • З нами

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

Інформація

  • Стать
    Не определился

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

816 переглядів профілю

dubrost's Achievements

Rookie

Rookie (2/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

1

Репутація

  1. Ошибку нашел. В файле представления записал значение атрибута "name" как "admin-status", а в контроллере пытался поймать в заголовках "admin_status". Банальная невнимательность, как это обычно и бывает.
  2. Это Ваш модуль ? Не видел таких решений еще. Принципиального отличия между тем что я хотел сделать и вариантом с ограничением отображаемых в витрине валют, не вижу. Такие настройки все-равно нужно хранить и как-то обрабатывать. Может сделать такое меню в настройках правильнее, не знаю.
  3. Очень хочется оставить возможность изменять доступные на сайте валюты на уровне администратора. *Версия opencart 2.3
  4. Здравствуйте! Решил реализовать возможность настройки валюты на сайте и в панели администратора раздельно друг от друга. То есть на сайте только рубли, а в панели администратора рубли, доллары и евро. Начать решил с настроек. Добавил в таблице currency колонку admin_status. Добавил в файл представления: <!-- Поле статуса в панели администратора --> <div class="form-group"> <label class="col-sm-2 control-label" for="input-status"><?php echo $entry_status_admin; ?></label> <div class="col-sm-10"> <select name="admin_status" id="input-status" class="form-control"> <?php if ($admin_status) { ?> <option value="1" selected="selected"><?php echo $text_enabled; ?></option> <option value="0"><?php echo $text_disabled; ?></option> <?php } else { ?> <option value="1"><?php echo $text_enabled; ?></option> <option value="0" selected="selected"><?php echo $text_disabled; ?></option> <?php } ?> </select> </div> </div> Добавил в файл контроллера (в функцию getForm, по аналогии со стандартным полем): if (isset($this->request->post['admin_status'])) { $data['admin_status'] = $this->request->post['admin_status']; } elseif (!empty($currency_info)) { $data['admin_status'] = $currency_info['admin_status']; } else { $data['admin_status'] = ''; } Изменил функции в файле модели (в функциях добавления и редактирования): 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'] . "', admin_status = '" . (int)$data['admin_status'] . "', date_modified = NOW()"); $currency_id = $this->db->getLastId(); if ($this->config->get('config_currency_auto')) { $this->refresh(true); } $this->cache->delete('currency'); return $currency_id; } При попытке сохранения выдает ошибку: Notice: Undefined index: admin_status in .../admin/model/localisation/currency.php on line 18Warning: Cannot modify header information - headers already sent by (output started at .../admin/controller/startup/error.php:34) in.../system/library/response.php on line 12 строка 18 в файле модели - это SQL команда функции редактирования Очевидно, я сделал не все что нужно, но не могу понять, что упустил. Может кто подскажет из знатоков?
  5. При установке (3 шаг). Не даёт выбрать драйвер БД. В выпадающем меню показывает только mPDO и больше ничего. При попытке продолжить установку с этим драйвером даёт ошибку "Failed to connect to database. Reason: 'could not find driver'". Установить пытаюсь на свежий VPS под Debian. Web сервер - Apache 2.4.10, php5 как модуль apache. Владелец файлов opencart - пользователь от которого работает apache. Права доступа на директорию /var/www/html/system/library - 755. Подскажите пожалуйста чего не хватает.
  6. В диалоге с картой, в блоке фильтров не хватает "/" в закрывающем теге label. Не критично, но браузеры воспринимают как еще один label внутри существующего, и добавляют для него еще одну строку.
  7. Значит версия модуля 2.3.4, которую Вы присылали, не предназначена для opencart 2.3? Вы планируете выпустить совместимую с opencart 2.3 версию модуля?
  8. Писал Вам на почту со своими проблемами (постаматы отображались списком, а не виджетом; браузер ругался что не все идет через https; и вылазила ошибка "Undefined index"), Вы прислали другую версию модуля, после установки которой первые две проблемы решились, но вот ошибка не пропала: Notice: Undefined index: in /var/www/html/system/library/cart/currency.php on line 25, 26, 27, 30. Строки в файле: $symbol_left = $this->currencies[$currency]['symbol_left']; $symbol_right = $this->currencies[$currency]['symbol_right']; $decimal_place = $this->currencies[$currency]['decimal_place']; $value = $this->currencies[$currency]['value']; Opencart русская сборка 2.3.0.2; Модуль Simple - 4.7.0; Модуль Pickpoint - 2.3.4; Тема - Journal Theme 2.7.6
  9. А что делать если не помогло? Кнопка "Выбор постамата на карте" должна работать с модулем Simple?

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

Important Information

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