-
Публікації
81 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем savage4pro
-
-
Замена символа рубля OCMOD
Мод заменяет знак валюты рубля на симпатичный почти уже стандартный символ (U+20BD), представленный в наборе глифов шрифта "Roboto" от Christian Robertson.
Подходит для любого шаблона OpenCart версий 2.0.x, 2.1.x, 2.2.x, 2.3.x при отсутствии прямых модификаций ядра.
Схема работы:
добавляет в БД новую таблицу `oc_currency_modsymbols` с одной записью - для валюты с кодом RUB
на этапе выборки данных о валютах оборачивает оригинальный символ в конструкцию для обработки подключаемыми при загрузке страницы стилями
не ломает возможность менять оригинальный символ в админке, который будет показан при выводе шаблонов, в которых нет возможности подключать дополнительные стили (например, почтовые уведомления), пробелы до/после оригинального символа выносятся за пределы конструкции, т.е. сохраняются
после установки можно вручную добавлять записи в таблицу `oc_currency_modsymbols` для форматирования символов валют по желанию (для включения в конечную строку стандартного значения, т.е. для автозамены, вместо него следует указать "_default_symbol_")
мод можно безболезненно отключать/удалять, функциональность при этом вернется к стандартной
Установка:
- Бекап!
- загрузить roboto-rouble-symbol-2.5.ocmod.zip через Extensions / Extension Installer
- обновить кэш модификаций на странице Extensions / Modifications
- обновить системный кэш
Удаление:
- Бекап!
- удалить мод на странице Extensions / Modifications, там же обновить кэш модификаций
- обновить системный кэш
- вручную удалить из БД таблицу `oc_currency_modsymbols`
- вручную удалить файлы catalog/view/theme/default/stylesheet/roboto-forced.css и roboto-forced.min.css
- вручную удалить файлы catalog/view/theme/default/stylesheet/font/google/roboto-subset-latin-ext-*.*
- При обновлении с предыдущих версий рекомендется полное их удаление, но можно удалить сам модификатор и очистить системный кэш и кэш модификаций, данные БД перезапишутся на новые при повторной установке.
В случае некорректного отображения блока с форматированной ценой (например, вылезающие закрывающие теги вида: руб." />") необходимо в шаблоне, где эта цена выводится, оборачивать её вывод в strip_tags();
С 2016-11-28 (v.2.5.1) в комплекте идет сабсет (latin-ext, webfont) шрифта Roboto для совместимости с браузерами, которые блокируют подгрузку внешних шрифтов (да, это про тебя, IE9, гори в аду!)
-
Добавил
-
Добавлено06.11.2015
-
Категория
-
Системные требования
-
Метод активации
-
Ioncube Loader
-
ocStore
-
OpenCart.Pro, ocShop
-
Обращение к серверу разработчика
- 1
- Бекап!
-
Замена символа рубля vQmod
Мод заменяет знак валюты рубля на симпатичный почти уже стандартный символ (U+20BD), представленный в наборе "PT Sans" от google fonts.
Подходит для любого шаблона OpenCart версий 1.5.x при отсутствии прямых модификаций ядра.
Схема работы:
добавляет в БД новую таблицу `oc_currency_modsymbols` с одной записью - для валюты с кодом RUB
на этапе выборки данных о валютах оборачивает оригинальный символ в конструкцию для обработки подключаемыми при загрузке страницы стилями
проверка таблицы (в случае отсутствия таблицы - создание, если пустая - заполнение) при каждом вызове конструктора класса Currency
не ломает возможность менять оригинальный символ в админке, который будет показан при выводе шаблонов, в которых нет возможности подключать дополнительные стили (например, почтовые уведомления), пробелы до/после оригинального символа выносятся за пределы конструкции, т.е. сохраняются
после установки можно вручную добавлять записи в таблицу `oc_currency_modsymbols` для форматирования символов валют по желанию (для включения в конечную строку стандартного значения, т.е. для автозамены, вместо него следует указать "_default_symbol_")
мод можно безболезненно отключать/удалять, функциональность при этом вернется к стандартной
Требуется vQmod версии 2.4.1.
Установка:
- скопируйте содержимое папки "upload" в корень вашего сайта
- удалите файлы "/vqmod/vqcache/vq2-*"
- зайдите в панель администратора и очистите кэш vqmod и системный
В случае некорректного отображения блока с форматированной ценой (например, вылезающие закрывающие теги вида: руб." />") необходимо в шаблоне, где эта цена выводится, оборачивать её вывод в strip_tags();
-
Добавил
-
Добавлено06.11.2015
-
Категория
- скопируйте содержимое папки "upload" в корень вашего сайта
-
повлияет
напишите условие в методеif (isset($_POST['json']) && $_POST['json']==1) { $this->response->setOutput(json_encode($result)); } else { return json_encode($result); }
и при вызове аяксом добавьте этот параметр со значением в пост данные, ну или в строку, тогда и проверять надо $_GET
-
Может через post? -_-
хм, почему бы нет, а вдруг получится? :)
-
написано же русским по белому
index.php?route=product/product&path=73&product_id=388:1376
Uncaught SyntaxError: Unexpected token >в шаблоне товара уберите богомерзские символы, или уж закомментируйте правильно
<!--$('#cart .heading').fadeTo(350, 0.1); $('#cart .heading').fadeTo(350, 1); $('#cart .heading').fadeTo(350, 0.1); $('#cart .heading').fadeTo(350, 1); $('#cart .heading').fadeTo(350, 0.1); $('#cart .heading').fadeTo(350, 1); -->
и это решит одну из ваших проблем
а еще шаблон ругается, что ему переменную не завезли
var widthimg3 = <b>Notice</b>: Undefined variable: widthimg in <b>/home/krasn169/public_html/catalog/view/theme/mattimeo/template/module/featuredreview.tpl</b> on line <b>116</b> + 20;
еще несколько смущает, что вы такое выводите здесь
уберите все, что там есть до "<?php" и после "?>"
если не исправится, пересохраните файл в "UTF-8 without BOM"
-
так
$this->response->setOutput('something');
устанавливает выдачу, отображение которой происходит в конце index.php, при этом вызывается через echo установленного значения
поэтому ваш метод
public function checkProfile() {
при вызове будет выводить результат, если далее в скрипте не будет вызван еще один $this->response->setOutput, который установит другое значение для конечного вывода
если же setOutput будет вызван, то ваш метод отработает вообще впустую
если вы хотите вернуть результат выполнения функции/метода, используйте вместо
$this->response->setOutput(json_encode($result));
обычный
return json_encode($result);
а на данный момент ваш метод ничего не возвращает, работает как процедура, и поэтому присваивание
$data['activeProfile'] = $this->checkProfile();
не сделает ничего, и переменной $data['activeProfile'] просто не существует
-
ну весь кусок кода, который вас смущает :)
как выполняете запрос, что отдаете методом модели, что нужно контроллеру
пока что может быть все что угодно, от абсолютно верного, но почему-то удивляющего вас результата, до подавляемых ошибок
-
огласите весь список, пожалуйста (ц)
в большинстве случаев вывод увидите
-
вариант №1, а почему null - ищите ответ в другом месте кода
-
вопрос в том, что вы делали, чтобы он не "растягивался и стягивался"
не актуально уже? на данный момент html content на главной не замечен
-
catalog/view/javascript/common.js
добавьте до строки$('#grid-view').click(function() {
вот такую конструкцию
if ($('#grid-view').length==0) { jQuery('<div/>', {id: 'grid-view'}).appendTo('body'); }
и кэш браузерный почистите
- 1
-
точно
получили данные и передали их в контроллер модуля, а результат записали в массив $data['modules'], который будет использован загружающимся позже шаблоном позиции для вывода в цикле всех модулей для текущей раскладки
-
а чтобы
"мало кто может это делать" (с)
нужно модуль ваш чуток переписать, а именно, на примере того же html, вместо$this->load->model('extension/module'); if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) { if (!isset($this->request->get['module_id'])) { $this->model_extension_module->addModule('html', $this->request->post); } else { $this->model_extension_module->editModule($this->request->get['module_id'], $this->request->post); } $this->session->data['success'] = $this->language->get('text_success'); ...
писать что-то вроде
$this->load->model('setting/setting'); if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) { $this->model_setting_setting->editSetting('ваш_модуль', $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); ...
т.е. сохранять данные модуля в таблицу oc_setting вместо oc_module
ну и получать данные потом не мудрствуя, напрямую
-
если хардкорно, то, например, так
в контроллере футера:
$modId = id_вашего_модуля_в_БД; $modName = 'название_модуля'; $this->load->model('extension/module'); $setting_info = $this->model_extension_module->getModule($modId); $data['variable_for_template'] = $this->load->controller('module/' . $modName, $setting_info);
а в шаблоне футера используйте $variable_for_template
хотя для этого хватило бы и стандартного модуля "HTML Содержимое"
-
наводящие вопросы :)
у вас все товары планируют иметь 3 цены или только пара выбранных штук?
-
не поделитесь? вдруг кто-нибудь тоже застрянет, а тут и ваша тема
-
немного странный вопрос
задаются в админке при создании модуля, значения post в контроллере из формы шаблона сериализуются и кладутся в таблицу oc_module, из которой для фронтенда в контроллерах catalog/controller/common/column_...php и content_...php с помощью метода getModule модели catalog/model/extension/module.php получаем десериализованные данные и вызываем с этим массивом наш модуль
[Поддержка] Таблица содержания
в Модулі та розширення
Опубліковано:
300 5
Завантажити / Придбати розширення
Таблица содержания
Модуль добавляет "Таблицу содержания" (TOC) на страницы описаний:
Установка:
Примеры на странице товара, категории, статьи блога
Админка (demo/demo)
2.1
Opencart.pro 2.1