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

Search the Community

Showing results for tags 'opencart 2.0'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Genaral
    • Новости и анонсы
    • Предложения и пожелания
    • Акции, подарки, конкурсы и награды
  • Opencart 4.x
    • Opencart 4.x: General questions
    • Opencart 4.x: Installing and updating
    • Opencart 4.x: Localization
    • Opencart 4.x: Setting and optimization
    • Opencart 4.x: Sandbox
    • Opencart 4.x: Extension search
    • Opencart 4.x: Bug Reporting
  • Opencart 3.x
    • Opencart 3.x: General questions
    • Opencart 3.x: Installing and updating
    • Opencart 3.x: Localization
    • Opencart 3.x: Setting and optimization
    • Opencart 3.x: Sandbox
    • Opencart 3.x: Extension search
    • Opencart 3.x: Bug Reporting
  • Opencart 2.x
    • Opencart 2.x: General questions
    • Opencart 2.x: Installing and updating
    • Opencart 2.x: Localization
    • Opencart 2.x: Setting and optimization
    • Opencart 2.x: Sandbox
    • Opencart 2.x: Extension search
    • Opencart 2.x / ocStore 2.x: Bug Reporting
  • Реклама и продвижение
    • SEO-вопросы (оптимизация и продвижение магазина)
    • Контекстная реклама
    • Торговые площадки
    • E-commerce tracking и бизнес аналитика
    • Разное
  • Поддержка и ответы на вопросы
    • Общие вопросы
    • Установка, обновление, настройка
    • Шаблоны, дизайн и оформление магазина
    • Модули и дополнения
    • Помощь программистам и разработчикам
    • Мобильная витрина
    • Вопросы безопасности
    • Перевод
    • Отчёты об ошибках
    • Интернет-магазины и электронная коммерция
    • Песочница
  • Услуги
    • Создание магазинов под ключ
    • Дизайн, верстка и шаблоны
    • Программирование, создание модулей, изменение функциональности
    • Настройка и мелкая работа по уже существующему сайту
    • Обновление версии движка магазина
    • Наполнение магазина
    • Системное администрирование (настройка хостинга, серверов, ПО)
    • Другие услуги
  • Разное
    • Пользовательские обзоры дополнений
    • Примеры сайтов на OpenCart (ocStore)
    • Курилка
    • Предложения по улучшению

Categories

  • Шаблоны
    • Бесплатные шаблоны
    • Платные шаблоны
  • Filters
  • Promotions & Pricing
  • Реклама и продвижение
  • Coupons & reward points, affiliate programs
  • Blogs, News & Articles
  • Shopping Cart & Order
  • Product Options
  • Product Attributes
  • Product Combinations
  • Search
  • SEO & Optimization
  • Caching & Server Performance
  • Платежные системы
  • Доставки
  • Editors
  • Design & Navigation
  • Banners, Slideshows & Galleries
  • Email Marketing & SMS Integration
  • Customer Support & Chat
  • Обмен данными
  • Учет в заказе
  • Compare & Wishlist
  • Социальные сети
  • Parsers
  • Модули
  • Tools & Developer Tools
  • Licenses
  • Языковые пакеты
  • Other
  • Отчеты
  • Сборки
    • ocStore
  • Услуги
    • Графика и дизайн
    • Маркетинг

Categories

  • Служебные документы
  • Оплата
  • Документация Opencart

Categories

  • Gereneral questions
  • Purchasing extensions
  • For developer
  • Account
  • Technical support
  • Financial department

Blogs

  • Konorws (Разработка и модификация Opencart)
  • Блог mr.Kent)
  • Прожектор Бритни Спирс
  • Layk
  • Продвижение интернет-магазина, seo оптимизация
  • Записная книжка
  • Блог RGB
  • Модули которые сделают сайт лучше
  • Блог веб-студии NeoSeo
  • Useful IT
  • del
  • Найденные решения проблем с Opencart
  • ocdroid blog
  • Заметки на полях...
  • Pimur
  • Серж Ткач
  • О жизни, смерти, о бизнесе и Опенкарте
  • Просто мысли от laim731
  • Маркетинг и продвижение интернет-магазина
  • Мой копирайтинг
  • SEO боксинг специального назначения
  • Get-Web Dev
  • Seok
  • Блоги sitecreator-а
  • Best practice
  • Vlad-Egorov-Blog
  • Блог spectre
  • commanddotcom
  • Внимание мошенники
  • Наблюдения обычного человека
  • Блог Rassol2
  • Блог Exploits
  • блог для натуралов
  • Настюша, тут есть темы
  • Пропитано рекламой
  • Tutorial
  • ОтВинта
  • Tg chnls
  • Блог
  • Блог sv2109
  • КАК ОРГАНИЗОВАТЬ НОВОСТНЫЕ ПОДПИСКИ НА БАЗЕ API OPENCART 3/0/2
  • VDS/VPS, серверы под Linux: установка, настройка, оптимизация
  • IT блог
  • Блог
  • Opencart SEO
  • Путёвые заметки о работе магазина NiceBike на платформе OpenCart
  • Blondi Blog
  • Полезные статьи, новости.
  • Эмоциям нужен выход, особенно на удалённой работе
  • Блог владельца магазина
  • Хостинг для OpenCart
  • разное
  • ПРОДАЖА АКАУНТОВ-binance ВЕРИФИЦИРОВАННЫe ЧИСТЫЕ УСПЕВАЙТЕ КУПИТЬ ПО НИЗКОЙ ЦЕНЕ
  • Диспансеризация
  • wozobat
  • quasarbyte
  • Мой блог
  • Igorych
  • aaaaa
  • 👌🔊Bellsouth CUSTOMER support number 1+(8O8)678=9O64-☎phone number
  • Liudmila marketer

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Сайт


