Перейти к содержанию

Поиск сообщества

Показаны результаты для тегов 'how-to'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип контента


Форумы

  • Основной
    • Новости и анонсы
    • Предложения и пожелания
    • Акции, подарки, конкурсы и награды
    • Правила общения на форуме Opencartforum
  • Для разработчиков
    • Общие вопросы
    • Нововведения на форуме
  • Opencart 3.x
    • Opencart 3.x: Общие вопросы
    • Opencart 3.x: Установка и обновление
    • Opencart 3.x: Локализация
    • Opencart 3.x: Настройка и оптимизация
    • Opencart 3.x: Песочница
    • Opencart 3.x: Поиск модулей
    • Opencart 3.x: Отчёты об ошибках
  • Opencart 2.x
    • Opencart 2.x: Общие вопросы
    • Opencart 2.x: Установка и обновление
    • Opencart 2.x: Локализация
    • Opencart 2.x: Настройка и оптимизация
    • Opencart 2.x: Песочница
    • Opencart 2.x: Поиск модулей
    • Opencart 2.x / ocStore 2.x: Отчёты об ошибках
  • Поддержка и ответы на вопросы
    • Общие вопросы
    • Установка, обновление, настройка
    • Шаблоны, дизайн и оформление магазина
    • Модули и дополнения
    • Помощь программистам и разработчикам
    • Мобильная витрина
    • Вопросы безопасности
    • SEO-вопросы (оптимизация и продвижение магазина)
    • Перевод
    • Отчёты об ошибках
    • Интернет-магазины и электронная коммерция
    • Песочница
  • Услуги
    • Создание магазинов под ключ
    • Дизайн, верстка и шаблоны
    • Программирование, создание модулей, изменение функциональности
    • Настройка и мелкая работа по уже существующему сайту
    • Обновление версии движка магазина
    • Наполнение магазина
    • Системное администрирование (настройка хостинга, серверов, ПО)
    • Другие услуги
    • Отзывы об исполнителях
    • Отзывы о заказчиках
  • Разное
    • Примеры сайтов на OpenCart (ocStore)
    • Курилка
    • Предложения по улучшению
    • Группы

Категории

  • Шаблоны
    • Бесплатные шаблоны
    • Платные шаблоны
  • Фильтры
  • Цены, скидки, акции, подарки
  • Бонусы, купоны, программы лояльности
  • Блоги, новости, статьи
  • Покупки, оформление заказа, корзина
  • Опции
  • Атрибуты
  • Серии, Комплекты
  • Поиск
  • SEO, карта сайта, оптимизация
  • Кэширование, сжатие, ускорение
  • Платежные системы
  • Доставки
  • Редакторы
  • Меню, дизайн, внешний вид
  • Слайдшоу, баннеры, галереи
  • Письма, почта, рассылки, sms
  • Обратная связь, звонки
  • Обмен данными
  • Учет в заказе
  • Сравнения, закладки
  • Социальные сети
  • Парсеры
  • Модули
  • Инструменты, утилиты
  • Лицензии
  • Языковые пакеты
  • Прочее
  • Отчеты
  • Сборки
  • Услуги

Категории

  • Настройка OpenCart
  • Служебные документы
  • Оплата

Категории

  • История версий

Блоги

  • Konorws (Разработка и модификация Opencart)
  • Блог mr.Kent)
  • AWS
  • Прожектор Бритни Спирс
  • Layk
  • Продвижение интернет-магазина, seo оптимизация
  • Записная книжка
  • Блог RGB
  • Записки от sitecreator
  • Автоматизация интернет-магазина
  • Модули которые сделают сайт лучше
  • Bitcoin для OpenCart 3.x, 2.3 и OcStore
  • Bitcoin для OpenCart 3.x, 2.3 и OcStore
  • Блог веб-студии NeoSeo
  • Заметки менеджера OpenCart

Поиск результатов в...

Поиск результатов, которые...


Дата создания

  • Начало

    Конец


Дата обновления

  • Начало

    Конец


Фильтр по количеству...

Регистрация

  • Начало

    Конец


Группа


MSN


Сайт


ICQ


Jabber


Skype


Город:


Интересы

