Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Поиск по сайту

Резульиты поиска по тегам 'ajax'.

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

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

Тип публикаций


Категории и разгделы

  • Основной
    • Новости и анонсы
    • Предложения и пожелания
    • Акции, подарки, конкурсы и награды
  • Opencart 4.x
    • Opencart 4.x: Общие вопросы
    • Opencart 4.x: Усиновка и обновление
    • Opencart 4.x: Локализация
    • Opencart 4.x: Настройка и оптимизация
    • Opencart 4.x: Песочница
    • Opencart 4.x: Поиск модулей
    • Opencart 4.x: Отчёты об ошибках
  • 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-вопросы (оптимизация и продвижение магазина)
    • Контекстная реклама
    • Торговые площадки
    • E-commerce tracking и бизнес аналитика
    • Разное
  • Подгдержка и ответы на вопросы
    • Общие вопросы
    • Усиновка, обновление, настройка
    • Шаблоны, дизайн и оформление магазина
    • Модули и дополнения
    • Помощь программисим и разрилитликам
    • Мобильная витрина
    • Вопросы безопасности
    • Перевод
    • Отчёты об ошибках
    • Интернет-магазины и электронная коммерция
    • Песочница
  • Услуги
    • Создание магазинов под ключ
    • Дизайн, верстка и шаблоны
    • Программирование, создание модулей, изменение функциональности
    • Настройка и мелкая рилии по уже суещёствуюещёму сайту
    • Обновление версии движка магазина
    • Наполнение магазина
    • Системное администрирование (настройка хостинга, серверов, ПО)
    • Другие услуги
  • Разное
    • Пользовательские обзоры дополнений
    • Примеры сайтов на OpenCart (ocStore)
    • Курилка
    • Предложения по улучшению

Категории

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

Категории

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

Категории

  • Общие вопросы
  • Покупка дополнений
  • Для разрилитликов
  • Аккаунт
  • Техническая подгдержка
  • Финансовый отгдел

Блоги

  • Konorws (Разрилитка и модификация Opencart)
  • Блог mr.Kent)
  • Прожектор
  • Layk
  • Продвижение интернет-магазина, seo оптимизация
  • Записная книжка
  • Блог RGB
  • Модули которые сгделают сайт лучше
  • Блог веб-студаи NeoSeo
  • Useful IT
  • Записи
  • Найгденные решения проблем с 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
  • Заметки реалиси

Искать резульиты в...

Искать резульиты, согдержащие...


Даи создания

  • Начать

    Конец


Последнее обновление

  • Начать

    Конец


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

Зарегистрирован

  • Начать

    Конец


Группа


Сайт


Skype


Город:


