Jump to content

Search the Community

Showing results for tags 'opencart 2.0'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Основной
    • Новости и анонсы
    • Предложения и пожелания
    • Акции, подарки, конкурсы и награды
  • For developers
    • Общие вопросы
    • Нововведения на форуме
  • 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)
    • Курилка
    • Предложения по улучшению
    • Группы

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
  • Языковые пакеты
  • Прочее
  • Отчеты
  • Сборки
  • Услуги

Categories

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

Blogs

  • Konorws (Разработка и модификация Opencart)
  • Блог mr.Kent)
  • AWS
  • Прожектор Бритни Спирс
  • Layk
  • Продвижение интернет-магазина, seo оптимизация
  • Записная книжка
  • Блог RGB
  • Записки от sitecreator
  • Автоматизация интернет-магазина и многое другое
  • Модули которые сделают сайт лучше
  • Блог веб-студии NeoSeo
  • Заметки менеджера OpenCart
  • Useful IT
  • Задачи, идеи, решения.
  • Найденные решения проблем с Opencart
  • ocdroid blog
  • Заметки на полях...
  • Pimur
  • Серж Ткач
  • О жизни, смерти, о бизнесе и Опенкарте
  • В целях рекламы
  • Блог ViktkobST
  • Мой блог. Без названия пока что
  • Полезное с бесполезным

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


MSN


Сайт


ICQ


Jabber


Skype


Город:


Интересы

