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

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

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

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

Тип контента


Форумы

  • Основной
    • Новости и анонсы
    • Предложения и пожелания
    • Акции, подарки, конкурсы и награды
    • Правила общения на форуме 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
  • Прожектор Бритни Спирс
  • OcStore блокирует загрузку изображений
  • Ремонт Айфонов
  • Почта России доставка
  • Octemplates
  • Добро
  • Layk
  • Курлыкал
  • Курлыкал

Container

  • Support

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

  1. Может кто сталкивался с проблемой: OpenCart 2.3 + Journal 2 Стоял вопрос добавить вывод Модели при загрузки товара в Категории (не в Карточке товара, а именно в Категориях ) . для этого воспользовался следующим методом (другого работающего не нашел) : На первой странице выводит Модель под названием товара, при переходе на следующую - Модели пропадают Подскажите, с чем может быть связано? Как решить данную проблему ?
  2. Сайт на шаблоне fastor Установили модуль галерея, но естественно что там только верстка под дефолтный шаблон, надо встроить в данный шаблон а также вывести в карточку товара артикул, и/или модель собственно вот сайт http://moidiplom.com/ галерея http://moidiplom.com/ours_work
  3. Как сделать необязательной к заполнению "Модель" ocstore 2.3 ? Все описанные способы в т.ч и на этом форуме уже опробованы и не работают. Выходит ошибка. Поле убирать не нужно, так как оно нужно, но надо сделать его необязательным , т.е. если нет - то пусть будет пусто.
  4. Добрый день, уважаемые. Подскажите, пожалуйста, как убрать Модель товара из обязательных атрибутов товара (если это возможно). Дело в том что я заполнил базу данных на пару тысяч товаров, но теперь что б внести изменения на товар их админки магазина мне постоянно требуется добавлять этому товару Модель. Как убрать это основное требование?
  5. Не получается сохранять в поле Модель символов больше чем 64. Что сделал: В папке admin/controller/catalog правил файл product.php удалив/комментировав строку if ((utf8_strlen($this->request->post['model']) < 1) || (utf8_strlen($this->request->post['model']) > 64)) { $this->error['model'] = $this->language->get('error_model'); } В админке в таблицах product и order_product увеличил число символов до 255 При сохранении символов более чем 64 ругается Что сделать? Версия ocStore 2.3.0.2.2
  6. Ребята чертовщина какая то!? удалил с корзины модель <td class="text-left hidden-xs"><?php echo $product['model']; ?></td> и стилями и код вырезал ,модификаторы обновил кеш чистил все рамно модель на секунду про попадает и появляется в чём дело? удалял в файле checkout.tpl - версия 2.1.0.1
  7. Всем привет. Кто подскажет где ковырнуть чтобы вместо текстовой информации о модели была ссылка на сайт, который будет указан в админке в поле модель. Ну и языковой файл, чтобы вместо "Модель" было например "Сайт".
  8. В ocStore 2.1.0.2.1 в карточке товара отображается поле "Код товара", значение которого почему-то берется из поля "Модель", а не "Артикул", см. скриншоты во вложении. Подскажите, как исправить ошибку?
  9. Нужно скопировать модуль подарков с одного сайта на другой. На первом сайте, где подарки установлены, все работает отлично. На втором сайте, где версия пхп даже выше, если полностью залить модуль без изменений, то при установке или редактировании в админке выдает ошибку - Fatal error: Call to a member function set() on a non-object in /home/u58573/ambermuskusru/www/system/engine/model.php on line 18 function __construct($registry) в model.php говорит, что registry = NULL Сам код __construct модуля подарков: class ModelToolGiftslist extends Model { public $table = "gifts_list"; public function __construct(){ $this->fields = array( "name" => array('name' => 'Название пробника', 'validator' => FILTER_SANITIZE_STRING, 'required' => 1), "href" => array('name' => 'Ссылка на товар', 'validator' => FILTER_VALIDATE_INT, 'required' => 0), "description" => array('name' => 'Описание', 'validator' => FILTER_SANITIZE_STRING, 'required' => 0), "sort" => array('name' => 'Сортировка', 'validator' => FILTER_VALIDATE_INT, 'required' => 0), ); $this->setValue(); } ... } Помогите разобраться, что к чему. Так происходит со всеми модулями, которые я пытаюсь скопировать И поделитесь пожалуйста документацией по созданию модулей, потому что я создаю абсолютно по-другому, но как делать это правильно - мне достоверно не известно ocStore 1.5.5.1.2
  10. Версия 1.0

    Больше 10 тысяч загрузок модулей от sv2109! Модуль написал на основе модуля "Поиск с морфологией и релевантностью", который приобрели почти 700 пользователей! Что делает этот модуль? Это модуль поиска, основной особенностью которого является очень большая скорость поиска. Модуль в первую очередь создан для больших магазинов с тысячами товаров, а также для магазинов, которые работают на слабых хостингах. Модуль тестировался на магазине с 35 тысячами товаров. Модуль использует морфологию и релевантность для более точного поиска. Чем этот модуль отличается от других модулей поиска? К обычным поисковым модулям относятся: стандартный поиск OpenCart, другие модули поиска, например модуль "Поиск с морфологией и релевантностью". Как они работают? После того, как пользователь ввел фразу для поиска и нажал кнопку "Искать", модуль поиска для того, чтобы найти все товары, которые соответствуют поисковой фразе, должен обойти все товары в базе данных, причем информация о каждом товаре находится не в одной, а в нескольких таблицах с множеством полей, многие из которых никак не проиндексированы. Если у вас немного товаров на сайте (десятки, сотни) и быстрый сервер, то поиск у вас будет работать достаточно быстро. Но если у вас тысячи товаров в магазине (или даже десятки и сотни тысяч) или не самый быстрый сервер, то чем больше у вас будет товаров, тем медленнее будет работать поиск на вашем сайте. В некоторых случаях и 5 и 10 и даже больше секунд, что конечно же очень много, все, что больше 1-2 секунды это уже много, пользователи не будут столько времени ждать, они закроют ваш сайт и пойдут на другой. Как работает этот модуль? Этот модуль работает по тому же принципу, что и поисковые системы, поэтому он так и называется. Возьмем для примера поисковую систему Google. После того, как вы вводите в поле поиска, например, "OpenCart" и нажимаете кнопку "Поиск", Google отображает вам нужные результаты за доли секунды. Это возможно потому, что Google не ищет информацию непосредственно на каждом сайте в момент поиска, он уже до этого обошел все сайты и добавил эту информацию в свои очень быстрые базы данных, где все записи проиндексированы и лежат в базе с нужными весами (какой сайт показывать выше в выдаче, какой ниже). После этого Google осуществляет поиск по своих базах, это дает возможность найти сотни тысяч сайтов за доли секунды! Именно так работает и этот модуль. Сначала он обходит все товары в магазине и добавляет всю информацию в свои таблицы базы данных с индексами. Когда пользователь что-то ищет на сайте, поиск не обходит десятки полей в тысячах товаров, а ищет всего в одной таблице по проиндексированному одному полю, поэтому результат пользователь получит не через несколько секунд или даже десятков секунд, а через доли секунды, что в десятки и даже сотни раз быстрее стандартного поиска. Морфология и релевантность Как известно, стандартный поиск OpenCart просто ужасный. При поиске он разбивает искомую фразу на отдельные слова, после чего находит все товары, в которых встречается любое из этих слов. В результате при поиске по фразе "Монитор Samsung" на первых позициях может оказаться "монитор Acer" (так как в названии есть слово "монитор") или "ноутбук Samsung" так как в названии есть слово "Samsung". В то время, как нужный товар "Монитор Samsung" может быть где-то на 10-той странице. А если вы напишите в поиске не "ноутбук", а напр. "ноутбуки" или сделаете опечатку в слове "Samsung" то поиск вообще ничего не найдет, так как поиск осуществляется только по точному вхождению слова. Этот модуль написан для того, чтобы исправить все недостатки стандартного поиска. Для этого у него есть 2 инструмента: Морфология. Поиск не по точному совпадению, а по корням слов. Теперь написав в поиске "ноутбуки", поиск выдаст все товары в которых встречается и "ноутбуки" и "ноутбук" и "ноутбука" итд. Поддерживаемые словари - русский, украинский, английский. Релевантность. При поиске на первых позициях будут материалы с большим суммарным весом. Наибольший вес имеет точное вхождение фразы в начало названия товара, потом вхождение одного или нескольких слов в название (чем больше слов тем больший вес), потом вхождение слова в тег, потом целой фразы в описание, потом отдельного слова в описание. Чем больше совпадений, тем больше вес и тем выше будет этот товар в результатах поиска. Вес каждого совпадения можно корректировать в админке. Кому нужен этот модуль? сайтам, в которых несколько тысяч товаров, для увеличения качества и скорости поиска. всем, кто хочет иметь очень быстрый поиск на своем сайте. Просто зайдите на страницу поиска вашего сайта, введите фразу для поиска (из 3-5 слов, можно и больше) и нажмите "Искать". Если результат поиска вы получите более чем через 1-2 секунды, то вам скорее всего нужен этот модуль. Кому не нужен этот модуль? Тем, у кого на сайте не очень много товаров, быстрый сервер и поиск у вас отдает результат меньше, чем за 1 секунду. В этом случае, посмотрите на модуль "Поиск с морфологией и релевантностью", он поможем вам значительно увеличить качество поиска, хотя и не сделает поиск очень быстрым (но у вас со скоростью поиска и так все нормально). Возможности модуль написан на основе модуля "Поиск с морфологией и релевантностью", поэтому содержит весь огромный функционал того модуля использование морфологии и релевантности для более точного поиска выбор логики поиска для поиска по фразам из нескольких слов: И, ИЛИ поддержка мульти-магазина возможность отключить в поиске дату поступления товаров разные типы поиска (по точному совпадению или по началу слова) режим исправления раскладки клавиатуры ("фззду" -> "apple") учитывать наличие на складе (товары, которых нет в наличии будут отображаться в конце поиска) возможность включить кеширование результатов возможность добавлять новые поля для поиска, например можно добавить поиска по id товара, мета H1 и почти по любому полю товара. для каждого поля можно: включить морфологию, указать минимальную длину слова, указать вес вхождения слова в начало или середину поля возможность исключить некоторые слова из поиска возможность заменить слова при поиске (например слова с ошибками: "aple" -> "apple") поддержка нескольких режимов индексации: индексация по крону, автоматическая индексация после каждого добавления, изменения, удаления товара, ручная индексации на странице настроек модуля с поддержкой пакетного создание индексов (можно запустить процесс и оставить страницу открытой на продолжительное время) Модуль совместим с модулями: Search suggestion - поиск с автодополнением История Поиска Похожие товары с морфологией и релевантностью Совместимость: OpenCart/ocStore 2.0.x, 2.1.x, 1.5 OpenCart 3.0 - по запросу. Модуль использует IonCube, обычно на 99% хостингов он используется но на всякий случай можете проверить. Одна лицензия модуля позволяет установить этот модуль на 1 домене. Демо: Сайт Админка Для связи с автором модуля пишите на sv2109@gmail.com © Стасюк Владимир (sv2109.com), 2016

    999.00 руб

  11. View File Поисковая система с морфологией и релевантностью PRO Больше 10 тысяч загрузок модулей от sv2109! Модуль написал на основе модуля "Поиск с морфологией и релевантностью", который приобрели почти 700 пользователей! Что делает этот модуль? Это модуль поиска, основной особенностью которого является очень большая скорость поиска. Модуль в первую очередь создан для больших магазинов с тысячами товаров, а также для магазинов, которые работают на слабых хостингах. Модуль тестировался на магазине с 35 тысячами товаров. Модуль использует морфологию и релевантность для более точного поиска. Чем этот модуль отличается от других модулей поиска? К обычным поисковым модулям относятся: стандартный поиск OpenCart, другие модули поиска, например модуль "Поиск с морфологией и релевантностью". Как они работают? После того, как пользователь ввел фразу для поиска и нажал кнопку "Искать", модуль поиска для того, чтобы найти все товары, которые соответствуют поисковой фразе, должен обойти все товары в базе данных, причем информация о каждом товаре находится не в одной, а в нескольких таблицах с множеством полей, многие из которых никак не проиндексированы. Если у вас немного товаров на сайте (десятки, сотни) и быстрый сервер, то поиск у вас будет работать достаточно быстро. Но если у вас тысячи товаров в магазине (или даже десятки и сотни тысяч) или не самый быстрый сервер, то чем больше у вас будет товаров, тем медленнее будет работать поиск на вашем сайте. В некоторых случаях и 5 и 10 и даже больше секунд, что конечно же очень много, все, что больше 1-2 секунды это уже много, пользователи не будут столько времени ждать, они закроют ваш сайт и пойдут на другой. Как работает этот модуль? Этот модуль работает по тому же принципу, что и поисковые системы, поэтому он так и называется. Возьмем для примера поисковую систему Google. После того, как вы вводите в поле поиска, например, "OpenCart" и нажимаете кнопку "Поиск", Google отображает вам нужные результаты за доли секунды. Это возможно потому, что Google не ищет информацию непосредственно на каждом сайте в момент поиска, он уже до этого обошел все сайты и добавил эту информацию в свои очень быстрые базы данных, где все записи проиндексированы и лежат в базе с нужными весами (какой сайт показывать выше в выдаче, какой ниже). После этого Google осуществляет поиск по своих базах, это дает возможность найти сотни тысяч сайтов за доли секунды! Именно так работает и этот модуль. Сначала он обходит все товары в магазине и добавляет всю информацию в свои таблицы базы данных с индексами. Когда пользователь что-то ищет на сайте, поиск не обходит десятки полей в тысячах товаров, а ищет всего в одной таблице по проиндексированному одному полю, поэтому результат пользователь получит не через несколько секунд или даже десятков секунд, а через доли секунды, что в десятки и даже сотни раз быстрее стандартного поиска. Морфология и релевантность Как известно, стандартный поиск OpenCart просто ужасный. При поиске он разбивает искомую фразу на отдельные слова, после чего находит все товары, в которых встречается любое из этих слов. В результате при поиске по фразе "Монитор Samsung" на первых позициях может оказаться "монитор Acer" (так как в названии есть слово "монитор") или "ноутбук Samsung" так как в названии есть слово "Samsung". В то время, как нужный товар "Монитор Samsung" может быть где-то на 10-той странице. А если вы напишите в поиске не "ноутбук", а напр. "ноутбуки" или сделаете опечатку в слове "Samsung" то поиск вообще ничего не найдет, так как поиск осуществляется только по точному вхождению слова. Этот модуль написан для того, чтобы исправить все недостатки стандартного поиска. Для этого у него есть 2 инструмента: Морфология. Поиск не по точному совпадению, а по корням слов. Теперь написав в поиске "ноутбуки", поиск выдаст все товары в которых встречается и "ноутбуки" и "ноутбук" и "ноутбука" итд. Поддерживаемые словари - русский, украинский, английский. Релевантность. При поиске на первых позициях будут материалы с большим суммарным весом. Наибольший вес имеет точное вхождение фразы в начало названия товара, потом вхождение одного или нескольких слов в название (чем больше слов тем больший вес), потом вхождение слова в тег, потом целой фразы в описание, потом отдельного слова в описание. Чем больше совпадений, тем больше вес и тем выше будет этот товар в результатах поиска. Вес каждого совпадения можно корректировать в админке. Кому нужен этот модуль? сайтам, в которых несколько тысяч товаров, для увеличения качества и скорости поиска. всем, кто хочет иметь очень быстрый поиск на своем сайте. Просто зайдите на страницу поиска вашего сайта, введите фразу для поиска (из 3-5 слов, можно и больше) и нажмите "Искать". Если результат поиска вы получите более чем через 1-2 секунды, то вам скорее всего нужен этот модуль. Кому не нужен этот модуль? Тем, у кого на сайте не очень много товаров, быстрый сервер и поиск у вас отдает результат меньше, чем за 1 секунду. В этом случае, посмотрите на модуль "Поиск с морфологией и релевантностью", он поможем вам значительно увеличить качество поиска, хотя и не сделает поиск очень быстрым (но у вас со скоростью поиска и так все нормально). Возможности модуль написан на основе модуля "Поиск с морфологией и релевантностью", поэтому содержит весь огромный функционал того модуля использование морфологии и релевантности для более точного поиска выбор логики поиска для поиска по фразам из нескольких слов: И, ИЛИ поддержка мульти-магазина возможность отключить в поиске дату поступления товаров разные типы поиска (по точному совпадению или по началу слова) режим исправления раскладки клавиатуры ("фззду" -> "apple") учитывать наличие на складе (товары, которых нет в наличии будут отображаться в конце поиска) возможность включить кеширование результатов возможность добавлять новые поля для поиска, например можно добавить поиска по id товара, мета H1 и почти по любому полю товара. для каждого поля можно: включить морфологию, указать минимальную длину слова, указать вес вхождения слова в начало или середину поля возможность исключить некоторые слова из поиска возможность заменить слова при поиске (например слова с ошибками: "aple" -> "apple") поддержка нескольких режимов индексации: индексация по крону, автоматическая индексация после каждого добавления, изменения, удаления товара, ручная индексации на странице настроек модуля с поддержкой пакетного создание индексов (можно запустить процесс и оставить страницу открытой на продолжительное время) Модуль совместим с модулями: Search suggestion - поиск с автодополнением История Поиска Похожие товары с морфологией и релевантностью Совместимость: OpenCart/ocStore 2.0.x, 2.1.x, 1.5 OpenCart 3.0 - по запросу. Модуль использует IonCube, обычно на 99% хостингов он используется но на всякий случай можете проверить. Одна лицензия модуля позволяет установить этот модуль на 1 домене. Демо: Сайт Админка Для связи с автором модуля пишите на sv2109@gmail.com © Стасюк Владимир (sv2109.com), 2016 Submitter sv2109 Submitted 07/24/2016 Category Модули Системные требования Сайт разработчика sv2109.com Старая цена Метод активации По запросу в ЛС Ioncube Loader Требуется OpenCart 3.0 2.3 2.2 2.1 2.0 1.5.6.4 1.5.6.3 1.5.6.2 1.5.6.1 1.5.6 1.5.4.1 1.5.3.1 ocStore 2.3 2.2 2.1 1.5.5.1.2 1.5.5.1.1 1.5.5.1 1.5.4.1.2 1.5.4.1.1 1.5.4.1 1.5.3.1 OpenCart.Pro, ocShop Opencart.pro 2.3 Opencart.pro 2.1 OcShop 2.0.3.х OcShop 1.5.6.4.х  
  12. Скрипт в файле Категорий под вывод последних новинок, выдает ошибку в журнале в сроке 99 PHP Notice: Undefined variable: jcats in /var/www/u0072430/data/www/kult.su/catalog/view/theme/oxy/template/module/category.tpl on line 99 register_globals = Off; Как правильно прописать? <script> $(document).ready(function(){ var click_ids = ['<?=$jcats?>']; jQuery.each(click_ids, function() { $('#cat-' + this).css('font-weight','bold'); $('#cat-' + this).click(); var link = $('#cat-' + this); var closest_ul = link.closest("ul"); var closest_plus = link.find(".cat-plus"); var closest_minus = link.find(".cat-minus"); var parallel_active_links = closest_ul.find(".active") var closest_li = link.closest("li"); var link_status = closest_li.hasClass("active"); var count = 0; $("#accordian .cat-minus").hide(); $("#accordian .cat-plus").show(); closest_ul.find("ul").slideUp(function(){ if(++count == closest_ul.find("ul").length) parallel_active_links.removeClass("active"); }); if(!link_status) { closest_li.children("ul").slideDown(); closest_li.addClass("active"); closest_plus.toggle(); closest_minus.toggle(); } }); $("#accordian a").click(function(){ var link = $(this); var closest_ul = link.closest("ul"); var closest_plus = link.find(".cat-plus"); var closest_minus = link.find(".cat-minus"); var parallel_active_links = closest_ul.find(".active") var closest_li = link.closest("li"); var link_status = closest_li.hasClass("active"); var count = 0; $("#accordian .cat-minus").hide(); $("#accordian .cat-plus").show(); // if (closest_plus.is(':visible')) closest_plus.hide(); // if (closest_minus.is(':hidden')) closest_minus.show(); // closest_plus.toggle(); // closest_minus.toggle(); closest_ul.find("ul").slideUp(function(){ if(++count == closest_ul.find("ul").length) parallel_active_links.removeClass("active"); }); if(!link_status) { closest_li.children("ul").slideDown(); closest_li.addClass("active"); closest_plus.toggle(); closest_minus.toggle(); } if ($(this).hasClass('clickable')) { } else return false; }) }) </script>
  13. Недавно обратился клиент (OcStore 1.5.5.1.2.) с просьбой посмотреть и узнать где именно тормоза на сайте. Так как, на сайте под завязку используются опции и аттрибуты, я стал грешить на них еще до проверки, проверка xhprof дала понять, что я не ошибался. Одним кэшированием тут не отделаться, так как данные магазина постоянно обновляются и механизм инвалидации кэша далек от идеала. Было принято решение оптимизировать функции получения списка аттрибутов и опций. Что именно сделано: Убраны дополнительные подзапросы из цикла обработки аттрибутов и опций, так как все необходимые данные можно получить в одном запросе. Так же используются PHP указатели, что позволит обработать все данные в одном цикле. Все это позволит получить все необходимые данные за один запрос и быстро из обработать. В данном частном случае производительность увеличилась почти в 30 раз (очень много опций, значений опций и аттрибутов почти у каждого товара). По аналогии поступил с админкой (только опции) и с модулем CSV Product Export. Будьте внимательны при использовании этого кода, он изменен, а значит и vqmod модификации, которые работают с этим участком кода могут работать не так как ожидается.
  14. Ребята выручайте, нужно увеличить количество символов в поле model.. сейчас там только 64 символа. нужно гораздо больше. например 255. в данный момент в admin\controller\catalog файл product.php закомментирована строка как видно. (как понимаю это у нас просто проверка на заполнено поле модель или нет?!) открывал её обратно. 64 менял на 255.. /* if ((utf8_strlen($this->request->post['model']) < 1) || (utf8_strlen($this->request->post['model']) > 64)) { $this->error['model'] = $this->language->get('error_model'); } */ в phpMyAdmin oc_order_product поле model менял на varchar(255) толку 0 всё равно обрезает на 64 символах.. что я ещё упустил из виду? Версия ocStore 2.1.0.2
  15. Добрый день Уважаемые форумчане Возник ряд вопросов (в прошлом не пользовался OpenCart) Вопросы может и глупые но я не нашел актуальных ответов на версию 2.0.3.1 1) Как добавить подробное описание к товару? Что бы и в админке заполнять и на сайте при подробном описании товара была вкладка "Полное описание" 2) Что делать с полем модель? У меня не тот магазин что бы использовать это поле Можно ли как то организовать авто заполнение данного поля и переименовать в артикул? И можно ли сделать этот пункт не обязательным или во все убрать? P.S> хотелось бы обойтись без платных модулей Вот как то так, надеюсь поможете мне не знающему/новичку OpenCart Заранее спасибо!
  16. При вводе в поиск модели (артикуля) товара со статусом "Отключено", выдает такую ошибку: Notice: Undefined index: in /home/tiensdnu/public_html/kart/catalog/controller/product/search.php on line 277Warning: Division by zero in /home/tiensdnu/public_html/kart/catalog/controller/product/search.php on line 288 Если название этого товара вбиваю, то ничего не находит (работает как и должно быть). До этого я выводил отображение модели (артикуля) в категориях, может есть конфликт какой-то? Вот эти строки 277 и 278: 'saving' => $this->currency->format(($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')))-($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')))), 'percent' => round((($result['price'] - $result['special'])/$result['price'])*100, 0), Помогите разобраться с ошибкой) search.php
  17. Добрый день. Подскажите или натолкните на мысль, как в списке товаров (list, grid) добавить модель над кнопкой покупки? (для пущего эффекта прилагается картинка с обозначением желаемого места)
  18. Просто убрать - это понятно, даже знаю где в шаблоне. А вот как не показывать эти поля только в трех категориях?
  19. Всем привет! Подскажите, плиз, Возможно ли добавить параметры товара, где указываются производитель и модель? Как это сделать?
  20. В корзине с товарами есть столбец "модель". Нужно вместо модели выводить производителя товаров или отключить вообще этот столбец. Как внести такую доработку?
  21. Есть view в админке oder_list.tpl там я сделал ссылку и к ней прикрепил код jquery чтобы менять статус продажи не заходя в каждый ордер, а ajax-ом нажал и статус поменялся. Вот теперь не знаю куда отправить правильно. При клике я получаю id ордера, как мне его передать нужной функции? В функцию addOrderHistory в /admin/model/sale/order.php
  22. Доброе время суток, может кто подскажет, как при заведении нового товара в графу модель автоматом проставлялся id этого товара. Заранее спасибо.
  23. Добрый день! Подскажите пожалуйста, что необходимо дописать, чтобы в модели вывода последних товаров по магазину был вывод последних товаров с учетом категории с определенным ID. ID категории известен, и его не надо нигде прописывать в админке - достаточно указать тут в модели (главное - просто и работает). В модуле и контроллере модуля уже дал запрос на getLatestCategory (сейчас - это просто копипаста getLatestProducts). Сейчас показывает последние товары, как обычно. Понимаю, что дописывать нужно тут, но синтаксисом не так сильно владею: catalog/model/catalog/product.php public function getLatestCategory($limit) { if ($this->customer->isLogged()) { $customer_group_id = $this->customer->getCustomerGroupId(); } else { $customer_group_id = $this->config->get('config_customer_group_id'); } $product_data = $this->cache->get('product.latest.' . (int)$this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . $customer_group_id . '.' . (int)$limit); // чуйка тянет дописать после config_store_id по аналогии фильтр по ID категории, но проводимые попытки вызывали только ошибки. if (!$product_data) { $query = $this->db->query("SELECT p.product_id FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' ORDER BY p.date_added DESC LIMIT " . (int)$limit); // Тут тоже прописывал AND перед ORDER BY и по аналогии и пытался сделать выборку по ID категории. Ничего толкового из этого не вышло :( // вырванные куски, где тоже идет вывод товаров категории. // $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . (int)$product_id . "'"); // $sql .= " AND p2c.category_id = '" . (int)$data['filter_category_id'] . "'"; Прикреплен файл. Кусок, о котором идет речь - 317 строка. Заранее большое спасибо! product.php
  24. Убрать производителя

    Подскажите пожалуйста, как убрать в отображении товара производителя и модель. Хочется, чтобы в админке я могу посмотреть эту информацию, а посетитель при просмотре товара нет.
  25. Добрый день. У меня есть модуль, который выводит статьи в иерархической структуре (также, как модуль категорий). В нем большое кол-во статей и для пользователя я решил предусмотреть поле, где он бы смог по первым буквам произвести фильтрацию корневого уровня заголовков статей. За основу этого дополнения в существующий модуль я взял статью: https://opencartforum.com/topic/10422-svoi-modul-poiska/ . Но этого к сожалению не хватило, чтобы опция начала работать. Прошу вашей помощи, заранее благодарен. В общих чертах я решил реализовать задачу следующим образом: 1) в файле *.tpl разместить текстовый тег <input>, который возьмет запрос от пользователя и передаст в файл контроллера 2) файл контроллера в свою очередь передаст значение переменной в файл модуля 3) файл модуля отфильтрует в случае, если переменная не пустая, заголовки статей, после чего уже отфильтрованные заголовки попадут обратно в файл *.tpl Вью <div class="box"> <div class="box-heading"><?php echo $heading_title; ?></div> <form action="<?php echo $post_action; ?>" method="post" enctype="multipart/form-data"> <?php if ($poisk) { ?> <input type="text" name="poisk" value="<?php echo $poisk; ?>" /> <?php } else { ?> <input type="text" name="poisk" value="<?php echo 'Введите значение'; ?>" onclick="this.value = '';" onkeydown="this.style.color = '#000000';" /> <?php } ?> <?php foreach($articles as $article) { ?> <?php if ($article['articles'] == $poisk) ?> value=<?php echo $article['articles']?> > <?php echo $article['articles'] ?> <?php } ?> </form> <div class="box-content"> <div class="box-category"> <ul> <?php foreach ($articles as $article) { ?> <li> <?php if ($article['article_id'] == $article_id) { ?> <a href="<?php echo $article['href']; ?>" class="active"><?php echo $article['name']; ?></a> <?php } else { ?> <a href="<?php echo $article['href']; ?>"><?php echo $article['name']; ?></a> <?php } ?> <?php if ($article['children']) { ?> <ul> <?php foreach ($article['children'] as $child) { ?> <li> <?php if ($child['article_id'] == $child_id) { ?> <a href="<?php echo $child['href']; ?>" class="active"> - <?php echo $child['name']; ?></a> <?php } else { ?> <a href="<?php echo $child['href']; ?>"> - <?php echo $child['name']; ?></a> <?php } ?> </li> <?php } ?> </ul> <?php } ?> </li> <?php } ?> </ul> </div> </div> </div> контроллер <?php class ControllerModuleArticle extends Controller { protected function index($setting) { $this->language->load('module/article'); $this->data['heading_title'] = $this->language->get('heading_title'); if (isset($this->request->get['id'])) { $parts = explode('_', (string)$this->request->get['id']); } else { $parts = array(); } if (isset($parts[0])) { $this->data['article_id'] = $parts[0]; } else { $this->data['article_id'] = 0; } if (isset($parts[1])) { $this->data['child_id'] = $parts[1]; } else { $this->data['child_id'] = 0; } $this->data['post_action'] = $this->url->link('catalog/article'); $this->load->model('catalog/article'); $this->data['articles'] = array(); $articles = $this->model_catalog_article->getArticles(0); $this->data['articles'] = $articles; $this->data['poisk'] = false; if (isset($this->request->get['poisk'])) { $this->data['poisk'] = $this->input->get['poisk']; } else { $this->data['poisk'] = ''; } //////////////////////// -------------- модель <?php class ModelCatalogArticle extends Model { public function getArticle($article_id) { return $this->getArticles((int)$article_id, 'by_id'); } public function getArticles($id = 0, $type = 'by_parent') { static $data = null; if ($data === null) { $data = array(); $sql = "SELECT * FROM " . DB_PREFIX . "article a LEFT JOIN " . DB_PREFIX . "article_description ad ON (a.article_id = ad.article_id) LEFT JOIN " . DB_PREFIX . "article_to_store a2s ON (a.article_id = a2s.article_id) WHERE ad.language_id = '" . (int)$this->config->get('config_language_id') . "' AND a2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND a.status = '1'"; if (!empty($data['poisk'])) { $sql .= " AND LCASE(ad.name) LIKE '" . $this->db->escape(utf8_strtolower($data['poisk'])) . "%'"; } $sql .= " ORDER BY a.parent_id, a.sort_order, ad.name"; $query = $this->db->query($sql); foreach ($query->rows as $row) { $data['by_id'][$row['article_id']] = $row; $data['by_parent'][$row['parent_id']][] = $row; } } return ((isset($data[$type]) && isset($data[$type][$id])) ? $data[$type][$id] : array()); } ///////////////////////////////////-----------------------------------------