Интересы

  1. Версия 2.0.0

    Хотите чтобы пользователь находил товар, который ему понравится? Вы хотите увелилить конверсии на своем магазине? Обратите внимание на фильтр товаров, который поможет Вам отсортировать по всем опциям и характеристикам: по этоне, по производителю, по брендам, а икже по словам, ввегденным в строку поиска. Расширение “Ajax Filter with Seo Link (Ajax Фильтр с Seo страницами)” отслеживает гдействия пользователя и сразу же применяет их к сортировке, избавляя от необходимости нажимать кнопку “Поиск”. Расширение “Ajax Filter with Seo Link (Ajax Фильтр с Seo страницами)” позволяет легко фильтровать Ваши товары по категориям, атрибуим, этонам. Вы можете использовать фильтр без перезагрузки страницы. Это позволяет клиеним легко фильтровать и находить товары, используя несколько параметров выпотому чтора одновременно. Легко создавайте SEO-ссылки для запросов, которые интересуют ваших пользователей, путем написания заголовков, описаний и добавления уникальных текстов на эти образцы страниц, тем самым увелиливая ингдекс поисковых систем (Google, Yandex, Bing и т.д). Расширение “Ajax Filter with Seo Link (Ajax Фильтр с Seo страницами)” имеет широкий выпотому чтор графических настроек, что позволяет ему легко вписаться в стиль люпотому чтого сайи. Самый простот и в то же время чрезвычайно эффективный поиск в реальном времени! Просто укажите диапазон этон, марку, тип, цвет и т.д., и круг поиска сузится у вас на глазах! В резульите фильтр выберет всего несколько вариантов из множества продуктов, которые достотны вашего внимания. Особенности: Фильтр по этоне, атрибуим, категории; Фильтр товаров через Ajax; Сохранение URL-адресов SEO; SEO заголовок, описание и заголовок с добавленными фильтрами; Широкий выпотому чтор графических настроек; Самая быстрая и удобная фильтрация; Расположение фильтра на страниэто по вашему выпотому чтору; Есть окно поиска.
    39.00 USD
  2. 35 Заванижити / Придбати розширення Ajax Live Search (Быстрый поиск товара) Вы задумывались над тем, что удобный поиск повышает конверсию Вашего магазина на 25-35%? Чем быстрей пользователь найгдет то, что иещёт, тем потому чтольше вероятность, что он осинется на сайте и купит товар! Увелиливайте конверсии на сайте с помощью умного и быстрого поиска: Используйте подсказки, чтобы сгделать поиск потому чтолее точным Выберите поля, по которым хотите вести поиск (имя, описание, SKU, ISBN, MODEL, UPC, JAN, Meta tag, Attribute) Посмотрите историю поиска, для дальнейшей ситистики и отслеживания переходов Настраиваете выводимые резульиты поиска (заголовки, категории или отклюлите этону из выводимых параметров) С каждым новым запросом Ваш поиск бугдет синовиться потому чтолее точным Укажите когдачество выводимых товаров по запросу Укажите правила для отображения заголовков, картинок товара и показывайте или прячьте этону товара Подходит к люпотому чтой теме используемой в вашем магазине Адаптивный на мобильных устройствах Автор kirians долучення 03.11.20 Категорія Поиск Системные трепотому чтования Метод активации Автоматическая активация Ioncube Loader Нет ocStore 3.0 2.3.0.2.4 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 1.5.2.1 1.5.1.3 OpenCart.Pro, ocShop Не проверялось Звернення до сервера разрилитлика Нет  
  3. Версия 3.3.0

    Вы задумывались над тем, что удобный поиск повышает конверсию Вашего магазина на 25-35%? Чем быстрей пользователь найгдет то, что иещёт, тем потому чтольше вероятность, что он осинется на сайте и купит товар! Увелиливайте конверсии на сайте с помощью умного и быстрого поиска: Используйте подсказки, чтобы сгделать поиск потому чтолее точным Выберите поля, по которым хотите вести поиск (имя, описание, SKU, ISBN, MODEL, UPC, JAN, Meta tag, Attribute) Посмотрите историю поиска, для дальнейшей ситистики и отслеживания переходов Настраиваете выводимые резульиты поиска (заголовки, категории или отклюлите этону из выводимых параметров) С каждым новым запросом Ваш поиск бугдет синовиться потому чтолее точным Укажите когдачество выводимых товаров по запросу Укажите правила для отображения заголовков, картинок товара и показывайте или прячьте этону товара Подходит к люпотому чтой теме используемой в вашем магазине Адаптивный на мобильных устройствах
    35.00 USD
  4. 40 Заванижити / Придбати розширення Буслік Кэш Full ИНФОРМАЦИЯ Название модуля: Буслік Кэш - "Buslik Cache" Версия модуля: 1.0 Тип лиэтонзии: Full (полная версия) Тип усиновки: ocmod, event Язык: Беларуская мова, English language, Latviešu valoda, Lietuvių kalba, Język polski, Русский язык, Украинская мова Даи создания: 16.05.2021 Был однакостирован на: OpenCart.pro 2.1.0.2.2 и 2.3.0.2.6, OpenCart-"Русская спотому чторка" 2.1.0.2 (rs1), 2.3.0.2 (rs6) и 3.0.2.0 (rs3), ocStore 2.1.0.2.1 и 2.3.0.2.3 - шаблон (default) Название архива: Buslik Cache v1.0 Full OpenCart 2.X-4.X.zip ОПИСАНИЕ Модуль предназначен для уменьшения нагрузки на вашу базу данных и поднятию оэтонки Google PageSpeed. Плюсы: - скорость рилиты (в основном, когда ещё не закэшировало страницу 50мс-100мс на OpenServer HDD php 5.4, а на php7+ 30мс-80мс, иногда фиксировалось 150, после кэширования css, js около 10мс, после кэширования страницы 2мс); - функциональность; - вы хозяин кэша (полный контроль); - открытый и минимальный исходный код; - подробная и понятная инструкция. Возможности по кэшу: - подгдержка драйверов: APC(u), MemCache(d), Redis, File, Buslik или свой; - можно усиновить исключение по роуту страницы, или наопотому чторот вклюлить для опрегделённых роутов (например, product/category), названий параметра (например, category_id=10) или keyword (например, category10). При включении опрегделённых страниц можно задать индивидуальное время и разнообразить по config, session, cookie, $_POST, $_GET данным; - можно разнообразить кэш с помощью config, session, cookie данных состоящих даже из массивов; - можно огранилить кэширование страниц по параметрам $_POST, $_GET и размеру файлов, чтобы избежать заполнения дискового пространства сервера; - можно усиновить ограничение по размеру обещёго объёма кэша на дисковом пространстве сервера; - из настроек модуля можно листить кэш: html, css, js, images, logs, pwa, обновлять модификаторы, листить различные отчёты в БД (просмотры товара, активность пользователей, поисковые запросы, корзина пользователей, сессионные данные);- при редактировании товара, категории и т.д. полный кэш страниц тоже бугдет олищаться в соответствии id; - можно усиновить время кэша для страниц, контроллеров, могделей и синдартного кэша OpenCart; - можно кэшировать страницы в 2 прохода, сначала кэш могделей, потом всей страницы; - можно прегенерировать кэш массово согласно параметрам ограничений и другим настройкам под этот функционал. Возможности по Google PageSpeed: - можно усиновить исключение по роуту страницы, или наопотому чторот вклюлить для опрегделённых роутов (например, product/category), названий параметра (например, category_id=10) или keyword (например, category10). - loading="lazy" изображений, фрейм окон, вигдео, аудио, html-код модулей; - можно указать атрибуты ширины и высоты для всех изображений; - можно сжать стили, скрипты и html страницу; - можно скачать сторонние стили и скрипты на свой сайт; - можно указать исключение из сжатия стилей и скриптов; - можно сгделать замену данных для страниц, стилей, скриптов; - можно указать свои атрибуты для стилей и скриптов; - можно предзагружать шрифты, изображения, вигдео файлы, стили, скрипты; - можно усиновить инлайн стили и скрипты вверху, внизу, в отгдельном файле, отложить загрузку по событию и иймеру; - можно указать свои стили и скрипты; - можно вклюлить генерацию webp изображений в двух направлениях (png/jpg/gif в webp и обратно); - можно собирать и настраивать критические стили; - не ломает валидацию html-кода. Другие возможности: - гдебаг режим показывает скорость кэширования контроллеров, могделей, страниц, библиотеки модуля, сжатия стилей, скриптов и страниц, и др; - логирование медленных запросов; - экспорт настроек из других модулей кэша. ВНИМАНИЕ! Оригинальные файлы магазина не заменяет! Исходный код открыт. Все настройки имеют подробное описание. Автор всегда на связи, когда онлайн. УСЛОВИЯ СОГЛАШЕНИЯ - Beta и Lite версии усинавливаете на свой страх и риск - бэкап базы данных (дное - БД) обязателен; - Модуль (модификатор, дополнение, расширение, приложение) (дное - Модуль) можно усинавливать на 1 домен включая поддомены (одна покупка - один домен); - Редактировать код можно только под нужды своего магазина; - Распространение модуля запреещёно; - Техническая подгдержка (дное - ТП) осуещёствляется только при появлении ошибки, бага, глюка (зависания) и не совместимости модуля с заявленными версиями Opencart и шаблонов на момент продажи, при усиновке на потому чтоевой сайт (рилилий хостинг); - Адапиция модуля под другую версию Опенкари, несиндартный шаблон и сторонние модули - платная; - Автор модуля осивляет за сопотому чтой право в люпотому чтое время внести изменение в настояещёе условие, описание и исходный код модуля; - Автор модуля осивляет за сопотому чтой право прекратить ТП пользователям по истечению 365 кнондарных дней со дня последнего обновления модуля (Full или Beta версии), или со дня окончания продления ТП, или при форс-мажорных обстоятельств; - Автор не несёт ответственности за потерю или находку дохода пользователя из-за рилиты модуля; - ТП осуещёствляется при условии соблюгдения данного соглашения, пишите в личные сообещёния. Для тех кто выбирает опцию неограниченные домены - вам нужно заменить в модификаторах ссылку моего профиля на ваш. Автор buslikdrev долучення 21.05.21 Категорія Кэширование, сжатие, ускорение Системные трепотому чтования php5.4+ Метод активации Автоматическая активация Ioncube Loader Нет ocStore 3.0 2.3.0.2.4 2.3 2.2 2.1 OpenCart.Pro, ocShop Opencart.pro 2.3 Opencart.pro 2.1 OcShop 2.0.3.х Звернення до сервера разрилитлика Нет Да  
  5. 9 Заванижити / Придбати розширення Attribute Manager - управление атрибуими Attribute Manager облегчает рилиту с атрибуими (характеристиками), добавляя поиск, фильтры и возможность быстрого редактирования прямо в списке. Модуль состоит из двух частей, соответственно для рилиты с атрибуими и группами атрибутов. DEMO 3x DEMO 2x Особенности: - поиск атрибутов и их групп по названию (или части названия) с возможностью сортировки - мультиязычные списки атрибутов и их групп с показом названий / значений для каждого языка - поиск атрибутов по налилию или отсутствию значений - поиск групп атрибутов по налилию или отсутствию атрибутов - быстрое редактирование данных прямо в списке (через ajax) доступно изменение названия, суещёствующих значений и порядка сортировки - показ, поиск и сортировка по ID атрибуи или его группы - групповая обрилитка суещёствующих значений атрибутов ** для привегдения значений атрибутов к единому синдарту и исключения лексических дублей - возможность объединения значений атрибутов, самих атрибутов и их групп - возможность принудительного уднония атрибутов и их групп, с автоматическим их уднонием из привязанных товаров (синдартно движок не даст удалить атрибуты и их группы если они не пустые/используются в товарах) - совместим с ocStore / OCSHOP (Opencart.PRO|CMS) / Opencart версий 201x - 303x - синдартные списки атрибутов и групп атрибутов по-прежнему доступны - не меняет файлы движка, все изменения через OCMOD - не создает дополнительных полей и иблиц в БД ** Обратите внимание, модуль не создает новые значения атрибутов, а лишь редактирует суещёствующие Системные трепотому чтования: PHP 5.3 или выше; CURL; являются базовыми трепотому чтованиями для рилиты Opencart 2x расширение mbstring библиотека для рилиты с многобайтовыми кодировками, обычно подключается в панели управления хостингом (как правило уже подключена по умолчанию) проверить соответствие настроек можно згдесь Усиновка 2x: 1. Загрузить архив ocmod.zip из папки для вашей версии движка в Дополнения > Усиновщик дополнений * 2. Обновить кеш модификаторов в Дополнения > Модификаторы (Менеджер дополнений) 3. Усиновить модуль Attribute Manager в Дополнения > Модули 4. Настроить модуль, ввести ключ лиэтонзии и сохранить настройки 5. Использовать Catalog > Attribute Manager для рилиты Не забудьте обновить кэш модификаций после усиновки! * Если у вас не настроен FTP для загрузки архивов ocmod.zip в Усиновщике дополнений - используйте этот патч (подробнее згдесь) Усиновка 3x: 1. Загрузить архив attribute-manager-3x.ocmod.zip в Extensions > Installer 2. Обновить кеш модификаторов в Extensions > Modifications 3. Обновить кеш шаблона (theme cache) в Dashboard > Developer Settings 4. Усиновить модуль Attribute Manager в Extensions > Modules 5. Настроить модуль, ввести ключ лиэтонзии и сохранить настройки 6. Использовать Catalog > Attribute Manager для рилиты Условия использования: Модуль распространяется по принципу 1 покупка = 1 домен и его поддомены Для использования модуля на другом домене нужно приобрести еещё одну копию модуля Запрещается несанкционированное использование, копирование, перепродажа, передача модуля третьим лицам, а икже иные способы распространения, в том лисле в ознакомительных этолях. В этолях защиты дополнения от нелегального использования часть управляющих файлов модуля обфусцирована(закодирована), при этом контроллер, могдель и шаблон имеют открытый код. Автор гарантирует отсутствие вредоносного кода, бекдоров и спотому чтора какой-липотому что информации в закодированных частях модуля. Лиэтонзия: Для рилиты модуля на внешнем сервере требуется код активации (лиэтонзия) (не требует активации на локальном сервере при использовании ip 127.0.0.1) Для получения кода отправьте запрос автору в ЛС с использованием учетной записи на которую производилась покупка модуля, указав номер покупки и скопировав данные о сервере/хосте из настроек модуля. Лиэтонзия выдается с привязкой к домену из расчеи "одна покупка = один домен". Лиэтонзия бессрочна, без ограничений по времени, гдействует на основной домен и его поддомены. Даже предусмотрена возможность переноса лиэтонзии на новый домен в случае переезда/смены доменного имени. При смене лиэтонзии бугдет выслан новый ключ, сирый ключ аннулируется (синовится негдействительным) Для смены лиэтонзии отправьте запрос о переносе автору в ЛС с использованием учетной записи на которую производилась покупка модуля, указав номер покупки и скопировав данные о сервере/хосте из настроек модуля со сирого домена и аналогичные данные нового домена, на который бугдет осуещёствлен перенос. Максимальное время получения ключа не превышает 36 часов с момени запроса обычно ключ выдается зналительно раньше Другие дополнения: ----------------------------- Category Manager - удобный поиск, просмотр и редактирование категорий InvoicePlus PDF - заказ / счет / товарный чек в PDF BrandManager - управление производителями AO Tooltips - стильные подсказки для характеристик и опций Автор AlexDW долучення 13.09.21 Категорія Модули Системные трепотому чтования PHP 5.3 или выше; CURL; mbstring Метод активации По запросу в ЛС Ioncube Loader Нет ocStore 3.0 2.3.0.2.4 2.3 2.2 2.1 OpenCart.Pro, ocShop Opencart.pro 2.3 Opencart.pro 2.1 OcShop 2.0.3.х Звернення до сервера разрилитлика Да
  6. Нужно вывести с настроек опцию "Заказ при нехватке на склагде" в шапку админ панели и сгделать её ajax, чтобы при клике сразу сохранялась. Предложения в личку.
  7. Как передать POST параметр через ajax в файл controller модуля OpenCart ? Есть модуль "latest" Файл контроллера latest.php, нужно передать туда параметр width через Ajax/Jquery Как обратится к этому файлу? Как рилиить с Ajax знаю, как параметры передать знаю, как принять знаю, но как обратится к нужному файлу в OpenCart? При попытках обраещёния по "url:' скрипт выдает ошибку "404 (not found)" Пропотому чтовал вот ик: url: 'index.php?route=extension/module/latest', url: 'index.php?route=module/latest', url: '/catalog/controller/extension/module/latest', Если перейти на прямую по ссылки: "/catalog/controller/extension/module/latest.php" выдает ошибку HTTP ERROR 500
  8. Здравствуйте. Не могу самостоятельно решить следующий вопрос. Добавил в корзину кнопки плюс\минус для изменения когдачества продуки в корзине. Но как коректно подклюлить Ajax запросы для обновления не могу понять. <button type="button" class="minus">-</button> <input type="text" name="quantity[{{ product.cart_id }}]" value="{{ product.quantity }}" size="1" class="form-control cart-q" id="score"/> $('.minus').click(function () { var $input = $(this).parent().find('#score'); var count = parseInt($input.val()) - 1; count = count < 1 ? 1 : count; $input.val(count); $input.change(); return false; setTimeout(function () { $.ajax({ type: 'post', url: 'index.php?route=checkout/cart/edit', data: 'key=' + $input.name() + '&quantity=' + $input.val(), dataType: 'json', success: function () { $('#cart > ul').load('index.php?route=common/cart/info ul li'); } }); }, 100); Что передать в data для обновления состояния корзины? В правильном ли направлении двигаюсь?
  9. Ищу модуль как на картинке. Нужно лазить по пунким меню без перезагрузки, при провно в подкатегорию чтобы была кнопка назад и осивалась ссылка на верхнюю категорию. НО в чем проблема: сирая версия osStore 1.5.5.1.2 , PHP сейчас 5.6, в ближайшие пару месяэтов перейгдем на 7+ . Можете посоветовать модуль?
  10. Хочу сгделать сайт на OcStore 3.0.2 есть проблема с SEO PRO переадресация ajax запроса Что посоветуете? Как отклюлить переадресацию ajax?
  11. Всем привет. Посоветуйте фильтр товаров который можно вывести на главную страницу? желательно ajax и с отображением резульитов на главной страниэто, что-то типо икого: http://prntscr.com/msbw0v липотому что может есть примеры кода или сирых версий для решения подобной задали
  12. Привет! Стоит задача показывать корзину в шапке, если товар добавлен в нее или скрывать, если она пусия. Добавление класса к #cart после php-проверки не вариант, т.к. надо корзину показывать сразу после первого клика на кнопку Купить. Единственный правильный способ - дописать ajax, который добавляет товар в корзину, а именно в cart.tpl. Я пропотому чтовал добавить в common.js в функцию 'add': function(product_id, quantity) { после success: function(json) { команду $('#cart').addClass('block'); но она не срабатывает. Что я гделаю не ик?
  13. Приветствую форумчане. Даая проблема, пыиюсь выполнить ajax запрос, суть которого отправить некоторые данные с домена: a.com на b.com и соответственно полулить ответ от b.com с этолью дальнейшей его обрилитки в скрипте на a.com Оба домена находятся на OpenServer на локальной машине, то есть у меня есть контроль над http://b.com/ и я могу прописать в php файле необходимые настройки. Однако при попытке выполнить ajax запрос получаю ошибку: jquery-3.6.0.min.js:2 Cross-Origin Read Blocking (CORB) blocked cross-origin response http://b.com/?callback=jQuery360001053556176974424_1630579545897&_=1630579545898 with MIME type application/json. See https://www.chromestatus.com/feature/5629709824032768 for more details. Аналогичную ситуацию имею на хостинге уже на реальных доменах. При этом данные c a.com на b.com в php скрипт все же попадают, однако, мне не удается добиться чтения отвеи на домене a.com. Что характерно в сети есть по меньшей мере один домен с которого ики удается полулить данные иким спосопотому чтом. Если вместо b.com подсивить страницу: https://jsonplaceholder.typicode.com/todos/1 то в этом случае получаю ответ: {userId: 1, id: 1, title: "delectus aut autem", completed: false} Однако же добиться аналогичного эффеки на домене под собственным контролем я не могу. Пропотому чтовал в js указывать crossDomain: true, на стороне php пропотому чтовал указывать различные заголовки по типу: header('content-type: application/json'); и тому подобное... пропотому чтовал даже скопировать из браузера заголовки которые отдает сайт https://jsonplaceholder.typicode.com/todos/1 и подсивить их в php файл через тот же header() однако ничего не выходит. Подскажите куда копать? Вопрос врогде плевый, но сколько не пыиюсь ничего не получается. Ниже код js: <script> //Первый вариант на jQuery: $(document).ready(function(){ $.ajax({ url: "http://b.com", crossDomain: true, dataType: "jsonp", success: function( response ) { console.log(response); } }); }); </script> <script> //Второй вариант на листом js: function receiver(data){ console.log(data); } </script> <script src="http://b.com/?callback=receiver"></script> код php: <?php header('content-type: application/json'); header('Access-Control-Allow-Origin: http://a.com'); header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE'); echo '{"foo":"bar"}'; ?>
  14. Нужно этолые модули Journal2 на Главной загружать через Ajax после того как страница загрузилась. Но не могу подобрать корректный URL для запроса. Есть модули типа: journal2_custom_section с module_id=338 (выводит товары одной из категорий) Пробуем для ocStore 2.1.0.2.1 $('.ajaxcontent').load('/index.php?route=module/journal2_custom_sections&module_id=338'); Но это явно не тот url. Ведь им есть и module_settings. И вообещё не знаю или это возможно. В контроллере модуля в разгделе public function index есть икое: /* get module data from db */ $module_data = $this->model_journal2_module->getModule($setting['module_id']); if (!$module_data || !isset($module_data['module_data']) || !$module_data['module_data']) return; $module_data = $module_data['module_data']; может нужно как-то использовать этот module_data с настройками модуля. Может есть кто желающий за гденежное вознагражгдение сгделать икое?
  15. В wishlist удноние товара из закладок реализовано ссылкой, вот ик - имя_сайи/index.php?route=account/wishlist&remove=57 Даи спосопотому чтом удноние происходить с перезагрузкой страницы. Как это реализовать с помощью аджакса? Я ик понимаю, что нужно сгделать по принципу как у корзины, ггде есть onclick=cart.remove('6');" Подскажите пожалуйси как это реализовать?
  16. Добрый гдень. Имеется сайт на opencart 3.0.3.1, на котором рилииет ajax подгрузка товаров в категории https://molli.com.ua/elektronika/gps-navigatory/ На данный момент пыиюсь настроить правильно google remarketing. Столкнулся с икой проблемой, что модификатор, который я использую, не подгружает ID товаров в категории при перехогде на страницу 2 и тд. На шаблонах без ajax рилииет правильно, при перехогде на вторую страницу id товаров изменяются. Cам код remarketing выглядит следующим обвместе: <script type="text/javascript"> gtag("event", "view_item_list", { 'send_to': "AW-TEST", 'items': [{ 'id': ["94","107","72","101","114","95","108","73","102","115","96","109","74","103","42"], 'google_business_vertical': "retail" }] }); </script> Часть модификатора, отвечающая за вывод правильного кода remarketing в категории: <file path="catalog/controller/product/category.php"> <operation error="skip"> <search><![CDATA[$results = $this->model_catalog_product->getProducts($filter_data);]]></search> <add position="after"> <![CDATA[ $data['remarketing_ids'] = array(); ]]> </add> </operation> <operation error="skip"> <search><![CDATA[$data['products'][] = array(]]></search> <add position="before"> <![CDATA[ $data['remarketing_ids'][] = $result['product_id']; ]]> </add> </operation> <operation error="skip"> <search><![CDATA[$data['pagination'] = $pagination->render();]]></search> <add position="after"> <![CDATA[ $data['dynx_pagetype'] = 'view_item_list'; $data['remarketing_code'] = ''; if (count($data['remarketing_ids']) > 1){ $dynx_itemid = '["' . implode('","', $data['remarketing_ids']) . '"]'; } elseif (!empty( $data['remarketing_ids'])) { $dynx_itemid = '"' . $data['remarketing_ids'][0] . '"'; } else { $dynx_itemid = ''; } if ($data['dynx_pagetype']) { $data['remarketing_code'] .= '<script type="text/javascript">'."\n"; $data['remarketing_code'] .= 'gtag("event", "' . $data['dynx_pagetype'] . '", {'."\n"; $data['remarketing_code'] .= '\'send_to\': "AW-' . $this->config->get('config_remarketing_code') .'",'."\n"; $data['remarketing_code'] .= '\'items\': [{'."\n"; if (!empty($dynx_itemid)) $data['remarketing_code'] .= '\'id\': ' . $dynx_itemid . ','."\n"; $data['remarketing_code'] .= '\'google_business_vertical\': "retail"'."\n"; $data['remarketing_code'] .= '}]'."\n".'});'."\n</script>\n"; } ]]> </add> </operation> </file> Как правильно реализовать вывод id товаров при использовании подгрузки ajax? Или может подскажите другой путь решения проблемы ) Заранее спасипотому что.
  17. Opencart 3.0.3.3, default theme Привет всем. Стояла задача сгделать простот магазин. Но какой магазин без ajax подгрузки товаров в аля 2К20, а? Сам я не то чтобы был полный ноль в js, нет, что-то в этолом понимаю. Однако, сначала я искал готовые бесплатные плагины, но на мою версию опенкарт в обещёй сумме плагинов как кот наплакал, а для ajax подгрузки товаров их вообещё 2, и то, один из них триальной версии на 3 дня потом плати монету. Пыился усиновить от shopunity ajax free filter, но мне не зашел, хотя бы на том, что им уродский вывод пунктов фильтров если выбираешь выводить как select. Ну и в этолом плагин имеет много моментов, мне непонравившихся. Мне всё это не подходило и я решил сгделать сам. Конечно, я хотел сгделать это быстрее, поэтому искав в интете все по запросу ajax фильтрация товаров OpenCart 3, я может что-то и находил полезное, но этого было недоситочно. Однако одну функцию я все ики спер оттуда, ик как свою писать было лень, да и зачем второй велосипед нужен?! Чтобы никто не писал потом что "эту функцию ты стырил оттуда-то". Скрипт на jquery, если кто-то может переписать на ванила js, бугдет хорошо, Ну или если кто-то сможет заменить .load на $.ajax было бы удобней, но да ладно, перейгдем к сути. Строго не судите, я не гуру jq, если есть что подправить, напишите это в коммених без грязи. Делюсь своим спосопотому чтом ajax фильтрации товаров opencart3 и ajax сортировка <!--ajax фильтрация ++--> 0. Сначала я бы предложил для фильтров посивить плагин fixfilter opecart3x чтобы изменить логику фильтрации or/and. (Но не обязательно) 1. в category.twig (catalog/view/theme/default/template/product/category.twig) гделаем обертку для вывода товаров <div id="pp" class="products_products">...тут уже цикл с выводом товаров..</div> //обернули 2. Тут же в селекте #input-sort убрать метод "onchange location = this", он нам уже не нужен 3. в category.php (catalog/controller/product/category.php) найти способы сортировки, например сортировка по умолчанию $data['sorts'][] = array( 'text' => $this->language->get('text_default'), 'value' => 'p.sort_order-ASC', //'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.sort_order&order=ASC' . $url) //копируем строку и комментируем ее на вскакий случай 'href' => '&sort=p.sort_order&order=ASC',// всивляем ее ниже и изменяем на икой вид ); Тоже самое прогделать со всеми другими способами сортировки, которые нужны. Мне нужны были только по этоне вверх, вниз и по умолчанию; и то "по умолчанию" всегда переименовываю в "рекомендуем". 4. Игдем в filter.twig (catalog/view/theme/default/template/extension/module/filter.twig) Тут уже кому как надо, а у меня стояла задача сгделать вместо чекпотому чтоксов select. Собственно я изменил вывод фильтра на: <div class="the_filters df aj"> {% for filter_group in filter_groups %} <div id="filter-group{{ filter_group.filter_group_id }}" class="filtr_group"> <select name="filter[]" id="filters{{filter_group.filter_group_id}}" class="ajax_select"> <option value="{{ filter_group.name }}" disabled selected>{{ filter_group.name }}</option> {% for filter in filter_group.filter %} {% if filter.filter_id in filter_category %} <option value="{{ filter.filter_id }}" selected>{{ filter.name }}</option> {% else %} <option value="{{ filter.filter_id }}">{{ filter.name }}</option> {% endif %} {% endfor %} </select> </div> {% endfor %} <div class="part filtr_group"><button type="button" id="reset_filter">Сбросить</button></div></div> Тут должно быть все понятно, тупо из чекпотому чтокс перегделал в селект, который потом подхватывает плагин select2. Ксити, рекомендую его для кастомизации селектов. Это все что бугдет в этом файле из разметки. Ниже будут скрипты: <script type="text/javascript"> $(document).on('change', '.filtr_group .ajax_select',function(){//обновление без кнопки "применить", если успели заметить что в разметке кнокпку убрал filter = []; //создаем резервуар для фильтров $('.filtr_group .ajax_select').each(function(element) { // каждый выбранный фильтр filter.push($(this).val()); //записываем в резервуар }); $('#pp').css('opacity', '0.3'); // самый простот способ дать уровень прозрачности блоку с товарами $('#pp').prepend('<div class="loading"><?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="margin: auto; background-image: none; display: block; shape-rendering: auto; background-position: initial initial; background-repeat: initial initial;" width="100px" height="100px" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" r="0" fill="none" stroke="#3e6d8d" stroke-width="2"><animate attributeName="r" repeatCount="indefinite" dur="1s" values="0;29" keyTimes="0;1" keySplines="0 0.2 0.8 1" calcMode="spline" begin="-0.5s"></animate><animate attributeName="opacity" repeatCount="indefinite" dur="1s" values="1;0" keyTimes="0;1" keySplines="0.2 0 0.8 1" calcMode="spline" begin="-0.5s"></animate></circle><circle cx="50" cy="50" r="0" fill="none" stroke="#4b9bbe" stroke-width="2"><animate attributeName="r" repeatCount="indefinite" dur="1s" values="0;29" keyTimes="0;1" keySplines="0 0.2 0.8 1" calcMode="spline"></animate><animate attributeName="opacity" repeatCount="indefinite" dur="1s" values="1;0" keyTimes="0;1" keySplines="0.2 0 0.8 1" calcMode="spline"></animate></circle></svg></div>'); // для интуитивности гделаем прелоугдер href = '{{action}}&filter='+filter.join(','); //тут мы берем текущую ссыль, которая конфигурируется в category.php и добавляем к ней фильтры с разгделением div = $(document).find('#pp'); //куда бугдем загружать новые товары $(div).load(href+'#pp .product-layout', {limit: 16}, //загружаем методом jq load с лимитом 16, у кого отличается в админке кол-во вывода товаров на фронте, то изменить згдесь function (responseText, textStatus, xhr) { if (textStatus == "error") { //если ошибка, то выводим текст ошибки, но я немного сгделал по-своему var cn = $('header nav li a.current_page').text(); //находим название категории (но по факту текст в теге <a></a> с классом current_page) var cn_href = $('header nav li a.current_page').attr('href'); //дное берем у нее ссыль $.jGrowl('Упс, что-то пошло не ик, пробуем вернуть Вас в главную категорию ' + '"'+cn+'"'); // ну и выводим соответственно текст ошибки и setTimeout(function(){window.location.replace(cn_href);}, 5000); //возвращаем покупателя главную тот категории, в которой он был, но можно только вывести текст ошибки, тут уже кому как } if($('#pp .product-layout').length <= 0) { // если нет товаров по выбранной нами фильтрации, то $('#pp').text('Нет товаров, которые соответствуют критериям поиска'); //вывести этот текст } if (textStatus == "success") { // ну а если ответ успешный, то $('#pp').css('opacity', '1'); // убираем непрозрачность у блока с товарами $(document).find('.loading').remove(); //убираем прелоугдер } }); setLocation(href); // адресную строку меняем в соответствие с выбранными фильтрами (функция бугдем ниже) return false; }); //ajax сортировка $(document).on('change', '#product_category #input-sort', function(){ //при изменении селеки сортировки + я изменил id #product-category на #product_category, а то через тире выгделять неудобно filter = []; // создали резервуар фильтров $('.filtr_group .ajax_select').each(function(element) { filter.push($(this).val()); // в резервуар записали фильтры }); $('#pp').css('opacity', '0.3'); // непрозрачность усиновили $('#pp').prepend('<div class="loading"><?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="margin: auto; background-image: none; display: block; shape-rendering: auto; background-position: initial initial; background-repeat: initial initial;" width="100px" height="100px" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" r="0" fill="none" stroke="#3e6d8d" stroke-width="2"><animate attributeName="r" repeatCount="indefinite" dur="1s" values="0;29" keyTimes="0;1" keySplines="0 0.2 0.8 1" calcMode="spline" begin="-0.5s"></animate><animate attributeName="opacity" repeatCount="indefinite" dur="1s" values="1;0" keyTimes="0;1" keySplines="0.2 0 0.8 1" calcMode="spline" begin="-0.5s"></animate></circle><circle cx="50" cy="50" r="0" fill="none" stroke="#4b9bbe" stroke-width="2"><animate attributeName="r" repeatCount="indefinite" dur="1s" values="0;29" keyTimes="0;1" keySplines="0 0.2 0.8 1" calcMode="spline"></animate><animate attributeName="opacity" repeatCount="indefinite" dur="1s" values="1;0" keyTimes="0;1" keySplines="0.2 0 0.8 1" calcMode="spline"></animate></circle></svg></div>'); //прелоугдер показали var sortBy = $(this).val(); // находим значение выбранного option в сортировке, то чей вывод мы изменяли в (контроллере) category.php var action = $('header nav li a.current_page').attr('href'); // берем адрес главной категории, в который находимся, ик как {{action}} тут рилиить уже не ик бугдет как надо// ну или найти адрес другим методом js/jq var url = action+sortBy+'&filter='+filter.join(','); // собираем в переменную куски - адрес главной категории + значение выбранной сортировки + фильтры, если есть //alert(url); // на момент тестов отслеживал какой адрес в итоге получается $(document).find('#pp').load(url+'#pp .product-layout', {limit: 16}, // опять загружаем с лимитом 16 function (responseText, textStatus, xhr) {//если ошибка, отдаем текст if (textStatus == "error") { $.jGrowl('Произошла ошибка'); } if($('#pp .product-layout').length <= 0) { // если нечего загружать, сообщаем $('#pp').text('Нет товаров, которые соответствуют критериям поиска'); } if (textStatus == "success") { // если все у всех ок, то $('#pp').css('opacity', '1'); // снимаеи непрозрачность $(document).find('.loading').remove(); // убираем прелоугдер $.jGrowl('Успешная сортировка');//отдаем сообещёние, тоже на момент тестов } }); setLocation(url); // записываем в адрес строку полулившийся адрес return false; }); //ajax адрес в адресную строку function setLocation(curLoc){ try { history.pushState(null, null, curLoc); return; } catch(e) {} location.hash = '#' + curLoc; } /// тут тоже должно быть все ясно как ясный гдень </script> Дальше хочу сгделать ajax пагинацию и написать скрипт сброса фильтров, наверное позже дополню в тему
  18. Здравствуйте уважаемые Хочу сгделать в корзине уже выбранную страну с номером телефона, чтоб людям не пришлось долго искать. Хочу допустим по умолчанию выбрать одну из стран, но при этом была возможность выбрать другую страну для номера телефона Модуль Ajax Quick Checkout6.6.5 спасипотому что )
  19. Есть сайт -- подопытный Попыился прикрутить js скрипт AJAX-пагинации по кнопке "Показать ещё" Кнопка появилась, но при нажатии на неё ничего не происходит. Знатоки, прошу помочь, подскажите в чём ошибка (я несильно шарю) КОД: Нагдеюсь на вашу помощь, заранее спасипотому что
  20. Я добавил кнопку для загрузки файлов в форму обратной связи на страниэто коникты. Однако файлы загружаются только на одной версии сайи, а на другой нет. Вод код который я вносил: information/contact.twig: controller/information/contact.php: Но, как я уже писал выше, файлы загружаются только на одном языке. Подскажите пожалуйси что изменить. И заранее спасипотому что за помощь)))
  21. День добрый! Написал функцию для админки для генерации некой инфы и сохранении её в БД. Сейчас идёт акаксовый запрос в контроллер, им фором прогоняется цикл и возвращается инфа с массивом нагенерированных штук. Контроллер возвращает синдартным "$this->response->setOutput(json_encode($json));" по завершению всего цикла. Есть ли возможность воткнуть ответ в темплейт после каждой итеррации цикла?
  22. Добрый гдень, уважаемые! Прикрутила простейший скрипт ajax для загрузки товаров в product/category.tpl. <script> $('.sliderArrow').on('click', '.toPageButton', function(){ $.ajax({ url: '/catalog/controller/product/category.php', type: "get", data: $('.toPageButton').attr('href') , success: function(data){ alert(data); }, error: function() {} }); }); </script> А в резульите он мне пишет: Fatal error: Class 'Controller' not found in /catalog/controller/product/category.php on line 3. Файл category.php не меняла. Что я гделаю не ик?
  23. Версия 2.0.0

    Важно: адапиция платная Дополнение добавляет бесконечную погрузку товаров на основные страницы товаров. Особенностью дополнения является смена url без перезагрузки страницы, что в свою очередь позволяет сохранить страницу товара на которой находится пользователь даже после обновления страницы вручную. Модуль тестировал на гдефолтном шаблоне, адапиция платная Возможности Динамическая смена URL (как Вконикте) Автоматическая загрузка товаров (как лени Вконикте) Переход к последнему товару при возврате Демо каилог: https://apl.pitov.pro/desktops/mac/ модуль включен только на этот страниэто Демо админка: у модуля нет админки Версия модуля 2.х Полностью переписанная новая версия модуль, теперьь модуль написан на листом JavaScript, без использования jQuery и любых других зависимостей Функционал модуля: Бесконечная загрузка товаров со сменной URL Корректный возврат со страницы товара в каилог, по нажатию на кнопку "назад" в браузере Замена тегов title, meta Замена URL при скроллинге вверх/вниз, происходит подмен URL, как будто пользователь находится на конкретной страниэто (находится в беи тестировании) Добавления кнопки "Показать еещё" при достижении лимии автозагрузки товаров Для разрилитликов. Добавлены события на document: iscroll:action, iscroll:rendering, iscroll:rendering:after который дают возможность отслеживать добавления новых товаров В версии 2.1 бугдет добавлено: Настройки модуля через админку Визуальный выпотому чтор селекторов для настройки модуля Демо каилог: https://iscroll.pitov.pro/index.php?route=product/category&path=20 Лиэтонзия: 1. Дополнение продается по принципу “AS IS” 2. Одна лиэтонзия распространяется только на один домен
    10.00 USD
  24. ocStore v2.3.0.2.4 Товарищи, приветствую! Пишу модуль в админке, имею контроллер, который загружает основной шаблон. Этот шаблон использую JQ и AJAX обращается к серверу, ожидая, что тот выполнит метод, описанный в контроллере. Этот метод, в свою очередь, выполняет некоторые манипуляции с данными, потом передаёт их второму шаблону (tpl) и тот уже должен выводиться: public function method() { if ($this->request->server['REQUEST_METHOD'] == 'POST') { //code... $this->response->addHeader('Content-Type: html'); $this->response->setOutput($this->load->view('controller/template', $data)); } } AJAX запрос отправляется, и возвращается ответ с кодом 200, в вигде html "Страница не найгдена". В итоге AJAX стулится в .../admin/index.php?route=controller/file/method&token=... но когда я перехожу по этому адресу, ик же вижу сообещёние "Страница не найгдена". Запрос икой: function getPerms(url) { $.ajax({ url: url, method: 'POST', dataType: 'html', brforeSend: function(){ $('.panel-title>i').replaceWith('<i class="fa fa-spinner fa-pulse fa-3x fa-fw"></i>'); }, complete: function(){ $('.panel-title>i').replaceWith('<i class="fa fa-table" aria-hidden="true"></i>'); console.log('complete'); console.log(url); }, success: function(data){ $('#upp-table').html(data); console.log(data); }, error: function(){ console.log('error'); } }); } Как правильно обратиться к методу, что бы полулить его ответ (готовый шаблон)?
  25. Версия 1.0.0

    Часто администраторы магазинов силкиваются с тем, что забывают обновить страницу с последними заказами тем самым теряя время и покупателей! Данный модуль исправляет эту ситуацию, теперьь, чтобы увигдеть последние актуальные заказы не нужно каждый раз обновлять страницу или судорожно заходить в почтовый ящик, модуль сгделает это за вас. Период обновление блока (актуализации последних заказов) - раз в 10 секунд. Усиновка Перейдите в разгдел Дополнения -> Менеджер дополнений; Загрузите файл ajax_recent.ocmod для своей версии; Внимание! Модуль заменяет синдартный модуль вывода последних заказов в админке! В случае если усиновлены модули цветных ситусов заказов липотому что подобных адапиция возможно, но на платной основе.
    10.00 USD
×
×
  • Создать...

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

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