Found 56 results

  1. Version 1.00

    2,560 downloads

    Стандартный фильтр Opencart работает по принципу ИЛИ (OR) для разных групп при фильтрации. Данный патч решает проблему с фильтром, меняя логику выбора групп фильтров на И (AND) Актуален для ocStore / Opencart.PRO & CMS / Opencart версий 2.0.0.0 - 3.0.2.x Не меняет файлы движка и БД (работает через 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 - быстрый просмотр и поиск по заказам AutoSearch 2x - предпросмотр результатов поиска OrderField - дополнительные поля в заказе, корзине и письме ExtendedSearch - настройка и управление поиском в Opencart

    Free

  2. Скачать/Купить дополнение Замена символа рубля 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, гори в аду!) Добавил savage4pro Добавлено 06.11.2015 Категория Прочее Системные требования Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop Обращение к серверу разработчика  
  3. Не знаю было или нет, но на всякий случаю выложу инструкцию для добавления 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. Если у кого-то, что-то не работает, просьба писать сюда (в тему). Будем разбираться вместе :)
  4. Подскажите, как ограничить размер загружаемых изображений? Установлен 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 какая-либо проверка размера загружаемого изображения отсутствует. Я пробовал дописать туда вышеуказанную проверку, но безрезультатно. Прошу помочь в решении этой проблемы!
  5. Всем привет! Версия OC 2.0.1.1 На просторах интернета видел много разных модулей по упрощённой регистрации Simple, оформление в 1 шаг и т.д. , но они не очень подходят. Магазин сделан по продаже цифровых товаров ( ключей) и соответственно много блоков не нужно. Есть ли модуль в котором указывается только email в корзине товара и сразу переход к оплате. Либо посоветуйте что необходимо для этого исправить. Спасибо!
  6. Извиняюсь за 5 или 6 тему с этой проблемой , но перерыл весь форум и решения проблемы изменения опций в горизонтальном направлении для OpenCart 2.0 не нашел , есть вроде как рабочие решения для версии ОС 1.5.. Буду очень благодарен если кто-то прольет хоть небольшой свет ) в этом направлении .. спасибо.
  7. Версия opencart: 2.0.1.1 (trn_rs.1.1) Заметил, что в 2.0 в файловом менеджере исчезли инструменты "переименовать/перемещение/копировать". Может есть какое-то расширение чтобы добавить эти инструменты? Или как переименовывать средствами админки?
  8. Планирую купить англоязычную тему на themeforest.net (в процессе выбора) под opencart 2,0 Необходимо ее настроить, что бы магазин выглядел (приблизительно), как в демо-версии (на русском, естественно), загрузить десяток пробных товаров, настроить фильтры. Русифицировать основное меню темы. Подкорректировать оформление заказа (допил с учетом модуля Новой Почты, убрать лишние поля). Предложить неучтенные настройки (например, дубли страниц, установка неучтенных модулей и т.п.)
  9. Доброе время суток. Сразу прошу прощения за такой примитивный вопрос и за то (если вопрос уже когда то был задан, видимо просмотрел). Ситуация следующая: создал модуль для ОС 2.0 которая работает с меню...... есть контроллер и tpl файл. Мне нужно в контроллере обрабатывать нажатие кнопки сохранить в верху модуля в админке. в принципе обработчик есть но вот загвоздка как через него послать данные из формы? Сразу хочу сказать что не смотря на то что я программер но вот с php, js,... знаком не очень. вот кусок кода из контроллера который отвечает за POST метод. if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) { $this->model_setting_setting->editSetting('topmenu', $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->response->redirect($this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL')); } вот фрагмент того, что в tpl <button type="submit" form="form-category" data-toggle="tooltip" title="<?php echo $button_save; ?>" class="btn btn-primary"> <i class="fa fa-save"></i> </button> чуть ниже есть следующие фрагменты: <form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="form-category" class="form-horizontal"> <div class="form-group"> <label class="col-sm-2 control-label" for="input-status"><?php echo $entry_status; ?></label> <div class="col-sm-10"> <select name="topmenu_status" id="input-status" class="form-control"> <?php if ($topmenu_status) { ?> <option value="1" selected="selected"><?php echo $text_enabled; ?></option> <option value="0"><?php echo $text_disabled; ?></option> <?php } else { ?> <option value="1"><?php echo $text_enabled; ?></option> <option value="0" selected="selected"><?php echo $text_disabled; ?></option> <?php } ?> </select> </div> </div> </form> и <form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="form-category" class="form-horizontal"> <table id="menuitems" class="table table-striped table-bordered table-hover"> <thead> <tr> <td class="text-right">№</td> <td class="text-left">ID</td> <td class="text-left"><?php echo $entry_menu_name; ?></td> <td class="text-left"><?php echo $entry_menu_link; ?></td> <td class="text-left"><?php echo $entry_menu_action; ?></td> </tr> </thead> <tbody> <?php $menu_row = 1; ?> <?php foreach ($items_menu as $menuitem) {?> <tr id="module-row<?php echo $menuitem['menu_id']; ?>"> <td class="text-left"><?php echo $menu_row; ?></td> <td class="text-left"><input type="text" name="menu_id<?php echo $menuitem['menu_id']; ?>" value="<?php echo $menuitem['menu_id']; ?>"></td> <td class="text-left"><input type="text" name="menu_name<?php echo $menuitem['menu_id']; ?>" value="<?php echo $menuitem['name']; ?>"></td> <td class="text-left"><input type="text" name="menu_link<?php echo $menuitem['menu_id']; ?>" value="<?php echo $menuitem['link']; ?>"></td> <td class="text-left"> <div class="topmenu-button-action" style="display: inline;"> <?php /* <div style="display: inline;"><button type="button" onclick="saveMenuItem();" data-toggle="tooltip" title="<?php echo $button_menu_save; ?>" class="btn btn-warning"><i class="fa fa-save"></i></button></div> */?> <div style="display: inline;"><button type="button" onclick="$('#module-row<?php echo $menuitem['menu_id']; ?>').remove();" data-toggle="tooltip" title="<?php echo $button_menu_delete; ?>" class="btn btn-danger"><i class="fa fa-minus-circle"></i></button></div> </div> </td> </tr> <?php $menu_row++; ?> <?php } ?> </tbody> <tfoot> <tr> <td colspan="4"></td> <td class="text-left"><button type="button" onclick="addMenuItem();" data-toggle="tooltip" title="<?php echo $button_menu_add; ?>" class="btn btn-primary"><i class="fa fa-plus-circle"></i></button></td> </tr> </tfoot> </table> </form> Вопрос как передать инфу из таблицы в контроллер. потому как он передает только topmenu_status в контроллер if (isset($this->request->post['topmenu_status'])) { $data['topmenu_status'] = $this->request->post['topmenu_status']; } else { $data['topmenu_status'] = $this->config->get('topmenu_status'); } но в дебагере я остального не вижу. Кто подскажет? Хотя бы ссылку в какую сторону копать. Заранее благодарен.
  10. Daniel родил скрины возможной будущей админки: 1. 2. Мое мнение - оба варианта так себе, в основном из-за нерационального использования верхней части (где 70% пустоты), туда можно было бы спокойно перенести боковое меню, сделав его горизонтальным, и легко увеличить ширину страницы
  11. Ошибка robots.txt , как выправить?
  12. Доброго времени суток, появилась проблема после того как решил изменить фото товаров на обработанные, при заходе на главную пропали все картинки, в админке невозможно добавить фото к товару или любую картинку, кто может подсказать в какую сторону копать, erorr log изучал, там пусто, бекап сделал на даты когда все работало, но все равно ошибка осталась
  13. Всем привет! Столкнулся с задачей в Opencart. Необходимо в маленькой карочке товара(та, которая отображается в категориях, поиске и проч) вывести значение опции размера товара. У некоторых товаров есть несколько вариантов размеров, у других - всего один. У остальных данной опции нет. В случае, когда у товара всего одна опция размера - выводим размер, в случае, когда несколько - "Размеры на выбор", когда нет размера - не выводим ничего. Через <?php var_dump($product['options']) ?> я вывел все элементы массива с опциями. array(2) { [0]=> array(7) { ["product_option_id"]=> string(4) "1504" ["product_option_value"]=> array(7) { [0]=> array(6) { ["product_option_value_id"]=> string(5) "17905" ["option_value_id"]=> string(3) "609" ["name"]=> string(10) "Белый" ["image"]=> NULL ["price"]=> bool(false) ["price_prefix"]=> string(1) "+" } [1]=> array(6) { ["product_option_value_id"]=> string(5) "17906" ["option_value_id"]=> string(3) "598" ["name"]=> string(14) "Бежевый" ["image"]=> NULL ["price"]=> bool(false) ["price_prefix"]=> string(1) "+" } [2]=> array(6) { ["product_option_value_id"]=> string(5) "17907" ["option_value_id"]=> string(3) "604" ["name"]=> string(12) "Лагуна" ["image"]=> NULL ["price"]=> bool(false) ["price_prefix"]=> string(1) "+" } [3]=> array(6) { ["product_option_value_id"]=> string(5) "17621" ["option_value_id"]=> string(3) "601" ["name"]=> string(20) "Фиолетовый" ["image"]=> NULL ["price"]=> bool(false) ["price_prefix"]=> string(1) "+" } [4]=> array(6) { ["product_option_value_id"]=> string(5) "17909" ["option_value_id"]=> string(3) "701" ["name"]=> string(14) "Розовый" ["image"]=> NULL ["price"]=> bool(false) ["price_prefix"]=> string(1) "+" } [5]=> array(6) { ["product_option_value_id"]=> string(5) "17910" ["option_value_id"]=> string(3) "700" ["name"]=> string(12) "Персик" ["image"]=> NULL ["price"]=> bool(false) ["price_prefix"]=> string(1) "+" } [6]=> array(6) { ["product_option_value_id"]=> string(5) "17911" ["option_value_id"]=> string(3) "702" ["name"]=> string(35) "Насыщенный розовый" ["image"]=> string(90) "inf-mebel.nichost.ru/image/cache/catalog/options/c..." ["price"]=> bool(false) ["price_prefix"]=> string(1) "+" } } ["option_id"]=> string(2) "20" ["name"]=> string(21) "Цвет обивки" ["type"]=> string(5) "image" ["value"]=> string(0) "" ["required"]=> string(1) "1" } [1]=> array(7) { ["product_option_id"]=> string(4) "1512" ["product_option_value"]=> array(3) { [0]=> array(6) { ["product_option_value_id"]=> string(5) "17786" ["option_value_id"]=> string(3) "680" ["name"]=> string(39) ""M 90/190" - 1045х2060х1045" ["image"]=> NULL ["price"]=> bool(false) ["price_prefix"]=> string(1) "+" } [1]=> array(6) { ["product_option_value_id"]=> string(5) "17787" ["option_value_id"]=> string(3) "681" ["name"]=> string(39) ""M 90/200" - 1045х2160х1045" ["image"]=> NULL ["price"]=> string(11) "3185.00 р." ["price_prefix"]=> string(1) "+" } [2]=> array(6) { ["product_option_value_id"]=> string(5) "17797" ["option_value_id"]=> string(3) "682" ["name"]=> string(36) ""M 120" - 1045х2160х1345" ["image"]=> NULL ["price"]=> string(12) "15720.00 р." ["price_prefix"]=> string(1) "+" } } ["option_id"]=> string(2) "17" ["name"]=> string(12) "Размер" ["type"]=> string(5) "radio" ["value"]=> string(0) "" ["required"]=> string(1) "1" } } Как мне получить доступ именно к той части массива, которая отвечает за размер, чтобы сделать через if else выборку по количеству этих размеров и по каждому случаю сформировать результат, а также получить значение самого размера? Спасибо!
  14. Такой вопросик, у меня на некоторых страницах добавляется над хедером "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. Кто-то сталкивался, как это чудо исправить?)
  15. 800.00 руб Скачать/Купить дополнение Модуль адаптивной Корзины "Evercart" +API "Новая Почта" 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 Если у вас возникли трудности по установке модуля на ваш нестандартный шаблон, то адаптация модуля выполняется не бесплатно. Для адаптации вам необходимо написать нам на support@evergreens.com.ua Информационный продукт, если не определен как продукт с бесплатным тестовым периодом, возврату и обмену не подлежит. Добавил Evergreens Добавлено 29.08.2015 Категория Прочее Системные требования OCMod Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop
  16. Добрый день! Opencart 2.0.1.1. Установка локальная. Админпанель. Браузер Опера. В очередной раз меняя картинку баннера в слайдшоу, в панели "Менеджер изображений" появилось сообщение "Файл загружен! Не давать этой странице создавать дополнительные диалоговые окна!". Кнопка "закрыть" и место для галочки. После нажатия кнопки "Закрыть" это сообщение не пропадало. Тогда нажал на галочку и кнопку "закрыть" - это сообщение закрылось. Но после этого перестала срабатывать кнопка Загрузка файлов в менеджере изображений(Upload). Т.е. нажимаешь на эту кнопку и никакого эффекта. Начал работать в firefox. там эта кнопка нажимается нормально. Но в какой-то момент тоже выскочило точно такое окно "Файл загружен! Не давать этой странице создавать дополнительные диалоговые окна!". Здесь я уже был осторожен - закрыл браузер и потом снова перезашел на панель менеджера изображений - все нормально работает. Предполагаю, что если бы также нажал галочку, то загрузка и тут бы перестала работать. Все же в Опере пытался найти решение проблемы. Из копии первоначальной установки Opencart переписал папку Admin - не помогло. Т.е. вроде бы дело в опере..? Нашел в интернете демо opencart 2.0 - там тоже в админ панели эта кнопка не работает. Но кроме opencarta загрузка файлов вообще в опере работает нормально. Скачивается и музыка и pdf-файлы и т.д. И в почте (mail.ru) "прикрепить файл" работает.. Даже нашел демо opencart 1.5 - загрузка работает на ура. Помогите плиз решить эту проблему
  17. Скачать/Купить дополнение 3d viewer Opencart 2.0 3D Object Viewer Opencart 2 Модуль позволяет выводить исходный файл 3D обьекта из корневой папки сайта на страницу товара. Обладает адаптивными свойствами и полной поддержкой планшетных и мобильных устройств. Работает полностью на JavaScript, использует технологию Webgl и библиотеку JS + Html5. Работает с такими форматами как: - Wavefront obj File - STL File Пример: http://3dopencart2.esy.es/ Добавил FlyShk Добавлено 02.11.2014 Категория Модули Системные требования Сайт разработчика Старая цена Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop
  18. Добрый вечер друзья! Требуется Ваша помощь, по переезду сайта toysrobocar.ru На движок opencart 2.0.* русификация его и натягивание шаблона Coloring Theme Платные модули и шаблон которые потребуется интегрировать я покупаю сам BOOST Поиск с морфологией и релевантностью Search suggestion Быстрый заказ или Купить в один клик Simple или аналог SEO Page+ CostPrice Настраиваемый H1 Ну само собой seo_pro По многим из данных модулей идет дублирование будем обсуждать с удовольствием выслушаю Ваши рекомендации От Вас пишите пожалуйста стоимость и ориентировочный срок работы лучше в ПМ, спешки нет но и затягивать на месяц нет желания Общаться удобно тут на форуме так же можно скайп телефон Оплата 50/50 50 предоплата для начала работ, после утверждения полного списка и 50 по факту приема работы. Будет удобно если вы приведете списком перенос на 2.0- установка шаблона- интеграция модулей- доп.работы(допиливание)- Погладить кота- Всего: "стомильёновбаксов" время "доскончаниявеков" Рассматриваю только комплексно всю работу, частями нет нужды
  19. Все, вновь примкнувшие к сообществу оренкарт разработчики или активные владельцы ИМ, при создание проекта смотрят в сторону ветки 2.0. очень сложно в дополнениях найти необходимый продукт с необходимоой версией поодержки. Прошу сделать фильтр по поддерживаемым версиям.
  20. Скачать/Купить дополнение FixFilter OC2x - исправление фильтра в Opencart 2.0 Стандартный фильтр Opencart работает по принципу ИЛИ (OR) для разных групп при фильтрации. Данный патч решает проблему с фильтром, меняя логику выбора групп фильтров на И (AND) Актуален для ocStore / Opencart.PRO & CMS / Opencart версий 2.0.0.0 - 3.0.2.x Не меняет файлы движка и БД (работает через 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 - быстрый просмотр и поиск по заказам AutoSearch 2x - предпросмотр результатов поиска OrderField - дополнительные поля в заказе, корзине и письме ExtendedSearch - настройка и управление поиском в Opencart Добавил AlexDW Добавлено 14.08.2015 Категория Фильтры Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 2.3 2.2 2.1 2.0 ocStore 2.3 2.2 2.1 OpenCart.Pro, ocShop Opencart.pro 2.3 Opencart.pro 2.1 OcShop 2.0.3.х
  21. Пытаюсь сделать импорт товаров из csv файла. Версия 2.1.0.2. По туториалу: http://code.tutsplus.com/tutorials/building-a-product-csv-import-tool-in-opencart-part-2--cms-24503 эта обучалка под версию 1.5, но я решил попытаться. код в контроллере ( /catalog/product.php): public function importCSV() { $data['error_csv'] = ''; if ($this->request->server['REQUEST_METHOD'] == 'POST'){ $file = $_FILES['csv']['tmp_name']; if (empty($file)) { $this->session->data['warning'] = 'CSV Not selected!'; } else { $f = fopen($file,"r"); while (($line = fgetcsv($f, 1000, ",")) !== FALSE) { if ($line[0]!='') // if column 1 is not empty { $this->model_catalog_product->importCsvData($line); // parse the data to model } else { $data['error_csv'] += 'error'; } } $this->session->data['success'] = 'CSV Successfully Imported!'; //success message } $this->response->redirect($this->url->link('catalog/product/importCSV', 'token=' . $this->session->data['token'], 'SSL')); } $this->document->setTitle('Import CSV'); $data['heading_title']="Import CSV"; // parsing up heading title $this->load->model('catalog/product'); // Loading the Model of Products $data['cancel'] = $this->url->link('catalog/product', 'token=' . $this->session->data['token'], 'SSL'); $data['action'] = $this->url->link('catalog/product/importCSV', 'token=' . $this->session->data['token'], 'SSL'); if (isset($this->session->data['warning'])) { $data['error_warning'] = $this->session->data['warning']; unset($this->session->data['warning']); } else { $data['error_warning'] = ''; } if (isset($this->session->data['success'])) { $data['success'] = $this->session->data['success']; unset($this->session->data['success']); } else { $data['success'] = ''; } // Breadcrumbs start here $data['breadcrumbs'] = array(); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_home'), 'href' => $this->url->link('common/dashboard', 'token=' . $this->session->data['token'], 'SSL') ); $data['breadcrumbs'][] = array( 'text' => 'Товары', 'href' => $this->url->link('catalog/product', 'token=' . $this->session->data['token'], 'SSL') ); $data['breadcrumbs'][] = array( 'text' => 'ImportCSV', 'href' => $this->url->link('catalog/product/ImportCSV', 'token=' . $this->session->data['token'], 'SSL') ); $data['header'] = $this->load->controller('common/header'); $data['column_left'] = $this->load->controller('common/column_left'); $data['footer'] = $this->load->controller('common/footer'); $this->response->setOutput($this->load->view('catalog/import_csv.tpl', $data)); } модель: public function importCsvData($data) { $product_id = $data[0]; $model = $data[1]; $name = $data[2]; $quantity = $data[3]; if($product_id!='') { $query = $this->db->query("UPDATE `".DB_PREFIX."product` SET model='".$model."',quantity='".(int)$quantity."' WHERE product_id='".$product_id."'");//updating product quantity & its model if($name) { $query = $this->db->query("UPDATE `".DB_PREFIX."product_description` SET name='".$this->db->escape($name)."' WHERE product_id='".$product_id."'"); // update the name of the product } } } Проблема в контроллере в строке $this->model_catalog_product->importCsvData($line); // parse the data to model функция в модели не вызывается, сайт возвращает 500 ошибку. У меня очень мало опыта в php, подскажите, возможно ли данный туториал адаптировать под 2.0?
  22. Добрый день. Купил модуль Mega фильтр PRO для opencart 2.0.3. Установил. в админке все работает нормально. но после включения его на сайте - сам сайт просто перестает работать и отображает пустую страницу браузера при этом URL отображает правильный. Выключив модуль все начинает работать. Подскажите пожалуйста в чем может быть дело?
  23. Добрый день! Для чего нужен этот файл - crossdomain.xml? В корне последнего окстора лежал. Содержимое внутри: <?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"> <cross-domain-policy> <allow-access-from domain="*"/> </cross-domain-policy>
  24. Здравствуйте. Скачал и установил модуль 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. Кэш чистил. Помогите пожалуйста решить данную проблему. Спасибо.
  25. Не могу настроить ЧПУ , изменил файл на .htaccess. Нажал включить ЧПУ. Но не работает не главная , не категория , только товар и то один
×

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.