Найдено: 28 результатов

  1. Создаём на странице товара новую вкладку "Видео": Вкладка в админке: ПРИМ: Если в админке, не вставлена ни одна ссылка на видео - вкладка не отображается. Решение описанное ниже, для "чистого" OpenCart 1.5.6.4, для других - более ранних версий (в том числе ocStore), смотрите код и делайте все по аналогии... Для этого метода, настоятельно НЕ рекомендуется использовать vQmod... Если Вам это надо - потратьте 5 минут своего времени, и внесите правки вручную. Далее, по порядку установка (правка файлов): Данный метод будет работать для любого хостинга видео файлов, будь то Vimeo.com: или видео с сайта Вконтакте: Перед правкой - не забываем про резервное копирование файлов
  2. Отображаем фотографии товара в оригинальном разрешении. (маленькие изображения не будут растягиваться под указанные в настройках 500х500) Откройте файл catalog/controller/product/product.php и найдите строку: $this->data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); Замените её на эту: $this->data['popup'] = 'image/' . $product_info['image']; Чуть ниже (в этом же файле) найдите строку: 'popup' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')), Замените её на эту: 'popup' => 'image/' . $result['image'], Пример:
  3. Часто задают этот вопрос, что бы не скидывать всем ссылки - вывожу её в отдельную тему. ========================================================================= -----------------НЕ ЗАБЫВАЕМ ПРО РЕЗЕРВНОЕ КОПИРОВАНИЕ ФАЙЛОВ!----------------- ========================================================================= Итак, открываем файл: catalog/view/theme/ВАША_ТЕМА/stylesheet/stylesheet.css и находим строки: #menu { background: #585858; border-bottom: 1px solid #000000; height: 37px; margin-bottom: 15px; -webkit-border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px; -khtml-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; -webkit-box-shadow: 0px 2px 2px #DDDDDD; -moz-box-shadow: 0px 2px 2px #DDDDDD; box-shadow: 0px 2px 2px #DDDDDD; padding: 0px 5px; } Добавляем туда строку (в любое место): text-align:center; Чуть ниже, (в этом же файле) находим: #menu ul { list-style: none; margin: 0; padding: 0; } Меняем на эти строки: #menu ul { list-style: none; margin:auto; padding: 0; display:inline-block; margin-bottom:-4px; text-align:left; } До: После: Расширяем возможности горизонтального меню...
  4. Меняем строку город, на возможность выбрать его из списка... Удобно, если Вы хотите отправлять посылки только в определённые города (просто внесите в базу - только их). Позволяет избежать ошибок в название города в процессе регистрации нового пользователя... Изменённые файлы: (Личный кабинет) account/register account/address/update (Админ панель) admin/sale/customer admin/sale/customer/update admin/localisation/city admin/localisation/city/update (Оформление заказа) checkout/checkout ================================================================ Страницы в админке: 1. System > Localisation > Cities 2. Sales > Customers > Customers 3. Reports > Customers > Reward Points ... ================================================================ Установка: 1.) Копируем файлы из архива с заменой. 2.) Устанавливаем в базу таблицы из файла select_city.sql Не забываем про Backup! Установка городов: (на примере "Мурманская область") Внимание! Тестировалось на 1.5.1.3.1 На 1.4.х работать не будет. Select-City-Extension-v1.5.1.3.zip
  5. В продолжении двух тем "Установка FancyBox..." и "Установка ColorBox..." предлагаю третий вариант. Итак, вместо стандартного ThickBox устанавливаем prettyPhoto на preview товара. Разница: ......................................... prettyPhoto....................................................... ..................................................Стандартный ThickBox .... ================================================================================= 1). Качаем архив (ниже) и распаковываем папку prettyPhoto в catalog/view/javascript/jquery/ 2). Открываем файл catalog/view/theme/ВАША ТЕМА/template/common/header.tpl и перед тегом </head> добавляем: <script type="text/javascript" src="catalog/view/javascript/jquery/prettyPhoto/jquery.prettyPhoto.js"></script><link rel="stylesheet" type="text/css" href="catalog/view/javascript/jquery/prettyPhoto/prettyPhoto.css" /><script type="text/javascript" src="catalog/view/javascript/jquery/prettyPhoto/jquery.cycle.lite.1.0.min.js"></script><script type="text/javascript" charset="utf-8">$(document).ready(function(){$("a[rel^='prettyPhoto']").prettyPhoto();});</script> 4). Далее, открываем файл catalog/view/theme/ВАША_ТЕМА/template/product/product.tpl и находим значение: rel="gallery" (Их должно быть два!). Меняем оба эти значения на: rel="prettyPhoto[gallery]" Всё. Плюсы prettyPhoto перед FancyBox, ColorBox и стандартным ThickBox - наличие (thumb) "галереи", (если мышь находится над изображением). + в архиве 6 тем Внимание: Отображение "Privacy Policy" и "Terms & Conditions" будет происходить в ThickBox`е. ============================================================================================ Дополнительные параметры: animation_speed: 'normal', Скорость анимации про загрузке и смене фото, значение fast, slow или normal autoplay_slideshow: true, Разрешить слайд шоу, значение true или false slideshow: 3000, false или интервал в миллисекундах (работает если autoplay_slideshow: true) opacity: 0.60, Сила затемнения, (допустимые значения от 0.1 до 1) 0.1 - самое слабое, 1 - самое сильное show_title: true, Показывает наименование товара, значение true или false default_width: 500, default_height: 500, counter_separator_label: ' из ', Разделитель для счётчика, по умолчанию косая черта (слэш) "/" theme: 'facebook', Указываем тему: light_rounded, dark_rounded, light_square, dark_square или facebook modal: false, Если установлено значение true, закрыть окно можно только по нажатию "Закрыть" ============================================================================================ Установка параметров: <script type="text/javascript" charset="utf-8">$(document).ready(function(){$("a[rel^='prettyPhoto']").prettyPhoto({animation_speed: 'normal', /* скорость анимации про загрузке и смене фото, значение fast, slow или normal */autoplay_slideshow: true, /* разрешить слайд шоу, значение true или false */slideshow: 3000, /* false или интервал в миллисекундах (работает если autoplay_slideshow: true)*/opacity: 0.60, /* Сила затемнения, (допустимые значения от 0.1 до 1) 0.1 - самое слабое, 1 - самое сильное */show_title: true, /* Показывает наименование товара, значение true или false */default_width: 500,default_height: 500,counter_separator_label: ' из ', /* разделитель для счётчика, по умолчанию косая черта (слэш) "/" */theme: 'facebook', /* указываем тему: light_rounded, dark_rounded, light_square, dark_square или facebook */modal: false, /* если установлено значение True, закрыть окно можно только по нажатию "Закрыть" */});});</script> prettyPhoto.zip Существует платное дополнение iLightBox
  6. Итак, вместо стандартного ThickBox устанавливаем FancyBox на preview товара. Разница: ......................................... FancyBox......................................................................Стандартный ThickBox 1). Качаем последнюю версию FancyBox. И распаковываем из архива папку FancyBox в catalog/view/javascript/jquery/ 2). Открываем файл catalog/view/theme/ВАША ТЕМА/template/common/header.tpl и находим 2-е строки: <script type="text/javascript" src="catalog/view/javascript/jquery/thickbox/thickbox-compressed.js"></script><link rel="stylesheet" type="text/css" href="catalog/view/javascript/jquery/thickbox/thickbox.css" /> Меняем их на эти: <script type="text/javascript" src="catalog/view/javascript/jquery/fancybox/jquery.easing-1.3.pack.js"></script><script type="text/javascript" src="catalog/view/javascript/jquery/fancybox/jquery.fancybox-1.3.4.pack.js"></script><link rel="stylesheet" type="text/css" href="catalog/view/javascript/jquery/fancybox/jquery.fancybox-1.3.4.css" media="screen" /><script type="text/javascript">$(document).ready(function() {$("a.thickbox").attr('rel','group');$("a.thickbox img").parent().fancybox({'overlayShow' : true, //* false - не "затемнять" окно.'speedIn' : 600, //* скорость появления картинки'speedOut' : 500, //* скорость исчезания картинки'transitionIn': 'elastic', //* анимации 'fade', 'elastic' и 'none''transitionOut': 'elastic', //* анимации 'fade', 'elastic' и 'none''easingIn' : 'easeOutBack','easingOut' : 'easeInBack'});});</script> Всё. + Выводим номер текущей и общее число картинок. (В ColorBox эта функция по умолчанию) + Добавлены новые функции. + Отображение "Privacy Policy" и "Terms & Conditions". + У разных изображений разный размер. (Из темы про "ColorBox") Существует платное дополнение iLightBox
  7. В письмо, что приходит при регистрации - новому клиенту, можно (И НУЖНО!) добавить пароль и логин (что он указал). Как памятка, чтоб не забыл... 1). Открываем файл catalog/controller/account/create.php и находим строку: $message .= $this->language->get('text_services') . "nn"; Ниже добавляем: $message .= $this->language->get('text_save') . "nn";$message .= $this->language->get('text_email') . ' ' . $this->request->post['email'] . "n";$message .= $this->language->get('text_password') . ' ' . $this->request->post['password'] . "nn"; Ниже, находим и удаляем этот блок: if ($this->config->get('config_account_mail')) {$mail->setTo($this->config->get('config_email'));$mail->send();} Далее находим: $output = '';if (isset($result['postcode_required']) && $result['postcode_required']) {$output = '<span class="required">*</span> ' . $this->language->get('entry_postcode');} else { Меняем на: $output = '';$postcodeRequired = (count($result) > 0) ? $result['postcode_required'] : 0;if ($postcodeRequired) {$output = '<span class="required">*</span> ' . $this->language->get('entry_postcode');} else { 2). Открываем файл catalog/language/russian/mail/account_create.php и добавляем строки: $_['text_save'] = 'Пожалуйста, сохраните это письмо для использования в будущем.';$_['text_email'] = 'Логин:';$_['text_password'] = 'Пароль:'; Всё.
  8. Выводим картинку производителя на странице товара. ========================================================================= -----------------НЕ ЗАБЫВАЕМ ПРО РЕЗЕРВНОЕ КОПИРОВАНИЕ ФАЙЛОВ!----------------- ========================================================================= Внешний вид: 1). Открываем /catalog/model/catalog/product.php и находим: pd.name AS name, p.image, m.name AS manufacturer, Добавляем: m.image AS mimage, Ниже (в этом же файле), находим строку: 'image' => $query->row['image'], После неё добавляем: 'mimage' => $query->row['mimage'], 2). Открываем /catalog/controller/product/product.php и в после строки: $this->load->model('tool/image'); Добавляем: $this->data['mimage'] = $this->model_tool_image->resize($product_info['mimage'],150,80); 3). Открываем /catalog/view/theme/ВАША_ТЕМА/template/product/product.tpl и добавляем (где необходимо): <img src="<?php echo $mimage; ?>" title="<?php echo $manufacturer; ?>" /> Всё. Добавляем проверку на отсутствие изображение товара. Добавляем изображение на страницу "Производители".
  9. Скрипт прокрутки страницы вверх делает более удобной навигацию по сайту. Все мы это знаем и много раз пользовались... Реализуем это в нашем магазине, Только, сделаем это при помощи jQuery, со всеми эффектами, которые он нам даёт. Пример работы можно увидеть на сайте автора. Если прокрутить страницу в самый низ - увидите кнопку (внизу, справа)... И так, приступим. 1). Качаем скрипт scrolltopcontrol.js (внизу или с сайта автора) и копируем в папку catalog/view/javascript/jquery 2). Рисуем кнопку.... (или берём внизу) и копируем её в папку catalog/view/theme/ВАША_ТЕМА/image 3). Открываем файл catalog/view/theme/ВАША_ТЕМА/template/common/header.tpl и перед тегом </head> добавляем: <script type="text/javascript" src="catalog/view/javascript/jquery/scrolltopcontrol.js"></script><script type="text/javascript">var pageTracker = _gat._getTracker("");pageTracker._initData();pageTracker._trackPageview();</script> Всё. Сохраняем. Закрываем. Проверяем. ============================================================================ Имя Вашего изображения (и размер), необходимо указать в самом скрипте, (строка 12). В этом же файле настраивается скорость, эффект fade, подсказка к кнопке и другие настройки... ........... ..60х59........55х55............99х35................101х86.............64х47............96х33 ============================================================================ + Добавляем "стили" (Расположение кнопки на странице). Сообщение №32 в этой теме ============================================================================ scrolltopcontrol.zip
  10. Расширяем возможности горизонтального меню... (1.5.х) Открываем catalog/view/theme/ВАША_ТЕМА/template/common/header.tpl и перед тегом </head> добавляем скрипт: <script src="catalog/view/javascript/MEGAmenu.js" type="text/javascript"></script> В этом же файле, находим и удаляем блок: <div id="menu"><ul><?php foreach ($categories as $category) { ?><li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a><?php if ($category['children']) { ?><div><?php for ($i = 0; $i < count($category['children'])/>/> { ?><ul><?php $j = $i + ceil(count($category['children']) / $category['column']); ?><?php for (; $i < $j; $i++) { ?><?php if (isset($category['children'][$i])) { ?><li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li><?php } ?><?php } ?></ul><?php } ?></div><?php } ?></li><?php } ?></ul></div> В самом конце файла добавляем: <div id="menu_holder"><div class="inner"><?php include 'MEGAmenu.php'; ?><div class="clear"></div></div></body> Открываем файл catalog/view/theme/ВАША_ТЕМА/stylesheet/stylesheet.css и (примерно с 316 по 389 строки) удаляем всё, что относится к меню: Вместо стилей стандартного меню, мы будем использовать свои. Вставляем: Файл MEGAmenu.php распаковываем в папку catalog/view/theme/ВАША_ТЕМА/template/common/ Изображение back_menu.png в папку catalog/view/theme/ВАША_ТЕМА/image/ Скрипт в catalog/view/javascript/ MEGAmenu.zip Цвет и размер шрифта в css. Размер "изображения категорий" в файле MEGAmenu.php, строка 14 (по умолчанию 80х80). Собиралось на 1.5.3.1 но, должно пойти на всех 1.5.х (в том числе и на ocStore v1.0.1) Ставим и отписываемся...
  11. Объясню на примере шаблона "default". Если установлен другой шаблон, меняем пути в соответствующих файлах и строках. Редактируемые файлы - 2: header.tpl product.tpl Подключаемые файлы - 2: (оба файла уже есть в сборке) carousel.css jquery.jcarousel.min.js ========================================================================= -----------------НЕ ЗАБЫВАЕМ ПРО РЕЗЕРВНОЕ КОПИРОВАНИЕ ФАЙЛОВ!----------------- ========================================================================= 1). Открываем файл catalog/view/theme/default/template/common/header.tpl и перед </head> подключаем 2 файла: <script type="text/javascript" src="catalog/view/javascript/jquery/jquery.jcarousel.min.js"></script> <link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/carousel.css" media="screen"> 2). Открываем файл catalog/view/theme/default/template/product/product.tpl и находим строки: (В шаблоне по умолчанию, это строка 16 и 24) <div class="image-additional"> ... ... ... <div class="right"> Между ними, удаляем код и вставляем этот: <div id="carousel-p"> <ul class="jcarousel-skin-opencart"> <?php foreach ($images as $image) { ?> <li> <a href="<?php echo $image['popup']; ?>" title="<?php echo $heading_title; ?>" class="colorbox" rel="colorbox"><img src="<?php echo $image['thumb']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a> </li> <?php } ?> </ul> </div> </div> <?php } ?> </div> <?php } ?> В этом же файле, (в самом конце) перед последней строкой: <?php echo $footer; ?> Добавляем код скрипта: (Добавил комментарии) <script type="text/javascript"><!-- $('#carousel-p ul').jcarousel({ vertical: false, visible: 3, scroll: 1, auto: 1, // Пауза перед переключением на следующее изображение (в секундах). Если поставить 0 - выключить автоматичустую прокрутку. animation: "slow", // Анимация "slow" или "fast" (быстрое или медленное переклюцение на следующее изображение) wrap: "both" // при достижении последнего изображения - возвращаемся на первое. Или "circular" - прокрутка до бесконечности. }); $(function () { $("SELECT").selectBox(); }); //--></script> 3). Открываем файл catalog/view/theme/default/stylesheet/stylesheet.css и находим два блока: .product-info > .left { float: left; margin-right: 15px; } .product-info > .left + .right { margin-left: 265px; } Вставляем с заменой: .product-info > .left { float: left; margin-right: 15px; width: 45%; position: relative; } .product-info > .right { float: left; width: 365px; color: #333333; position: relative; } Чуть ниже, (в этом же файле) находим блок: .product-info .image-additional { width: 260px; ; clear: both; overflow: hidden; } И меняем на этот: .product-info .image-additional { width: 100%; clear: both; overflow: hidden; } 4). Заходим в панель Администратора: "Система" > "Настройки" > (Выбор магазина - "Изменить") и переходим на вкладку "Изображения". Меняем "Размер большого изображения товара:" на 328 (вместо 228 по умолчанию). Всё. Открывает страницу с товаром (у которого белее трёх дополнительных изображений) и смотрим: (обведено КРАСНЫМ цветом) Открываем страницу источника и смотрим настройки скрипта...
  12. Наверное, многие видели такую рекламу; в углу страницы - загнутый уголок, подводишь к нему курсор - и он отгибается, открывая пространство с информацией... Сделаем тоже самое в нашем магазине. Пример Зарание, прошу прощения у администрации сайта за использования в качастве примера Символики/Логотипа... 1). Открываем файл catalog/view/theme/ВАША ТЕМА/template/common/header.tpl и перед закрывающимся тегом </head> вставляем код: <script type="text/javascript">$(document).ready(function(){$("#pageflip").hover(function() {$("#pageflip img , .msg_block").stop().animate({width: '307px',height: '319px'}, 500);} , function() {$("#pageflip img").stop().animate({width: '50px',height: '52px'}, 220);$(".msg_block").stop().animate({width: '50px',height: '50px'}, 200);});});</script> 2). Далее (в этом же файле), после тега <body> вставляем этот код: <div id="pageflip"><a href="http://myopencart.ru/download.php"><img src="catalog/view/theme/ВАША_ТЕМА/image/page_flip.png" alt="" /><span class="msg_block">Скачать русский OpenCart</span></a></div> 3). Затем, открываем файл со стилями нашей темы catalog/view/theme/ВАША ТЕМА/stylesheet/stylesheet.css и в самом конце добавляем три блока: #pageflip {position: absolute;top: 0px;right: 0px;}#pageflip img {width: 50px; height: 52px;z-index: 99;position: absolute;top: 0px;right: 0px;-ms-interpolation-mode: bicubic;}#pageflip .msg_block {width: 50px; height: 50px;position: absolute;z-index: 50;top: 0px;right: 0px;background: url('../image/download.png') no-repeat right top;text-indent: -9999px;} 4). Теперь нам надо скопировать в папку catalog/view/theme/ВАША ТЕМА/image два png файла: (ссылка ниже) download.png и page_flip.png. Всё. P.S. Убедительная просьба отписаться у кого браузеры Mozilla, Safari, Netscape, Google Chrome и прочие, на проверку совместимости. Работает в IE6.0 и Opera 11.01. Архив: image.zip
  13. Создаём на сайте раздел FAQ. Вот как это выгладит: Заходим в панель администратора и переходим в раздел "Статьи" (Каталог > Статьи) Нажимаем кнопку "Добавить" и называем "Часто задаваемые вопросы". Далее, в "Описание" статьи, нажимаем "Источник" и вставляем следующий код: <html><head><link href="catalog/view/javascript/faq/faq.css" rel="stylesheet" type="text/css" /><script src="catalog/view/javascript/faq/faq.js"></script><script>$(document).ready(function() {$("#accordion").accordion({ active: false, collapsible: true, autoHeight: false });});</script></head><body><div class="themes_gallery" id="accordion"><h3><a href="#">Вопрос номер 1</a></h3><div><ol><li>Решение вопроса номер один</li><li>Второй вариант...</li></ol></div><h3><a href="#">Вопрос номер 2</a></h3><div><ul><div class="right">Открываем ссылки в новых окнах <a class="fancybox" href="index.php?route=information/information/info&information_id=3"alt="Политика Безопасности"><b> Политика Безопасности</b></a></ul></div><h3><a href="#">Вопрос номер 3</a></h3><div><iframe width="530" height="330" src="http://www.youtube.com/embed/eXqPYte8tvc" frameborder="0" allowfullscreen></iframe></div><h3><a href="#">Вопрос номер 4</a></h3><div><ul><h3>Показываем картинку ссылкой</h3><a href="http://www.opencart.com/"><img src="http://www.opencart.com/opencart/application/view/image/screenshot_1.png"></a></ul></div></div><p> </p><script type="text/javascript"><!--$('.fancybox').fancybox({width: 560,height: 560,autoDimensions: false});//--></script><body></html> Внутри архива два файла; скрипт "Аккордион" и таблица со стилями. Распаковываем в папку catalog/view/javascript/faq Если хотите, что бы вкладки выглядели по умолчанию, в самом начале - удалите ссылку на faq.css faq.zip
  14. tim21701

    "EMS Почта России"

    Итак, начнём с того, что у нас в системе уже установлен Русский язык. Идём дальше: «Система > Локализация > Регионы» и добавляем ВСЕ субъекты Российской федерации (Автономные Округа и Области, Краи и Республики) всего их 86! Полный список Субъектов Российской Федерации, утверждённый EMS Почтой России, можно увидеть на странице с интерактивной картой. Не пугайтесь, в конце топика есть дамп sql с таблицей «zone», после импорта которого – получаем полный список: Далее, идём в меню: «Система >Локализация > Географические зоны», и создаём 6 тарифных зон - которые определены в системе EMS. (СОВЕТ: в поле "Название географической зоны" напишите просто: EMS Почта россии. Это, та строка - которая будет видна покупателю при оформлении заказа и выборе способа доставки. В строке "Описание" укажите Зону тарифа.) Затем, переходим в меню: «Дополнения > Доставка» и устанавливаем стандартный модуль «Доставка в зависимости от веса». Заходим в его настройки и видим, что в нём, отображаются только что созданные нами - тарифные зоны: Далее, всё просто. Открываем Тарифные зоны внутренней сети и выбираем Тарифы для зоны №... - в которой МЫ находимся (отправная точка посылки: ОТКУДА). Ниже, я указываю "Тарифы для зоны 0" (подходит только для тех, кто собирается отправлять почту из Москвы, Московской области и Санкт-Петербурга) 1:310.00,2:320.00,3:330.00,4:340.00,5:350.00,6:360.00,7:370.00,8:380.00,9:390.00,10:400.00,11:410.00,12:420.00,13:430.00,14:440.00,15:450.00,16:460.00,17:470.00,18:480.00,19:490.00,20:500.00,21:510.00,22:520.00,23:530.00,24:540.00,25:550.00,26:560.00,27:570.00,28:580.00,29:590.00,30:600.00,31:610.00 (ВНИМАНИЕ: вставлять тарифы - одной строкой, символы вначале и конце запрещены, пробелы не ставить.) А теперь пробуем то, что сделали: Дамп данных таблицы `zone`: zone.zip Всё.
  15. Итак, будем вести лог-файл, о попытке захода в административную панель сайта. (Параноикам посвящается!) Вот, как это будет выглядеть: (показано на локалке) 1) Если кто-то, посчитает себя "особо одарённым" и попытается зайти в папку .../admin - уведомляем нашего "визитёра": Для этого, открываем файл /admin/view/template/common/login.tpl и в самом конце находим строки: </div><?php echo $footer; ?> Добавляем перед ними следующий код: <div class="content" style="min-height: 0px; background-color: #fffafa;"><?php$logfile= 'iplog.html';$IP = $_SERVER['REMOTE_ADDR'];$logdetails= '<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000;">' . date("F j, g:ia") . ' : <a target="_blank" href=http://www.ip-adress.com/ip_tracer/'.$_SERVER['REMOTE_ADDR'].'>'.$_SERVER['REMOTE_ADDR'].'</a></span>';$fp = fopen($logfile, "a");fwrite($fp, $logdetails);fwrite($fp, "<br />");fclose($fp);?><span style="color:green;"><b>Определение IP адреса:</b></span><br /><iplog><p>Ваш IP адрес (<strong><?php echo $_SERVER['REMOTE_ADDR']; ?></strong>) записан, администрация сайта будет уведомлена о попытке захода в /admin/.</p></iplog></div> Строки внизу - можно изменить на свои. Что-то типа; "Поздравляем! Ваш IP адрес (такой то) был выбран победителем!" ))))))))) 2) На главной странице Панели управления (Dashboard) добавляем таблицу, где будет отображаться все IP адреса "особо одарённых". Если нажать на IP адрес - попадаем на страничку сайта www.ip-adress.com, где показана "Страна", "Город" и "провайдер" этого IP. Лучше проверить этот IP адрес со списком Ваших покупателей (Продажа > Покупатели) Как добавить столбик с IP адресом покупателя - другая тема... И если, он принадлежит кому то, из зарегистрированных у Вас клиенов, написать ему об этом письмо... )) Для этого, открываем файл /admin/view/template/common/home.tpl и находим этот код: <div class="content"><div style="display: inline-block; width: 100%; margin-bottom: 15px; clear: both;"><div style="float: left; width: 49%;"><div style="background: #547C96; color: #FFF; border-bottom: 1px solid #8EAEC3; padding: 5px; font-size: 14px; font-weight: bold;"><?php echo $text_overview; ?></div><div style="background: #FCFCFC; border: 1px solid #8EAEC3; padding: 10px; height: 180px;"><table cellpadding="2" style="width: 100%;"><tr><td width="80%"><?php echo $text_total_sale; ?></td><td align="right"><?php echo $total_sale; ?></td><tr><td><?php echo $text_total_sale_year; ?></td><td align="right"><?php echo $total_sale_year; ?></td></tr><tr><td><?php echo $text_total_order; ?></td><td align="right"><?php echo $total_order; ?></td></tr><tr><td><?php echo $text_total_customer; ?></td><td align="right"><?php echo $total_customer; ?></td></tr><tr><td><?php echo $text_total_customer_approval; ?></td><td align="right"><?php echo $total_customer_approval; ?></td></tr><tr><td><?php echo $text_total_product; ?></td><td align="right"><?php echo $total_product; ?></td></tr><tr><td><?php echo $text_total_review; ?></td><td align="right"><?php echo $total_review; ?></td></tr><tr><td><?php echo $text_total_review_approval; ?></td><td align="right"><?php echo $total_review_approval; ?></td></tr></table></div></div><div style="float: right; width: 49%;"><div style="background: #547C96; color: #FFF; border-bottom: 1px solid #8EAEC3;"><div style="width: 100%; display: inline-block;"><div style="float: left; font-size: 14px; font-weight: bold; padding: 7px 0px 0px 5px; line-height: 12px;"><?php echo $text_statistics; ?></div><div style="float: right; font-size: 12px; padding: 2px 5px 0px 0px;"><?php echo $entry_range; ?><select id="range" onchange="getSalesChart(this.value)" style="margin: 2px 3px 0 0;"><option value="day"><?php echo $text_day; ?></option><option value="week"><?php echo $text_week; ?></option><option value="month"><?php echo $text_month; ?></option><option value="year"><?php echo $text_year; ?></option></select></div></div></div> Меняем его на этот: <div class="content"><div style="display: inline-block; width: 100%; margin-bottom: 15px; clear: both;"><div style="float: left; width: 26%; padding: 4px;"><div style="background: #547C96; color: #FFF; border-bottom: 1px solid #8EAEC3; padding: 5px; font-size: 14px; font-weight: bold;">Доступ к Панели управления</div><div style="background: #FCFCFC; border: 1px solid #8EAEC3; padding: 10px; height: 180px;"><iframe src="iplog.html" width="100%" height="100%" frameborder="0"></iframe></div></div><div style="float: left; width: 33%; padding: 4px;"><div style="background: #547C96; color: #FFF; border-bottom: 1px solid #8EAEC3; padding: 5px; font-size: 14px; font-weight: bold;"><?php echo $text_overview; ?></div><div style="background: #FCFCFC; border: 1px solid #8EAEC3; padding: 10px; height: 180px;"><table cellpadding="2" style="width: 100%;"><tr><td width="80%"><?php echo $text_total_sale; ?></td><td align="right"><?php echo $total_sale; ?></td><tr><td><?php echo $text_total_sale_year; ?></td><td align="right"><?php echo $total_sale_year; ?></td></tr><tr><td><?php echo $text_total_order; ?></td><td align="right"><?php echo $total_order; ?></td></tr><tr><td><?php echo $text_total_customer; ?></td><td align="right"><?php echo $total_customer; ?></td></tr><tr><td><?php echo $text_total_customer_approval; ?></td><td align="right"><?php echo $total_customer_approval; ?></td></tr><tr><td><?php echo $text_total_product; ?></td><td align="right"><?php echo $total_product; ?></td></tr><tr><td><?php echo $text_total_review; ?></td><td align="right"><?php echo $total_review; ?></td></tr><tr><td><?php echo $text_total_review_approval; ?></td><td align="right"><?php echo $total_review_approval; ?></td></tr></table></div></div><div style="float: right; width: 39%; padding: 4px;"><div style="background: #547C96; color: #FFF; border-bottom: 1px solid #8EAEC3;"><div style="width: 100%; display: inline-block;"><div style="float: left; font-size: 14px; font-weight: bold; padding: 7px 0px 0px 5px; line-height: 12px;"><?php echo $text_statistics; ?></div><div style="float: right; font-size: 12px; padding: 2px 5px 0px 0px;"><?php echo $entry_range; ?><select id="range" onchange="getSalesChart(this.value)" style="margin: 2px 3px 0 0;"><option value="day"><?php echo $text_day; ?></option><option value="week"><?php echo $text_week; ?></option><option value="month"><?php echo $text_month; ?></option><option value="year"><?php echo $text_year; ?></option></select></div></div></div> 3) После того, как всё сделали, при первом заходе в панель управления, будет создан файл iplog.html (в папке admin), куда будут записываться всё IP адреса. Откройте его и допишите в самом начале строки: <html><head><META HTTP-EQUIV="Pragma" CONTENT="no-cache"></head><body onload="javascript:scroll(0,9999999999999999999)"><!--/////Для очистки лог файла - удалите все строки ПОСЛЕ ЭТОГО КОММЕНТА!--> Этими строками, мы говорим нашему браузеру не кешировать данный файл. И если, в Панели управления (Dashboard) таблица с IP адресами заполнится - она будет автоматически прокручиваться в самый низ - на последнюю запись. Всё.
  16. В продолжение темы "Установка FancyBox вместо стандартного ThickBox", предлагаю ещё один вариант. Итак, вместо стандартного ThickBox устанавливаем ColorBox на preview товара. Разница: ..........................................ColorBox ......................................................................Стандартный ThickBox ... 1). Качаем последнюю версию ColorBox. И распаковываем из архива файл jquery.colorbox.js в папку catalog/view/javascript/jquery/colorbox 2). Из этого же архива, из папки example1 распаковываем папку images и файл colorbox.css (туда же) - в папку catalog/view/javascript/jquery/colorbox 3). Открываем файл catalog/view/theme/ВАША ТЕМА/template/common/header.tpl и добавляем 2-е строки: <script src="catalog/view/javascript/jquery/ColorBox/jquery.colorbox.js"> </script><link media="screen" rel="stylesheet" href="catalog/view/javascript/jquery/ColorBox/colorbox.css" /> Ниже (в этом же файле), перед тегом </head> добавляем: <script>$(document).ready(function(){$("a[rel='slideshow']").colorbox({title: false, //Показывать наименование Товараslideshow:true, //Включаем СлайдШоу. Включен по умолчанию (если надо выключить - ставим true)slideshowSpeed: 2500, //Скорость смены картинкиspeed:1000, // Скорость эффекта "масштабирование"preloading: true, //Значек загрузкиcurrent: "Изображение {current} из {total}", //Выводим номер текущей и общее число картинок на русскомprevious: "Назад", //Подсказки к кнопкам (для некоторых тем)next: "Вперёд", //Подсказки к кнопкам (для некоторых тем)close: "Закрыть", //Подсказки к кнопкам (для некоторых тем)slideshowStart: "Продолжить", //Русифицируем кнопку Start для СлайдШоуslideshowStop: "Пауза", //Русифицируем кнопку Stop для СлайдШоуopacity: 0.7, //Сила затемнения, (допустимые значения от 0.1 до 1) 0.1 - самое слабое, 1 - самое сильное});//Example of preserving a JavaScript event for inline calls.$("#click").click(function(){$('#click').css({"background-color":"#f00", "color":"#fff", "cursor":"inherit"}).text("Open this window again and this message will still be here.");return false;});});</script> 4). Далее, открываем файл catalog/view/theme/ВАША_ТЕМА/template/product/product.tpl и находим значение: class="thickbox" (Их должно быть два!). Меняем оба эти значения на: rel="slideshow" Всё. Сохраняем. Закрываем. Проверяем. Внимание: Отображение "Privacy Policy" и "Terms & Conditions" будеи происходить в ThickBox`е. ========================================================================================= Плюсы ColorBoxперед https://opencartforum.com/topic/2149-установка-fancybox-вместо-стандартного-thickbox/"%5D%5Bsize="3'>FancyBox[/size] и стандартным ThickBox: + У разных изображений разный размер. + Добавлены новые опции. Существует платное дополнение iLightBox
  17. И так, в настройке модуля "Информация" добавим в выпадающем списке новое значение "Внизу", при выборе которого модуль отображается внизу страницы (footer). Настройка: Внешний вид: Правка файлов:
  18. Подумал, что, было бы не плохо, показывать кроме даты - ещё и время; во сколько был сделан тот или иной заказ. (а так же, время регистрации пользователей) Всё оказалось на много прощё... Открываем admin/languages/russian/russian.php и в строке $_['date_format_short'] = 'd.m.Y'; Пишем свой формат вывода времени: (соглавно правилам) $_['date_format_short'] = 'j F (l) Y - G:i:s'; Пример:
  19. Кто использует "старую версию" скрипта 1,4,х - Вам сюда. =========================================================== 1). Открываем файл catalog/view/theme/ВАША_ТЕМА/template/common/header.tpl и перед тегом </head> добавляем: <script type="text/javascript" src="catalog/view/javascript/jquery/jquery.reject.rus.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $(window).load(function() { $.reject({ reject: { msie5: true, msie6: true, msie7: true, opera7: true, opera8: true }, display: ['firefox','chrome','opera','safari','msie'], closeCookie: true }); return false; }); }); </script> Указываем в каких браузерах появляется окно... 2). Распаковываем архив со Скриптом и Иконками в папку catalog/view/javascript/jquery Запускаем IE5, 6, 7 или Оперу 7, 8 и проверяем: Если пользователь нажал "Закрыть окно" - его выбор сохраняется в Cookie, и до следующего захода на сайт "напоминание" больше не появляется. jQuery Browser Plugin.zip
  20. Прячем вкладку "Отзывы" для всех. И отображаем её, только тому - кто купил данный товар. Не до конца понимаю - ЗАЧЕМ, это кому то, может пригодиться, но, пусть будет... ))) Параноикам посвящается. ============================================================================ -------------------НЕ ЗАБЫВАЕМ ПРО РЕЗЕРВНОЕ КОПИРОВАНИЕ ФАЙЛОВ!-------------------- ============================================================================ 1). Открываем файл catalog/controller/product/product.php и находим строку: $this->data['tab_description'] = $this->language->get('tab_description'); Перед ней добавляем: $this->load->model('catalog/review_customers'); $this->data['review_customers'] = $this->model_catalog_review_customers->getReviewCustomerByOrders($product_id, $this->customer->getId()); 2). Открываем файл catalog/view/theme/ВАША_ТЕМА/template/product/product.tpl и находим ТРИ строки: <?php if ($review_status) { ?> Меняем все три строки на эти: <?php if ($review_status && !empty($review_customers)) { ?> 3). В папке catalog/model/catalog создаём файл review_customers.php и вставляем (сохраняем) следующий код: <?php class ModelCatalogReviewCustomers extends Model { public function getReviewCustomerByOrders($product_id, $customer_id) { $sql = "SELECT r.product_id FROM " . DB_PREFIX . "`order` o INNER JOIN " . DB_PREFIX . "order_product op ON (op.order_id = o.order_id) INNER JOIN " . DB_PREFIX . "review r ON (r.product_id = op.product_id) WHERE op.product_id = " . (int)$product_id . " AND o.customer_id = " . (int)$customer_id . " LIMIT 1 "; $query = $this->db->query($sql); return $query->row; } } ?> Всё. Создаём пользователя (или заходим в существующий аккаунт) и проверяем. ДО приобретения товара: ПОСЛЕ приобретения товара: ============================================================================ -------------------НЕ ЗАБЫВАЕМ ПРО РЕЗЕРВНОЕ КОПИРОВАНИЕ ФАЙЛОВ!-------------------- ============================================================================
  21. Отображаем Вес на странице товара:Пример: 1.) В файле: catalog/view/theme/default/template/product/product.tpl найдите строки: <td><b><?php echo $text_availability; ?></b></td><td><?php echo $stock; ?></td></tr> Добавьте после них эти: <tr><td><b><?php echo $text_weight; ?></b></td><td><?php echo $weight; ?></td><tr><?php if ($weight) { ?><tr><?php } ?> 2.) Затем, в файле catalog/controller/product/product.php после строки: $this->data['text_price'] = $this->language->get('text_price'); Добавьте эту строку: $this->data['text_weight'] = $this->language->get('text_weight'); Ниже, (в этом же файле) после строки: $this->data['model'] = $product_info['model']; Добавьте эту: $this->data['weight'] = $product_info['weight']; 3.) Далее, откройте файл с русской локализацией catalog/language/russian/product/product.php и после строки: $_['text_model'] = 'Модель:'; Добавьте: $_['text_weight'] = 'Вес:'; Пункт 3 проделайте со всеми остальными файлами (переводами) в системе.
  22. Создаём "ненавязчивую" ссылку. Этим же методом, можно разместить любое изображение, сделав таким образом маленькую рекламу. Пример: Кидаем любое изображение в папку catalog/view/theme/default/image Открываем файл catalog/view/theme/default/stylesheet/stylesheet.css и дописываем в любом месте: div#followme{position:fixed;width:50px; /* указываем размер изображения по Ширине */height:50px; /* указываем размер изображения по Высоте */bottom:0px;right:2px;} Далее, в файле catalog/view/theme/default/template/common/home.tpl перед строкой: <?php echo $footer; ?> Вставляем Ваш код: (изменив ссылку на свою) <div id="followme"><a target="_blank" href="http://vkontakte.ru/tim21701" title="У Вас есть вопросы?"><img alt="" src="catalog/view/theme/default/image/followme.png"/></a></div> Всё.
  23. Все знают "что такое" IE6 и что, этот браузер вытворяет с нашими темами, игнорируя файлы со стилями, скрипты и даже то - что прописано специально для него... Поэтому, хотелось бы найти решение, которое подскажет нашему новому гостю, что он использует то - что уже давно, на всех языках звучит, как: "IE6 is DEAD!", (в мягкой форме, конечно)... Об этом, "недвусмысленно" намекнула даже сама Майкрософт, прекратив всякую потдержку IE6. Но, как показывает статистика, сбрасывать со счетов IE6 не стоит, хотя, таких пользователей становится с каждым годом всё меньше и меньше... Поэтому, мы включим проверку версии браузера в OpenCart, и если у пользователя окажется "древний" Internet Explorer 6 или старше - намекнём (напомним) ему об этом. 1). Для этого, открываем файл catalog/view/theme/ВАША_ТЕМА/template/common/header.tpl и в самом начале, после тега <head> добавляем: <meta http-equiv="refresh" content="1;url=index.php?route=common/bad_browser"> 2). В этой же папке catalog/view/theme/ВАША_ТЕМА/template/common/ создаём файл bad_browser.tpl со следующим содержанием: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html><head><title><?php echo $title; ?></title></head><body style="text-align:center;"><img alt="" src="<?php echo HTTP_IMAGE.$this->config->get( 'config_logo' ); ?>" /><div style="color:black; font-family:sans-serif; font-size:16px; width:500px;margin:12px auto 0 auto; padding:12px; text-align:justify;border:dotted 1px silver; background:#FFFAFA;"><?php echo $text_warning; ?><br /><br /><br /><?php foreach ($links as $name => $link) { ?><a href="<?php echo $link; ?>" alt="<?php echo $name; ?>" style="color:navy;"><?php echo $name; ?></a><br /><?php } ?></div></body></html> 3). Создаём файл bad_browser.php в папке catalog/controller/common/ со следующим содержанием: <?phpclass ControllerCommonBadBrowser extends Controller {public function index() {$this->language->load('common/bad_browser');$this->document->title = $this->config->get('config_title');$this->document->description = $this->config->get('config_meta_description');$this->data['title'] = $this->language->get('title');$this->data['text_warning'] = $this->language->get('text_warning');$this->data['links'] = $this->language->get('links');if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/bad_browser.tpl')) {$this->template = $this->config->get('config_template') . '/template/common/bad_browser.tpl';} else {$this->template = 'default/template/common/bad_browser.tpl';}$this->children = array();$this->response->setOutput($this->render(TRUE), $this->config->get('config_compression'));}}?> 4). Создаём файл bad_browser.php в папке catalog/language/russian/common/ со следующим содержанием: <?php$_['title'] = 'Старый Браузер!';$_['text_warning'] = 'Вы используете <i>Internet Explorer 6</i> или старше!<br /><br />';$_['text_warning'] .= 'Старые браузеры Internet Explorer не поддерживаются на нашем сайте, и просмотр ';$_['text_warning'] .= 'его с этого браузера может привести к неправильному отображению некоторых страниц, ';$_['text_warning'] .= 'и как следствие, неработоспособности определенных функций интернет магазина. <br /><br />';$_['text_warning'] .= 'Пожалуйста, установите у себя более современный веб-браузер.';$_['links'] = array('Opera' => 'http://www.opera.com/','Internet Explorer' => 'http://www.microsoft.com/','Firefox' => 'http://www.mozilla.org/','Safari' => 'http://www.apple.com/safari/','Google Chrome' => 'http://www.google.com/chrome/');?> (Инглиш версия): <?php// Title$_['title'] = 'Bad Browser';// Text$_['text_warning'] = 'It looks like you are using <i>Internet Explorer 6</i> or older!<br /><br />';$_['text_warning'] .= 'The old Internet Explorer is not supported by this website, ';$_['text_warning'] .= 'and viewing it with this browser would result in incorrectly rendered pages ';$_['text_warning'] .= 'and missing functionality. Please consider upgrading to a more modern web browser.';$_['links'] = array('Download Opera' => 'http://www.opera.com/','Download Internet Explorer' => 'http://www.microsoft.com/','Download Firefox' => 'http://www.mozilla.org/','Download Safari' => 'http://www.apple.com/safari/','Download Google Chrome' => 'http://www.google.com/chrome/'?> Всё. Готовое решение: IE6_must_die.zip
  24. Для любителей отображения меню списком "дерево" в стиле Windows XP, предлагаю такой вариант: Используемые значки: В модуле нет заменяемых файлов, только новые. Установка: Копируем папки из архива и включаем меню в админке. Внимание. Данный мод не заменяет основное меню Категорий, у Вас появится ещё одно меню с Категориями! (Которое можно использовать как дополнительное... Если захотите отставить только его - отключите "Основное"). Tree Category.zip
×

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

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