Skype


Город:


Интересы

  1. Version 1.01

    3,127 downloads

    Стандартный фильтр Opencart работает по принципу ИЛИ (OR) для разных групп при фильтрации. Данный патч решает проблему с фильтром, меняя логику выбора групп фильтров на И (AND) Актуален для ocStore / Opencart.PRO | CMS / Opencart версий 2000 - 303x Не меняет файлы движка и БД (работает через OCMOD) DEMO ADMIN до патча: при фильтрации будут выбраны все товары, у которых совпадает ХОТЯ БЫ один параметр в фильтрах (без учета групп фильтров) пример - все товары, где совпадают цвет или размер после патча: при фильтрации будут выбраны только те товары, у которых совпадут ВСЕ отмеченные параметры в фильтрах (с учетом групп фильтров) пример - только те товары, где совпадают и цвет, и размер Как настроить фильтр в Opencart Внимание! Патч предназначен только для стандартного фильтра Opencart При использовании отдельного модуля фильтра (Mega Filter, Filter Pro и др) необходимости в патче нет, его применение может привести к ошибкам Установка 2x: 1. Загрузить файл fix_filter.ocmod.xml в Extensions->Extension Installer (Дополнения > Установка дополнений) 2. Обновить кеш модификаторов в Extensions->Modifications (Дополнения > Менеджер дополнений) Установка 3x: 1. Загрузить архив fix_filter.ocmod.zip в Extensions->Extension Installer (Дополнения > Установка дополнений) 2. Обновить кеш модификаторов в Extensions->Modifications (Дополнения > Менеджер дополнений) Другие дополнения: -------------------------- SearchOrder 3х - просмотр, расширенный поиск и экспорт заказов AutoSearch 2x - поиск с выпадающим списком результатов OrderField - дополнительные поля в заказе, корзине и письме ExtendedSearch - настройка и управление поиском в Opencart
    Free
  2. Подскажите, как ограничить размер загружаемых изображений? Установлен ocStore-2.1.0.1.1 В Настройках магазина есть опция: Загрузки - Максимальный размер файла Так вот эта опция не работает - загружаются файлы любого размера и очень большие в том числе, после чего менеджер изображений перестает работать. Приходится потом вручную удалять огромные файлы с сервера. В предыдущих версиях, например, в 1.5.5.1, загружаемые изображения проверялись на соответствие размерам в модуле admin\controller\common\filemanager.php таким образом: if ($this->request->files['image']['size'] > 300000) { $json['error'] = $this->language->get('error_file_size'); } В установленном у меня ocStore-2.1.0.1.1 в модуле filemanager.php какая-либо проверка размера загружаемого изображения отсутствует. Я пробовал дописать туда вышеуказанную проверку, но безрезультатно. Прошу помочь в решении этой проблемы!
  3. Version v2.0

    Evercart v2.0+ GreenCart (EverCart) - упрощенный модуль корзины с оформлением заказа + обновление по API отделений Новая Почта Разработано: © 2015 Evergreen http://evergreens.com.ua Совместимость: OpenCart: 2.0.0.0 / 2.0.1.0 / 2.0.1.1 / 2.0.2.0 / 2.0.3.1 ocStore: теоретически должен работать на версиях 2.0.* (тестирования не было) Внимание: корректность работы модуля не гарантируется на версиях, которые не указаны выше. Тестировали в: Opera 12, FireFox, Chrome, IE 9 (версии ниже не поддерживаются), Safari Инструкция по установке (также находится в файле readme.txt, в архиве модуля): 1. Поместите файлы из директории upload на сервер 2. Перейдите в административный раздел сайта (Дополнения - Модули). Установите и настройте дополнение "Evercart" 3. Перейдите в раздел Дополнения - Установка дополнений. Загрузите файл evercart.ocmod.xml. 4. Перейдите в раздел Дополнения - Модификации и нажмите Обновить. 5. Также в комплекте присутствуют модифицированные системы доставки (Новая Почта и Курьерская доставка). Их можно установить также из раздела Дополнения - Доставка. Что модуль имеет: отображение сэкономленных средств; возможность добавления пользовательских полей ввода персональных данных (настраивается из админ панели магазина); динамический пересчет стоимости товаров в корзине; возможность вывода кастомных темплейтов модулей доставки; стилизированы некоторые элементы. + обновление по API отделений Новая Почта Особенности: Модули доставки «Новая Почта» и «Доставка Курьером». Особенность этих модулей заключается в возможности заполнения дополнительной информации для выбранной системы доставки и динамическом пересчете итоговой суммы. Корзина адаптивная, что позволяет ей отображаться корректно на разных устройствах. Демо корзины: Сайт: http://opencart2.dev.evergreens.com.ua/ Админ панель: http://opencart2.dev.evergreens.com.ua/admin/ логин: observer пароль: test Если у вас возникли трудности по установке модуля на ваш нестандартный шаблон, то адаптация модуля выполняется не бесплатно. Для адаптации вам необходимо написать нам на [email protected] Информационный продукт, если не определен как продукт с бесплатным тестовым периодом, возврату и обмену не подлежит.
    $8
  4. Daniel родил скрины возможной будущей админки: 1. 2. Мое мнение - оба варианта так себе, в основном из-за нерационального использования верхней части (где 70% пустоты), туда можно было бы спокойно перенести боковое меню, сделав его горизонтальным, и легко увеличить ширину страницы
  5. Всем привет! Версия OC 2.0.1.1 На просторах интернета видел много разных модулей по упрощённой регистрации Simple, оформление в 1 шаг и т.д. , но они не очень подходят. Магазин сделан по продаже цифровых товаров ( ключей) и соответственно много блоков не нужно. Есть ли модуль в котором указывается только email в корзине товара и сразу переход к оплате. Либо посоветуйте что необходимо для этого исправить. Спасибо!
  6. Здравствуйте. Скачал и установил модуль SeoPro как указано здесь. Все работает замечательно за исключением чпу для поиска. Вместо ожидаемого mysite.com/search?search=somekeyword так и осталась ссылка зубодробительного вида /index.php?route=product/search&search=somekeyword. Версия движка 2.0.1.1. Даже когда руками в адресной строке вбиваю mysite.com/search?search=somekeyword меня редиректит на mysite.com/index.php?route=product/search&search=somekeyword. Кэш чистил. Помогите пожалуйста решить данную проблему. Спасибо.
  7. всем здрасти нужно реализовать округление сменил 'price' => ($query->row['discount'] ? $query->row['discount'] : $query->row['price']), на 'price' => round(($query->row['discount'] ? $query->row['discount'] : $query->row['price']),-2), но в корзине цена неокругленная сделал if ($currency == 'BYR') { $string .= number_format(round($value, -3), (int)$decimal_place, $decimal_point, $thousand_point); } else { $string .= number_format(round($value, (int)$decimal_place), (int)$decimal_place, $decimal_point, $thousand_point); } евро основная валюта но если скрыть <?php echo $currency; ?> в хедере, чтобы у пользователя не было выбора валют, то цены в евро так и остаются я хочу установить на сайте (в админке) цену в евро, т.к. в евровом эквиваленте цены редко меняются на сайте, чтобы цена показывалать только в белорусских рублях и чтобы у пользователя не было на сайте выбора валют
  8. Подскажите фильтр для версий 2.0 и выше, где смогу настройть его так, или приблезителино так: http://prntscr.com/a65sz3
  9. <a href="http://demo.myopencart.com/desktops" class="dropdown-toggle" data-toggle="dropdown">Компьютеры</a> вот этой категории и всем другим ссылкам в подкатегориях в горизонтальном меню прописать title
  10. Добрый день! Opencart 2.0.1.1. Установка локальная. Админпанель. Браузер Опера. В очередной раз меняя картинку баннера в слайдшоу, в панели "Менеджер изображений" появилось сообщение "Файл загружен! Не давать этой странице создавать дополнительные диалоговые окна!". Кнопка "закрыть" и место для галочки. После нажатия кнопки "Закрыть" это сообщение не пропадало. Тогда нажал на галочку и кнопку "закрыть" - это сообщение закрылось. Но после этого перестала срабатывать кнопка Загрузка файлов в менеджере изображений(Upload). Т.е. нажимаешь на эту кнопку и никакого эффекта. Начал работать в firefox. там эта кнопка нажимается нормально. Но в какой-то момент тоже выскочило точно такое окно "Файл загружен! Не давать этой странице создавать дополнительные диалоговые окна!". Здесь я уже был осторожен - закрыл браузер и потом снова перезашел на панель менеджера изображений - все нормально работает. Предполагаю, что если бы также нажал галочку, то загрузка и тут бы перестала работать. Все же в Опере пытался найти решение проблемы. Из копии первоначальной установки Opencart переписал папку Admin - не помогло. Т.е. вроде бы дело в опере..? Нашел в интернете демо opencart 2.0 - там тоже в админ панели эта кнопка не работает. Но кроме opencarta загрузка файлов вообще в опере работает нормально. Скачивается и музыка и pdf-файлы и т.д. И в почте (mail.ru) "прикрепить файл" работает.. Даже нашел демо opencart 1.5 - загрузка работает на ура. Помогите плиз решить эту проблему
  11. Не знаю было или нет, но на всякий случаю выложу инструкцию для добавления H1 в категории и карточки товаров для OpenCart 2.0.x И так начнем. Пункт 1 Идем в phpMyAdmin, выбираем нашу базу и нажимаем кнопочку SQL. Делаем два sql запроса. ALTER TABLE `oc_category_description` ADD `meta_h1` VARCHAR( 255 ) NOT NULL; ALTER TABLE `oc_product_description` ADD `meta_h1` VARCHAR( 255 ) NOT NULL; Пункт 2 Открываем admin/controller/catalog/category.php Ищем строку $data['entry_meta_title'] = $this->language->get('entry_meta_title'); после нее вставляем $data['entry_meta_h1'] = $this->language->get('entry_meta_h1'); Открываем admin/controller/catalog/product.php Ищем строку $data['entry_meta_title'] = $this->language->get('entry_meta_title'); после нее вставляем $data['entry_meta_h1'] = $this->language->get('entry_meta_h1'); Пункт 3 Открываем admin/language/english/catalog/category.php Ищем строку $_['entry_meta_title'] = 'Meta Tag Title'; после нее вставляем $_['entry_meta_h1'] = 'HTML Tag H1'; Открываем admin/language/english/catalog/product.php Ищем строку $_['entry_meta_title'] = 'Meta Tag Title'; после нее вставляем $_['entry_meta_h1'] = 'HTML Tag H1'; Открываем admin/language/russian/catalog/category.php Ищем строку (тут зависит от вашего перевода, я например перевел как HTML-тег Title) $_['entry_meta_title'] = 'HTML-тег Title'; после нее вставляем $_['entry_meta_h1'] = 'HTML-тег H1'; Открываем admin/language/russian/catalog/product.php Ищем строку (тут зависит от вашего перевода, я например перевел как HTML-тег Title) $_['entry_meta_title'] = 'HTML-тег Title'; после нее вставляем $_['entry_meta_h1'] = 'HTML-тег H1'; Идем далее. Пункт 4 Открываем admin/model/catalog/category.php Ищем блок (приблизительно строка 14) foreach ($data['category_description'] as $language_id => $value) { $this->db->query("INSERT INTO " . DB_PREFIX . "category_description SET category_id = '" . (int)$category_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', description = '" . $this->db->escape($value['description']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'"); } Заменяем на foreach ($data['category_description'] as $language_id => $value) { $this->db->query("INSERT INTO " . DB_PREFIX . "category_description SET category_id = '" . (int)$category_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', description = '" . $this->db->escape($value['description']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_h1 = '" . $this->db->escape($value['meta_h1']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'"); } Ищем еще один такой же блок (приблизительно строка 72) foreach ($data['category_description'] as $language_id => $value) { $this->db->query("INSERT INTO " . DB_PREFIX . "category_description SET category_id = '" . (int)$category_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', description = '" . $this->db->escape($value['description']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'"); } Заменяем на foreach ($data['category_description'] as $language_id => $value) { $this->db->query("INSERT INTO " . DB_PREFIX . "category_description SET category_id = '" . (int)$category_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', description = '" . $this->db->escape($value['description']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_h1 = '" . $this->db->escape($value['meta_h1']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'"); } Ищем строку 'meta_title' => $result['meta_title'], После нее вставляем 'meta_h1' => $result['meta_h1'], Открываем admin/model/catalog/product.php Ищем блок (приблизительно строка 14) foreach ($data['product_description'] as $language_id => $value) { $this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', description = '" . $this->db->escape($value['description']) . "', tag = '" . $this->db->escape($value['tag']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'"); } Заменяем на foreach ($data['product_description'] as $language_id => $value) { $this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', description = '" . $this->db->escape($value['description']) . "', tag = '" . $this->db->escape($value['tag']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_h1 = '" . $this->db->escape($value['meta_h1']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'"); } Ищем еще один такой же блок (приблизительно строка 139) foreach ($data['product_description'] as $language_id => $value) { $this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', description = '" . $this->db->escape($value['description']) . "', tag = '" . $this->db->escape($value['tag']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'"); } Заменяем на foreach ($data['product_description'] as $language_id => $value) { $this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', description = '" . $this->db->escape($value['description']) . "', tag = '" . $this->db->escape($value['tag']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_h1 = '" . $this->db->escape($value['meta_h1']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'"); } Ищем строку 'meta_title' => $result['meta_title'], После нее вставляем 'meta_h1' => $result['meta_h1'], Идем дальше Пункт 5 Открываем admin/view/template/catalog/category_form.tpl Ищем блок <div class="form-group required"> <label class="col-sm-2 control-label" for="input-meta-title<?php echo $language['language_id']; ?>"><?php echo $entry_meta_title; ?></label> <div class="col-sm-10"> <input type="text" name="category_description[<?php echo $language['language_id']; ?>][meta_title]" value="<?php echo isset($category_description[$language['language_id']]) ? $category_description[$language['language_id']]['meta_title'] : ''; ?>" placeholder="<?php echo $entry_meta_title; ?>" id="input-meta-title<?php echo $language['language_id']; ?>" class="form-control" /> <?php if (isset($error_meta_title[$language['language_id']])) { ?> <div class="text-danger"><?php echo $error_meta_title[$language['language_id']]; ?></div> <?php } ?> </div> </div> После него вставляем <div class="form-group"> <label class="col-sm-2 control-label" for="input-meta-h1<?php echo $language['language_id']; ?>"><?php echo $entry_meta_h1; ?></label> <div class="col-sm-10"> <input type="text" name="category_description[<?php echo $language['language_id']; ?>][meta_h1]" value="<?php echo isset($category_description[$language['language_id']]) ? $category_description[$language['language_id']]['meta_h1'] : ''; ?>" placeholder="<?php echo $entry_meta_h1; ?>" id="input-meta-h1<?php echo $language['language_id']; ?>" class="form-control" /> </div> </div> Открываем admin/view/template/catalog/product_form.tpl Ищем блок <div class="form-group required"> <label class="col-sm-2 control-label" for="input-meta-title<?php echo $language['language_id']; ?>"><?php echo $entry_meta_title; ?></label> <div class="col-sm-10"> <input type="text" name="product_description[<?php echo $language['language_id']; ?>][meta_title]" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['meta_title'] : ''; ?>" placeholder="<?php echo $entry_meta_title; ?>" id="input-meta-title<?php echo $language['language_id']; ?>" class="form-control" /> <?php if (isset($error_meta_title[$language['language_id']])) { ?> <div class="text-danger"><?php echo $error_meta_title[$language['language_id']]; ?></div> <?php } ?> </div> </div> После него вставляем <div class="form-group"> <label class="col-sm-2 control-label" for="input-meta-h1<?php echo $language['language_id']; ?>"><?php echo $entry_meta_h1; ?></label> <div class="col-sm-10"> <input type="text" name="product_description[<?php echo $language['language_id']; ?>][meta_h1]" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['meta_h1'] : ''; ?>" placeholder="<?php echo $entry_meta_h1; ?>" id="input-meta-h1<?php echo $language['language_id']; ?>" class="form-control" /> </div> </div> Осталось еще немного :) Пункт 6 Открываем catalog/controller/product/category.php Ищем строку $data['heading_title'] = $category_info['name']; Заменяем на if ($category_info['meta_h1']) { $data['heading_title'] = $category_info['meta_h1']; } else { $data['heading_title'] = $category_info['name']; } Открываем catalog/model/catalog/product.php Ищем строку 'meta_title' => $query->row['meta_title'], После него вставляем 'meta_h1' => $query->row['meta_h1'], Открываем catalog/controller/product/product.php Ищем строку $data['heading_title'] = $product_info['name']; Заменяем на if ($product_info['meta_h1']) { $data['heading_title'] = $product_info['meta_h1']; } else { $data['heading_title'] = $product_info['name']; } И последний необязательный Пункт 7 (так как возможно в вашем шаблоне уже прописан h1 в категориях) Идем в папку со своим шаблоном (я например зайду в дефолтный) Открываем catalog/view/theme/default/template/product/category.tpl Ищем строку <h2><?php echo $heading_title; ?></h2> Заменяем на <h1><?php echo $heading_title; ?></h1> На этом все :) Спасибо за внимание. ps. Если у кого-то, что-то не работает, просьба писать сюда (в тему). Будем разбираться вместе :)
  12. Не всем нравится адаптивный дизайн в новом опенкарте. Уже было несколько просьб от клиентов его выпылить. Но сделать это не так просто, как кажется. Попытался сделать это, изменив исходники бутстрапа и вот что вышло. PS. Кому лень читать дальше код, могут сразу скачать скомпилированый код в конце поста. PPS Это мой первый опыт работы с LESS файлами, так что, если что не так, прошу понять и простить :-D Итак, берем исходники бутстрапа на http://getbootstrap.com/getting-started/#download, там же курим мануал, как поднять node.js, npm и grunt. Разворачиваем все это добро у себя. В исходниках видим такие файлы Сразу попытался выпилить все правила, которые генерят @media (max-width: xxx) и @media (mix-width: xxx) во всех этих файлах. Понял что это будет долго и ошибки потом будет сложно найти. Поэтому сделал так: Берем файл variables.less и меняем все значения разрешений экранов на нули, кроме самого большого (1200px) // Extra small screen / phone //** Deprecated `@screen-xs` as of v3.0.1 @screen-xs: 480px; //** Deprecated `@screen-xs-min` as of v3.2.0 @screen-xs-min: @screen-xs; //** Deprecated `@screen-phone` as of v3.0.1 @screen-phone: @screen-xs-min; // Small screen / tablet //** Deprecated `@screen-sm` as of v3.0.1 @screen-sm: 768px; @screen-sm-min: @screen-sm; //** Deprecated `@screen-tablet` as of v3.0.1 @screen-tablet: @screen-sm-min; // Medium screen / desktop //** Deprecated `@screen-md` as of v3.0.1 @screen-md: 992px; @screen-md-min: @screen-md; //** Deprecated `@screen-desktop` as of v3.0.1 @screen-desktop: @screen-md-min; // Large screen / wide desktop //** Deprecated `@screen-lg` as of v3.0.1 @screen-lg: 1200px; @screen-lg-min: @screen-lg; //** Deprecated `@screen-lg-desktop` as of v3.0.1 @screen-lg-desktop: @screen-lg-min; // So media queries don't overlap when required, provide a maximum @screen-xs-max: (@screen-sm-min - 1); @screen-sm-max: (@screen-md-min - 1); @screen-md-max: (@screen-lg-min - 1); //== Grid system // //## Define your custom responsive grid. //** Number of columns in the grid. @grid-columns: 12; //** Padding between columns. Gets divided in half for the left and right. @grid-gutter-width: 30px; // Navbar collapse //** Point at which the navbar becomes uncollapsed. @grid-float-breakpoint: @screen-sm-min; //** Point at which the navbar begins collapsing. @grid-float-breakpoint-max: (@grid-float-breakpoint - 1); на // Extra small screen / phone //** Deprecated `@screen-xs` as of v3.0.1 @screen-xs: 0; //** Deprecated `@screen-xs-min` as of v3.2.0 @screen-xs-min: @screen-xs; //** Deprecated `@screen-phone` as of v3.0.1 @screen-phone: @screen-xs-min; // Small screen / tablet //** Deprecated `@screen-sm` as of v3.0.1 @screen-sm: 0; @screen-sm-min: @screen-sm; //** Deprecated `@screen-tablet` as of v3.0.1 @screen-tablet: @screen-sm-min; // Medium screen / desktop //** Deprecated `@screen-md` as of v3.0.1 @screen-md: 0; @screen-md-min: @screen-md; //** Deprecated `@screen-desktop` as of v3.0.1 @screen-desktop: @screen-md-min; // Large screen / wide desktop //** Deprecated `@screen-lg` as of v3.0.1 @screen-lg: 1200px; @screen-lg-min: @screen-lg; //** Deprecated `@screen-lg-desktop` as of v3.0.1 @screen-lg-desktop: @screen-lg-min; // So media queries don't overlap when required, provide a maximum @screen-xs-max: 0; @screen-sm-max: 0; @screen-md-max: 0; //== Grid system // //## Define your custom responsive grid. //** Number of columns in the grid. @grid-columns: 12; //** Padding between columns. Gets divided in half for the left and right. @grid-gutter-width: 30px; // Navbar collapse //** Point at which the navbar becomes uncollapsed. @grid-float-breakpoint: 0; //** Point at which the navbar begins collapsing. @grid-float-breakpoint-max: 0; Дальее берем grid.less и пытаемся сделать так чтобы правила col-xs col-sm итд работали одинаково на любых разрешениях. Ниже всесь перписаный файл. // // Grid system // -------------------------------------------------- // Container widths // // Set the container width, and override it for fixed navbars in media queries. .container { .container-fixed(); width: @container-lg; } // Fluid container // // Utilizes the mixin meant for fixed width containers, but without any defined // width for fluid, full width layouts. .container-fluid { .container-fixed(); } // Row // // Rows contain and clear the floats of your columns. .row { .make-row(); } // Columns // // Common styles for small and large grid columns .make-grid-columns(); // Extra small grid // // Columns, offsets, pushes, and pulls for extra small devices like // smartphones. .make-grid(xs); .make-grid(sm); .make-grid(md); .make-grid(lg); // Small grid // // Columns, offsets, pushes, and pulls for the small device range, from phones // to tablets. //@media (min-width: @screen-sm-min) { // .make-grid(sm); //} // Medium grid // // Columns, offsets, pushes, and pulls for the desktop device range. //@media (min-width: @screen-md-min) { // .make-grid(md); //} // Large grid // // Columns, offsets, pushes, and pulls for the large desktop device range. //@media (min-width: @screen-lg-min) { // .make-grid(lg); //} И закоментим ненужное в bootstrap.less. /*! * Bootstrap v3.3.4 (http://getbootstrap.com) * Copyright 2011-2015 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ // Core variables and mixins @import "variables.less"; @import "mixins.less"; // Reset and dependencies @import "normalize.less"; @import "print.less"; @import "glyphicons.less"; // Core CSS @import "scaffolding.less"; @import "type.less"; @import "code.less"; @import "grid.less"; @import "tables.less"; @import "forms.less"; @import "buttons.less"; // Components @import "component-animations.less"; @import "dropdowns.less"; @import "button-groups.less"; @import "input-groups.less"; @import "navs.less"; @import "navbar.less"; @import "breadcrumbs.less"; @import "pagination.less"; @import "pager.less"; @import "labels.less"; @import "badges.less"; @import "jumbotron.less"; @import "thumbnails.less"; @import "alerts.less"; @import "progress-bars.less"; @import "media.less"; @import "list-group.less"; @import "panels.less"; @import "responsive-embed.less"; @import "wells.less"; @import "close.less"; // Components w/ JavaScript @import "modals.less"; @import "tooltip.less"; @import "popovers.less"; @import "carousel.less"; // Utility classes @import "utilities.less"; //@import "responsive-utilities.less"; Компилируем. Наш новый бутстрап появился в папке dist Все готово, ну почти )) Для дефолтного шаблона ок 2.0 нужно еще подправить стили в stylesheet.css. Теоретически, то же самое можно сделать для любых других шаблонов под бутстрап, если в них правила @media свалены все в один файл. Уберем ширину в 100% и пропишем минимальную ширину для body body { font-family: 'Open Sans', sans-serif; font-weight: 400; color: #666; font-size: 12px; line-height: 20px; min-width: 1170px; } теперь берем все правила @media (max-width: xxx) и @media (mix-width: xxx) и ставим там нули всесто значений, должно получится так @media (max-width: 0) и @media (mix-width: 0) Далее закоментим респонсив тег в header.tpl <?php /* <meta name="viewport" content="width=device-width, initial-scale=1"> */ ?> Все, теперь все. Глянуть можно здесь http://cart20.turbocart.pp.ua/ non-responsive bootstrap.zip
  13. Добрый день. Есть необходимость подключить к магазину (opencart 2.0) систему доставки TopDelivery. Ребята предоставили API - в приложении. Кто возьмётся? Спасибо... api.zip
  14. Планирую купить англоязычную тему на themeforest.net (в процессе выбора) под opencart 2,0 Необходимо ее настроить, что бы магазин выглядел (приблизительно), как в демо-версии (на русском, естественно), загрузить десяток пробных товаров, настроить фильтры. Русифицировать основное меню темы. Подкорректировать оформление заказа (допил с учетом модуля Новой Почты, убрать лишние поля). Предложить неучтенные настройки (например, дубли страниц, установка неучтенных модулей и т.п.)
  15. Доброго времени суток! Нужна помощь в доработке OpenCart 2.0: 1. Добавление картинок в Основном меню. Под названием Категории (в выпадающем меню) нужна картинка. Нужно что бы добавлять её можно было из админки. Определённого размера. 2. В Карточке товара рядом с вкладкой Описание нужна ещё одна вкладка. Заполнять её нужно так же из админки как и Описание. 3. Хитрый Календарь в Опциях. Нужно, что бы была возможность выбрать определённые дни недели и при выборе этой опции выпадали бы несколько дат от текущей. Для разных товаров может быть разное. Например, для одного товара нужна доставка по вторникам и субботам на ближайшие две недели. Тогда при выборе этой опции выпадают ближайшие (от текущей даты) вторники и субботы (дата, 11 августа, 15 августа и т.д.) на две недели вперёд. 4. Интеграция с соц сетями. Комментарии в Карточке товара, авторизация (логин в Личный кабинет). Вконтакте и Facebook. Можно модулями или правками в коде. Оплата договорная) Skype: oleg.bon
  16. Тема Micra, версия Opencart - 2.0.3. Проблема следующая: при клике на изображение ничего не происходит, только вылетают кнопки "быстрый просмотр"\"добавить в корзину". А мне нужно, чтобы по клике на картинку сразу же переход был на страницу с товаром. Как есть сейчас, см. - http://1enjoy.com/index.php?route=product/category&path=1_63 Как это починить? :ugeek:
  17. Версия opencart: 2.0.1.1 (trn_rs.1.1) Заметил, что в 2.0 в файловом менеджере исчезли инструменты "переименовать/перемещение/копировать". Может есть какое-то расширение чтобы добавить эти инструменты? Или как переименовывать средствами админки?
  18. Такой вопросик, у меня на некоторых страницах добавляется над хедером "q q....". Я нашел в чем проблема. В контроллере, где есть, что-то вроде: $this->document->addScript('catalog/view/javascript/jquery/datetimepicker/moment.js'); $this->document->addScript('catalog/view/javascript/jquery/datetimepicker/bootstrap-datetimepicker.min.js'); $this->document->addStyle('catalog/view/javascript/jquery/datetimepicker/bootstrap-datetimepicker.min.css'); $this->document->addStyle('catalog/view/javascript/jquery/magnific/magnific-popup.css'); Вставляется как-то криво, часть добавляется не в head, а в body. Кто-то сталкивался, как это чудо исправить?)
  19. Код вывода, создал опцию "Цвет" на основе опции "Radio", почему-то не передает данные в корзину. Если ставлю опцию обязательной, выскакивает ошибка, что цвет не выбран...но работает все нормально...радио выбирает. Подскажите, кто сталкивался <?php if ($option['type'] == 'radio') { ?> <div class="form-group<?php echo ($option['required'] ? ' required' : ''); ?>"> <div id="input-option<?php echo $option['product_option_id']; ?>"> <div class="radio-color"> <?php foreach ($option['product_option_value'] as $option_value) { ?> <label> <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" hidden /> <?php if ($option_value['image']) { ?> <img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" class="img-thumbnail color-thumb"/> <?php } ?> <?php if ($option_value['price']) { ?> (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } ?> </label> <?php } ?> </div> </div> </div> <?php } ?>
  20. Ищу исполнителя Необходимо парсить сайт1 загружать товар в 1с и выгружать на сайт2. Более подробно в тз
  21. Как отключить обязательное заполнение полей при редактировании заказа в Opencart 2.0.3.1??? Также используется модуль Simple/ Для дополнительных полей клиента (Custom fields) там есть галочка обязательно или нет, а как быть со стандартными?
  22. Добрый вечер друзья! Требуется Ваша помощь, по переезду сайта toysrobocar.ru На движок opencart 2.0.* русификация его и натягивание шаблона Coloring Theme Платные модули и шаблон которые потребуется интегрировать я покупаю сам BOOST Поиск с морфологией и релевантностью Search suggestion Быстрый заказ или Купить в один клик Simple или аналог SEO Page+ CostPrice Настраиваемый H1 Ну само собой seo_pro По многим из данных модулей идет дублирование будем обсуждать с удовольствием выслушаю Ваши рекомендации От Вас пишите пожалуйста стоимость и ориентировочный срок работы лучше в ПМ, спешки нет но и затягивать на месяц нет желания Общаться удобно тут на форуме так же можно скайп телефон Оплата 50/50 50 предоплата для начала работ, после утверждения полного списка и 50 по факту приема работы. Будет удобно если вы приведете списком перенос на 2.0- установка шаблона- интеграция модулей- доп.работы(допиливание)- Погладить кота- Всего: "стомильёновбаксов" время "доскончаниявеков" Рассматриваю только комплексно всю работу, частями нет нужды
  23. Не приходят заказы администратору, толико клиенту, версия opencart 2.0. Попробовал и через SMTP и mail() и все галочки тоже поставил. Кто решил эту проблему? поделитесь и здесь пожалуйста!
  24. Всем доброго времени суток. Есть задача по экспорту таблиц с заказчиками и заказами со старого магазина(OC 1.5.6 ) на новый (OC2.1.0.1) Решил все делать вручную через phpmyadmin. С самими заказчиками проблем небыло просто экспортировал таблиу customer, а вот с заказами слегка сложнее, если пропустить момент о том что таблицы имеют различия в полях есить еще нюансы в связях с другими таблицами. Методом проб и ошибок на данный момент определил что нужно экспортировать таблицы 'order', order_total', 'order_product'. Если ктото сталкивался с подобной задачей подскажите какие еще могут быть подводные камни и какие таблицы еще необходимо экспортировать или смотреть. P.S. Я на форуме новичок и заранее извиняюсь если оформил тему не в том разделе или не по правилам, в поиске ничего похожего не нашел.
×
×
  • 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.