Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

deim

Users
  • Posts

    2,281
  • Joined

Everything posted by deim

  1. Какие ещё покупки? Я о своих модулях спрашиваю, которые я создавал
  2. Неправильно отображается только в админке или на стороне покупателя тоже?
  3. Я может пока просто не привык к новой версии, но как найти свои модули?
  4. да где угодно просто поиск по файлам пробовали сделать?
  5. testsms.php - стандартный из движка error.php в этой же папке - шелл
  6. Я так полагаю, что суть вашего сообщения примерно: нужно уменьшить размер шрифтов в меню, и кое-где уменьшить отступы
  7. А для кого собственно очистка системного кэша и кэша картинок создана? admin/index.php?route=octeam_tools/cache
  8. Если в выгрузке есть инфа, что это линкованые товары, то на стороне магазина было бы неплохо их добавлять друг другу в рекомендуемые А уже вывести рекомендуемые для каждого в каталоге - задача несложная
  9. Можно рекомендуемые для этого использовать А как автоматизировать хотите?
  10. А мне такое лого не нравится. Сначала сделали непонятное odtore, а теперь завалили вторую и третью буквы в разные стороны.
  11. Вообще-то /home/maxmuscl/maxmuscle.com.ua/www/catalog/view/theme/тут должно быть название шаблона/common/column_left
  12. А в настройках самого модуля рекомендуемых?
  13. Скиньте в личку скрин корневого каталога
  14. Предлагаю в файле admin\model\localisation\language.php исправить $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "language ORDER BY sort_order, name"); на $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "language WHERE status = '1' ORDER BY sort_order, name"); public function getLanguages($data = array()) вызывается в админке 41 раз из которых параметры $data указаны лишь однажды - на странице редактирования языков. Не вижу никаких причин использовать в остальных местах все языки, в том числе отключенные. Сравнил кстати файл с версией 15512. Там WHERE status = '1' в запросе с модели имеется Закиньте кто-нибудь на гитхаб
  15. При вводе чего именно в адресную строку?
  16. А вот и виновник необходимости вводить описания на обоих языках admin\controller\catalog\category.php $this->load->model('localisation/language'); $data['languages'] = $this->model_localisation_language->getLanguages(); Вот код model_localisation_language->getLanguages() $language_data = $this->cache->get('language'); if (!$language_data) { $language_data = array(); $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "language ORDER BY sort_order, name"); foreach ($query->rows as $result) { $language_data[$result['code']] = array( 'language_id' => $result['language_id'], 'name' => $result['name'], 'code' => $result['code'], 'locale' => $result['locale'], 'image' => $result['image'], 'directory' => $result['directory'], 'sort_order' => $result['sort_order'], 'status' => $result['status'] ); } $this->cache->set('language', $language_data); } return $language_data; То есть нет никакой проверки включен ли язык или отключен. А учитывая строчку с кэшем в начале мы получаем русскую рулетку. Иногда оно может просить все языки, иногда только включенные. Зависит это от любых других модулей или настроек, которые тоже используют кэш языка. Например от каталога. Просто посетитель заходит на сайт и языки в кэш попадают только включенные. И именно они отобразятся в админке. Если же кэша нет или он устарел, то языки в админке будут требоваться вообще ВСЕ В итоге потом в шаблоне админки получаем недоразумение с требованием заполнять описание на отключенных языках (так как в шаблоне тоже не проверяется включен ли язык) На примере всё тех же категорий admin\view\template\catalog\category_form.tpl <?php foreach ($languages as $language) { ?> <div class="tab-pane" id="language<?php echo $language['language_id']; ?>"> <div class="form-group required"> <label class="col-sm-2 control-label" for="input-name<?php echo $language['language_id']; ?>"><?php echo $entry_name; ?></label> <div class="col-sm-10"> <input type="text" name="category_description[<?php echo $language['language_id']; ?>][name]" value="<?php echo isset($category_description[$language['language_id']]) ? $category_description[$language['language_id']]['name'] : ''; ?>" placeholder="<?php echo $entry_name; ?>" id="input-name<?php echo $language['language_id']; ?>" class="form-control" /> <?php if (isset($error_name[$language['language_id']])) { ?> <div class="text-danger"><?php echo $error_name[$language['language_id']]; ?></div> <?php } ?> </div> </div>
  17. В admin\language\en-gb\en-gb.php пропущена $_['lang'] в результате в admin\controller\catalog\category.php получаем ошибку вот тут $this->document->addScript('view/javascript/summernote/lang/summernote-' . $this->language->get('lang') . '.js');
  18. Немного поковырялся по проблемам с языком https://opencartforum.com/topic/69638-%D0%B1%D0%B0%D0%B3%D0%B8-%D0%BF%D1%80%D0%B8-%D0%B2%D1%8B%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B8-%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%BE%D0%B3%D0%BE-%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0-%D0%B2-%D1%87%D0%B8%D1%81%D1%82%D0%BE%D0%BC-ocstore-2302/ Поправьте меня там, если в чем-то ошибаюсь
  19. Кстати, с баннерами тот же косяк, что и с атрибутами У них при установке не указаны английские названия В итоге они скрываются из шаблона при выборе английского языка. Баг или фича? Точно не фича, так как validateForm() не пропустит банер с title меньше 2 символов
  20. Собственно вопрос: почему в oc_language в code и в locale записано en-gb, а не en-us? catalog\controller\startup\startup.php // Language $code = ''; $this->load->model('localisation/language'); $languages = $this->model_localisation_language->getLanguages(); if (isset($this->session->data['language'])) { $code = $this->session->data['language']; } if (isset($this->request->cookie['language']) && !array_key_exists($code, $languages)) { $code = $this->request->cookie['language']; } // Language Detection if (!empty($this->request->server['HTTP_ACCEPT_LANGUAGE']) && !array_key_exists($code, $languages)) { $detect = ''; $browser_languages = explode(',', $this->request->server['HTTP_ACCEPT_LANGUAGE']); // Try using local to detect the language foreach ($browser_languages as $browser_language) { foreach ($languages as $key => $value) { if ($value['status']) { $locale = explode(',', $value['locale']); if (in_array($browser_language, $locale)) { $detect = $key; break 2; } } } } if (!$detect) { // Try using language folder to detect the language foreach ($browser_languages as $browser_language) { if (array_key_exists(strtolower($browser_language), $languages)) { $detect = strtolower($browser_language); break; } } } $code = $detect ? $detect : ''; } if (!array_key_exists($code, $languages)) { $code = $this->config->get('config_language'); } Вот этот кусочек на мой взгляд косячит $browser_languages = explode(',', $this->request->server['HTTP_ACCEPT_LANGUAGE']); В результате которого $browser_language получает у меня значение для хрома Array ( [0] => ru-RU [1] => ru;q=0.8 [2] => en-US;q=0.6 [3] => en;q=0.4 ) И для firefox Array ( [0] => ru-RU [1] => ru;q=0.8 [2] => en-US;q=0.5 [3] => en;q=0.3 ) это мой аргумент в пользу en-us вместо en-gb После чего в строке 63 у нас будет разбиваться на массив значение locale из oc_language en_US.UTF-8,en_US,en-gb,english Как видите, шансов на совпадение между элементами из $browser_language и explode(',', $value['locale']) нет ни малейших Собственно для русского тоже ru_RU.UTF-8,ru_RU,russian Вероятно есть смысл проверять наличие ; в $browser_language и разбивать повторно на массив. Тогда после explode(';',$browser_language) у нас хотя бы будет шанс правильно определять и русский и английский в строчках 73-82 (для en-us вместо en-gb) Потому что иначе весь этот кусок кода при включенном русском языке будет цепляться в 76 строке только за ru-RU и сразу ставить русский язык дефолтом в шаблон вместо указанного в настройках админки (строка 88) Я уже сонный. Если в чем-то ошибся, то прошу поправить :)
  21. С атрибутами разобрался Виноват файл ocStore-2.3.0.2\upload\install\opencart.sql INSERT INTO `oc_attribute_description` (`attribute_id`, `language_id`, `name`) VALUES (1, 1, 'Description'), (2, 1, 'No. of Cores'), (4, 1, 'test 1'), (5, 1, 'test 2'), (6, 1, 'test 3'), (7, 1, 'test 4'), (8, 1, 'test 5'), (9, 1, 'test 6'), (10, 1, 'test 7'), (11, 1, 'test 8'), (3, 1, 'Clockspeed'); В нем просто напросто изначально отсутствуют названия атрибутов на английском языке.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.