Leaderboard
Popular Content
Showing content with the highest reputation since 05/24/2024 in all areas
-
Друзі, вітаємо з Новим 2025 роком та Різдвяними святами 🎉 Цей рік був досить складним для всіх українців. Ми й досі щодня стикаємося з новими викликами. Але, як показує час, вони роблять нас тільки міцніше та сильніше. Наша сила у єднанні, довірі та підтримці. І ми щиро дякуємо кожному з вас, що залишаєтеся з нами, ділитеся досвідом, допомагаєте один одному в чаті. Нехай 2025 рік стане для вас роком релізів без багів, апдейтів без фейлів, і клієнтів, які завжди розуміють різницю між «швидко» і «якісно». Хай ваш код компілюється з першого разу, дедлайни не будуть на вчора, а сервери працюють без «503». Нехай у вас завжди буде натхнення, купа нових ідей та сили їх реалізувати. Дякуємо кожному, хто наближає нашу перемогу 💙💛 Віримо в ЗСУ та продовжуємо працювати.18 points
-
Version 1.5.0
UpStore - адаптивный универсальный шаблон + Быстрый Старт Шаблон upStore — это изысканное и высокоэффективное решение для создания интернет-магазина, которое сочетает в себе стильный дизайн и продвинутую функциональность. Он идеально адаптируется к любому устройству, обеспечивая бесперебойное и удобное взаимодействие для ваших клиентов. Легкий в настройке и гибкий в использовании, upStore предлагает множество параметров для персонализации и настройки вашего магазина, позволяя вам создать уникальный и привлекательный онлайн-магазин, соответствующий самым современным требованиям и ожиданиям. Демо: Главная страница Категории Страница товара Демо 2: Главная страница Категории Страница товара Доступ до адмінки: Login: demo pass: demo Список модулей: Banner PRO Megamenu Mega Слайдер PRO Productany + Промо слайдер Автопоиск Баннеры блоки Быстрый просмотр Виджет обратной связи Вкладки для товара Вопрос - ответ Истории Модуль Настройки заказов Нашли дешевле Новинки вид Сетка Новости Отзывы о магазине Отзывы о товаре Продукты из категорий Просмотренные товары Стена категорий Стикеры PRO Упрощенное оформление заказа Easy Banner Popup c Подтверждением | Информацией Каталог Новости Категории Редактор товара Комплекты Подарок Быстрый заказ Обратный звонок Список подписчиков Брошенные заказы v1.1 1. new Модуль LookBook 2. new Модуль Згода на використання Cookies 3. new Відео для товару Условия лицензии: Лицензионный ключ шаблона предоставляется на 1 домен + 1 тестовый домен Лицензия действует бессрочно, и вы будете получать бесплатные обновления на протяжении всего периода разработки шаблона. Совместимость: OcStore: 2.3.x.x OcStore: 3.x.x.x Opencart: 2.3.x.x Opencart: 3.x.x.x Локализация шаблона: Украинский Английский Русский$9914 points -
Version v2
353 downloads
Простой бесплатный модуль, отправляет сообщения о заказе при определенных статусах Настройка: 1. Создаете «ID (токен) бота» (в приложении Telegram через поиск находим @botfather) 2. Узнаете id получателя сообщений (в приложении Telegram через поиск находим @getmyid_bot) 3. В приложении Telegram переходите по ссылке созданного бота: ***_bot В интернете есть подробные инструкции как создать «ID (токен) бота» и как узнать свой id Telegram (id получателя сообщений). Доступны переменные {order_id} {firstname} {lastname} {email} {telephone} {comment} {total} {shipping_method} {payment_method} {order_status} {company} {address_1} {address_2} {city} {postcode} {zone} {zone_code} {country} {products} свои добавить просто) Также можно отправить любое сообщение из любого модуля через код $this->load->model('tool/sp_tg'); $this->model_tool_sp_tg->sendCustomTgMessage($message);Free11 points -
Version 1.0.0
101 downloads
SP WAREZ CHECKER - это модуль для OpenCart, предназначенный для самостоятельной проверки владельцем сайта всех установленных дополнений на предмет наличия нелицензионного программного обеспечения. В последнее время развелось много "студий" и деятелей, которые под видом лицензии продают клиентам варез, обезопасьте себя заранее! Основные функции: Проверка модификаторов: Модуль сканирует установленные модификаторы и выявляет потенциально нелицензионные модули. Проверка системных модификаторов: Дополнительно проверяются модификаторы, находящиеся в системной папке. Проверка языковых файлов: Модуль анализирует языковые файлы на наличие нелицензионного контента. Преимущества: Самостоятельная проверка: Владелец сайта может лично убедиться в легитимности используемых дополнений, не прибегая к помощи сторонних специалистов. Конфиденциальность: Все данные проверки остаются на вашем сайте и никуда не отправляются. Модуль выполняет исключительно информационную задачу, обеспечивая вашу уверенность в лицензионной чистоте установленных модулей. Информативность: Модуль предоставляет четкие и понятные отчеты о результатах проверки. Как это работает: После установки SP WAREZ CHECKER автоматически сканирует все установленные модули и файлы в вашей системе на лицензионность согласно списку с сайта warez.rip. Если обнаружено нелицензионное ПО, вы получите соответствующее уведомление с подробной информацией.Free11 points -
А мы скажем - хитрость и наглость не делают воришку нормальным человеком! Тут господин @spectre обратил внимание на удивительный, хоть и вполне ожидаемый, прецедент. Жил-был некий мудень, который в один прекрасный день меньше года назад решил, что продавать ворованное - лучше, чем работать и создавать что-то свое. Тогда в его наглую, но не очень умную голову, пришла идея создать очередную варезную помойку. Помойка, естественно, быстро попала ко мне в базу https://warez.rip/, ничем особым не отличалась от своих друзей, но наш герой начал читать умные книжки. Он бы мог, конечно, в свое время вложиться в Финико, как один наш известный коллега - крипто-трейдер, но так уж получилось, что наш герой успел украсть на других помойках только записи курсов бизнес-молодости и других гуру успешного успеха в e-commerce, а курсов крипто-трейдинга от Паши в наличии еще не было. Так что, понимая бесперспективность конкуренции с другими варезными помойками, более старыми и популярными, решил пойти по другому пути. Как вы знаете, если конкуренция слишком большая – надо как-то отстраняться от конкурентов, либо концентрируясь на более узкой нише, либо вообще заявить, что все эти конкуренты тебе не ровня, потому что ты - Д’Артаньян! Вот наш герой и подумал, а почему бы не прикинуться легальной площадкой? Да не просто прикинуться, а еще и обзавестись инструментами, которые будут показывать, что другие варезные помойки - это обычные варезные помойки, а вот его помойка - это ого-го какая легальная площадка! Да вот беда, угнать у меня WarezRip не так то просто, поэтому наш воришка, недолго думая, просто скопировал все его тексты и логику проверки, исключив свой помоечный ресурс из общей базы, чтобы при его проверке на его же ресурсе все видели, будто бы он является легальной площадкой: Но этого ему показалось мало, поэтому он дополнительно украл у @spectre его проверочный модуль, убрал оттуда упоминание своей уютной помоечки, а затем додумался его выложить на оф. площадке (ненадолго). К слову, если вы еще не скачали оригинальный модуль - самое время это сделать, чтобы проверить свои сайты: Раз наш воришка хотел популярности, сделаем его популярным Ну а всем нормальным людям напоминаю - избегайте варезных помоек, уважайте чужой труд, чтобы люди уважали и ваш собственный, и не забывайте откуда можно качать дополнения для OpenCart:9 points
-
Version 1.8.1
Слава Україні! Купуйте та підтримуйте українське! Демо-сайт: Головна сторінка Категорія Сторінка товару Deals – це інноваційний шаблон для Opencart, який поєднує в собі елегантний дизайн і високу функціональність, оптимізовану для роботи на будь-якому пристрої, від десктопу до мобільного. Шаблон Deals включає все необхідне для успішного запуску та розвитку вашого інтернет-магазину. Однією з унікальних особливостей шаблону є автоматична темна тема, яка разом із можливістю вибору з 10 топових шрифтів Google та налаштуванням кольорів, дає можливість налаштувати дизайн сайту відповідно до сучасних трендів та під будь-яку групу товарів. Шаблон Deals також включає ряд новітніх модулів, що забезпечують більшу гнучкість та функціональність вашого сайту. Модулі мега-меню (горизонтальне та вертикальне) дозволяють створювати інтуїтивно зрозумілі навігаційні меню, а новий модуль оформлення замовлення має більш гнучкі налаштування та сумісність з популярними модулями доставки та оплати. Крім того, модуль комплектів товарів дозволить гнучко налаштувати акційні пропозиції та збільшити кількість продажів, покращений popup кошик збільшує конверсію та середній чек, а живий пошук тепер включає категорії, що значно підвищує зручність пошуку та покупок товарів для ваших клієнтів. Файли шаблону відкриті для редагування, що дозволяє легко вносити зміни в функціонал без потреби в ionCube. Використання сучасних технологій, таких як підтримка PHP 8, автоматичне перетворення зображень у формат webp, об’єднання скриптів і стилів, а також оптимізоване завантаження шрифтів і зображень, гарантує високу швидкість завантаження сторінок і відповідність актуальним рекомендаціям Google Pagespeed. У комплект входить архів “Швидкий старт“, що дозволяє встановити демо-версію сайту на офіційну збірку Opencart або Ocstore, забезпечуючи легкий початок роботи. Особливо зручно використовувати такий архів, коли створюється новий проект. Інструкції з встановлення та подальшої підтримки надаються після придбання ліцензії у центрі підтримки. Deals – це ідеальний шаблон для тих, хто шукає сучасний, гнучкий та високофункціональний дизайн для свого інтернет-магазину. Можливість локалізації на будь-яку мову роблять шаблон Deals універсальним рішенням. Список модулів, які йдуть у комплекті із шаблоном: (new) У модулі "Octemplates — SMS Notify" додано розділ для створення й керування кастомними SMS-шаблонами для замовлень. Можна додати необмежену кількість шаблонів для сторінки замовлення. Для кожного шаблону доступні шорткоди: [store], [customer_name], [ttn], [tracking_url], [order_id], [total], [city], [address]. Відправлення SMS прямо із замовлення з можливістю редагувати текст перед відправкою та дублювати повідомлення на e-mail. Кнопка SMS тепер розміщена поряд із номером телефону покупця для зручності. Наприклад, ви можете налаштувати такі шаблони: Передплата на картку, Передплата по IBAN, Інформація про післяплату, Оплачено онлайн, IBAN для організацій, ТТН, дякуємо за покупку та інші. (new) Покращено сумісність з модулями від Prorab: Нова Пошта, Укрпошта, Rozetka Delivery: Додано можливість вивести адміністратору та покупцю номер ТТН на сторінці інформації про замовлення. Додано можливість вивести адміністратору та покупцю посилання на трекінг посилки на сторінці інформації про замовлення. Додано можливість адміністратору або менеджеру в 1 клік відправити покупцю SMS з номером ТТН та посиланням на трекінг, попередньо налаштувавши в модулі “SMS Notify” відповідний шаблон. Покращено лист покупцю при оформленні замовлення. Покращено вивід інформації про замовлення для покупця — додано зображення та посилання на товари у списках товарів. (new) "Smart Checkout – Покинуті кошики" - відстежує всі кошики, а також надає змогу надсилати нагадування (email/SMS) у кілька хвиль, створювати купони зі знижками для стимулювання покупок і зручно керувати кошиками в окремій вкладці (фільтрація, позначення як «конвертовано», видалення, копіювання посилань). У нагадуваннях автоматично формується посилання для відновлення кошика, яке миттєво повертає покупців до оформлення замовлення та дає можливість скористатися знижкою (якщо така опція активована). Крім того, ви можете налаштувати час відправлення нагадувань, термін зберігання кошика та здійснювати обробку через Cron (захищений паролем). (new) "Smart Register – реєстрація клієнтів" - створений для вирішення основної проблеми, що виникає при реєстрації через стандартну форму Opencart — введення невірних або помилкових номерів телефонів користувачів через відсутність маски та перевірки коректності номера. (new) "Живий пошук - Live Search" - Дозволяє вивести на сайт блок для пошуку товарів, категорій та виробників з інтерактивним відображенням результатів, що з'являється, коли користувач починає вводити пошуковий запит у пошуку в шапці сайту. Пошук здійснюється за назвою, моделлю, SKU, текстом опису, а також додатковими параметрами, як-от категорії чи виробники. Також можливий додатковий пошук за помилковими запитами, наприклад, "фззду" = "apple", або "cvfhnajy" = "смартфон". (new) "Нагадування про відгуки до товарів" - дозволяє автоматизувати процес збору відгуків від клієнтів після здійснення ними покупки. Завдяки цьому інструменту, ви зможете налаштувати автоматичні електронні листи-нагадування та SMS сповіщення, які надсилаються клієнтам через певний час після оформлення замовлення. (new) "SMS Notify" - призначений для автоматизації відправки SMS-повідомлень клієнтам та адміністраторам вашого інтернет-магазину. Він дозволяє налаштувати різні шаблони SMS-сповіщень, які надсилаються на кожному з ключових етапів взаємодії клієнта з магазином, таких як підтвердження авторизації, оформлення замовлення, нагадування про залишення відгуків, сповіщення про наявність товару та інші події. (new) "Авторизації по SMS (OTP)" дозволяє налаштувати безпечну та зручну авторизацію клієнтів магазина по SMS, встановлюючи параметри для генерації, дії та блокування одноразових паролів, що допомагають знизити ризик спаму та зловживання запитами на OTP. (new) Сповіщення про наявність товару. (new) Бестселери у категоріях та виробниках. (new) Мега-меню (вертикальне та горизонтальне). (new) Popup опції під час додавання у кошик. (new) Popup кошик з мінімальною сумою замовлення, сумою до безкоштовної доставки та рекомендованими товарами (new) Модуль “Smart checkout - Оформлення замовлення" - модуль, який дозволить кастомізувати на будь-які потреби односторінковий checkout (оформлення замовлення). Гнучкі налаштування, індикатор безкоштовної доставки, залежні поля від методів доставки та оплати, мінімальна сума замовлення, рекомендовані товари, сортування блоків та багато іншого. (new) Комплекти товарів. Стікери (наліпки) товарів Модуль швидкого замовлення Купити в один клік Модуль зміни зображень при виборі опцій Питання-відповідь на сторінці товару Мультитовари Слайдшоу + Банер + Блог Швидкий перегляд товару Віджет "Повідомлення адміністратора" Додаткові вкладки для товару Інформаційна смуга Мультиконтакти Мікророзмітка для пошукових систем (навігація + інформація про товар та відгуки) Знайшли дешевше Зворотний дзвінок Відгуки про магазин Останні відгуки про товари Підписка на новини Політика cookie Посадкові сторінки Переваги магазину Переглянуті товари Стіна категорій Сторінка 404 Кастомізація сторінки успішного замовлення Analytics&E-commerce (GA4, Google Tag, Google ADS) Open Graph розмітка SEO генератор (Meta Title + Meta Description) + генератор SEO URL Чистий та валідний код без помилок за стандартами W3C. Умови ліцензії: Ліцензійний ключ шаблону надається на 1 домен та всі його піддомени. Ліцензія видається на необмежений термін, ви отримуєте довічні безкоштовні оновлення на протязі всього циклу розробки шаблону. Купуючи шаблон, ви отримуєте безкоштовну технічну підтримку терміном на 1 рік, через рік Ви самостійно вирішите, чи потрібно продовжувати технічну підтримку, це ніяк не позначиться на доступі до файлів та самої ліцензії. Технічну підтримку можна продовжити будь-якої миті за необхідності, вартість лише 20$ на рік. Можна одноразово безкоштовно змінити ліцензію для домену. Які модулі не входять у комплект із шаблоном Deals: OCFilter - Модуль фільтру товарів (модуль можна придбати зі знижкою після покупки шаблону, використовуючи промо-код). Кожному новому кліенту безкоштовно надаємо SEO-рекомендаціі для покращення рейтингу сайту в пошукових системах.$1158 points -
Так як вистачає випадків, коли в підтримку звертаються обмануті користувачі, які купили модуль на сторонніх ресурсах, оголошую таку акцію. Напишіть скаргу онлайн в службу захисту прав споживачів, і отримуйте від мене набір модулів. Всім вигідно Мова йде про конкретний сайт, якій згаданий в наступній статті — https://opencartforum.com/blogs/entry/516-dev-openkart-kak-stat-mudakom-vo-vremya-voyny/page/2/ Як подати скаргу? Подати скаргу онлайн можна на сторінці - https://consumer.dpss.gov.ua/e-form/ Кто може подати подібну скаргу? Лише той, хто реально купував там модулі. Але це не обов'язково мають бути мої модулі. Якщо Ви купили там бодай щось, Ви вже можете брати участь у акції. На якій підставі подавати скаргу? Обман споживача (продаж товару, що не відповідає заявленим характеристикам). Тобто під виглядом правомірної продажі там продається контрафактний продукт. Застарілі версії 21 року.8 points
-
Version 8.1
Установка на ваш сайт и настройка Google Analytics 4 или настройка Facebook Pixel входит в стоимость модуля (в течении 3 дней после покупки)! Модуль является полноценным решением для организации всего, что связано с отправкой событий для ремаркетинга Google Ads и Facebook Pixel (+Conversions API), TikTok (+Marketing API), расширенной электронной торговли Google Analytics 4, eSputnik, Snapchat, Microsoft Advertising (Bing) и многое другое При покупке модуля можно получить купон на скидку на шаблоны и модули @octemplates @29aleksey @radaevich Использование - на один домен При нарушении условий использования - лицензия аннулируется и поддержка оказываться не будет Срок действия лицензии и получения обновлений - 1 год с момента покупки (после истечения срока модуль работать не перестает!), на продление - скидки Какие-то вопросы - пишите в личку, разберемся для внимательных или если еще не убедил$27.997 points -
Version 1.0.0
72 downloads
Простий скрипт, що дає змогу вимкнути категорії без товарів за розкладом планувальника і ввімкнути - якщо товари з'явилися Рішення з варезних сайтів дуже туплять магазин, бо втупую використовують на кожен чих getTotalProducts Інструкція: 1 - закачати файл в catalog/controller/common 2 - якщо необхідно - змінити get-ключ у 5 рядку (за замовчуванням - update) 3 - запускати за планувальником, посилання https://example.com/index.php?route=common/updatecategory&key=ключ (за замовчуванням - https://example.com/index.php?route=common/updatecategory&key=update)Free7 points -
6 points
-
Приоткрою занавес версии для ПК. Для начало поясню зачем я это все тут пишу. В первую очередь этот пост я выкладываю для себя, так как чувствую что все сложно дается, и хочется все бросить по этому пишу этот пост, что бы после его публикации у меня появилось некое чувство что я обязан выкатить релиз. (Что бы не было чувства что я балабол) По детски, учитывая что никому ничего не должен, но нужно черпать откуда то мотивацию. Собственно уже готов сбор ссылок, и работает лучше чем я мог представить, и возможности по реализации по сравнению с веб версией просто колосальны. Но и уровень информации которую приходится изучать он ужасно велик. Мозг пухнет, а более линивого органа у человека нет. Собственно помним, концепт был такой. 1) Делаем декстопное приложение 2) Делаем так что бы пользователи которые умеют пользоваться SimplePars, просто запустили программу и приступили к работе. Без изучения документаций, или с минимальным. 3) Исправление всего что было реализовано в корне не верно. Или использование полноценных технологий которые были недоступны в web 4) Объединение с simplepars в интернет магазине. Что уже готово пока что описывать не буду. Единственное что мне безумно нравится и хочется похвастаться. Можно будет запустить в одном проекте одновременно сбор ссылок и парсинг в csv, то есть два процесса параллельно. А затем можно будет перейти во второй проект и там запустить парсинг еше чего то. То есть можно одновременно парсить со всех проектов и все действия и ограничений нет. Что касаемо сделать приложение максимально дружелюбным для клиентов кто умеет пользоваться SimplePars то вот как это будет выглядеть!!! Я думаю пользователи будут себя чувствовать как дома, но пользоваться всей мошью декстринного парсера Приложение будет распространятся бесплатно. Все кто приобретал модуль сможет скачать его тут же на площадке. Когда то оно может стать платным. Я этого не исключаю. Но точно что а вначале пути вы получите его бесплатно. Когда будет релиз, чер его знает. Но я на пути и надеюсь этот пост не даст мне сойти с него.6 points
-
Version 2.1
С помощью данного модуля Вы сможете легко создавать и редактировать заказы или просто просматривать удобно информацию по заказу, добавлять или удалять товары, изменять данные заказа, устанавливать собственную цену на товары, добавлять скидку или применять купоны, бонусные баллы и много других настроек. Редактируйте и создавайте заказы с легкостью. DEMO 3х: http://opencart-3.parallax.com.ua/admin/ Логин и пароль: demo DEMO 2х: http://opencart-2.parallax.com.ua/admin/ Логин и пароль: demo Присутствует поддержка модулей доставки "Новая почта", "Укрпочта", "Розетка" от разработчика @Prorab337 New update - Добавлена иконка, которая показывает, данный ли пользователь делал ранее заказ и при нажатии которой можно просмотреть список данных заказов. - Добавлены кнопки социальных сетей Viber, Telegram, Whatsapp для быстрого перехода написания личных сообщений клиенту. - Добавлен поиск информации о клиенте по предварительным заказам при вводе номера телефона, при выборе найденной информации она автоматически заполнит все контактные данные и данные доставки клиента. - Добавлена возможность оставлять комментарий о заказе, а также можно оставлять комментарий о клиенте. - Добавлено отображение часов в истории заказа и в перечне заказов. - Кнопка копирования заказа добавлена. - Добавлена возможность выбирать на какой вкладке отображать блок оплаты и доставки. - Мелкие правки и улучшения Общее При создании заказа вы можете заполнять только те интересующие поля, если вы не заполните никакого поля, то все равно заказ сохранится без каких-либо проблем и спокойно можно его повторно заполнить, отредактировать как вам угодно. Редактор заказов полностью адаптивен, редактировать или создавать заказы удобно как со стационарного компьютера так и с мобильного телефона. Верхняя панель - Быстрое изменение статуса без необходимости сохранения. - Выбор/изменение языка заказа. - Выбор/изменение валюты заказа. - Выбор/изменение в котором реализован заказ. Детали заказа - Вы можете добавлять к заказу зарегистрированного клиента. - выбирать адрес зарегистрированного клиента. - Можете менять группу в заказе, в зависимости от выбранной группы будут соответствующие цены в товарах. - Вы можете использовать маску для более удобного ввода номера телефона. - При смене группы подтягиваются соответствующие кастомные поля групп. - при вводе номера телефона происходит поиск среди уже имеющихся заказов информацию данного клиента, при выборе заполняются вся информация в полях. - Отображаются ли уже клиент делал раньше заказ и какие именно. - присутствуют кнопки социальных сетей Viber, Telegram, Whatsapp для быстрого перехода для написания сообщений клиенту - Можно оставлять комментарий как к заказу так и о клиенте - Вы можете скопировать заказ в один клик История заказа - Вы можете просматривать историю заказа. - Добавлять удобно историю с комментарием с выбором оповещения клиента и статуса заказа. Товар и сертификат - Вы можете добавлять/удалять любое количество товаров. - Можно искать товары как по названию так и по коду товара. - Товар прилагается с фото нажав на которое вы перейдете на товар магазине. - Можете изменять количество товара. - Можете устанавливать собственную цену на товар, если поле оставить пустым, то цена товара рассчитается с учетом нынешних акций, опции и скидок. - Слева от ввода количества и цены отображается остаток товара и его имеющаяся цена, в опциях цена отображается в овальных скобках, а остаток в квадратных. - При удалении товара из заказа если у данного товара списывалось количество то оно будет возвращено в товар (зависит от настроек товара и статуса заказа). - При добавлении товара в заказ будет списываться его количество (зависит от настроек товара и статуса заказа). – При пересчете отображаются итоговая цена в той валюте которую вы выбрали. - Вы можете добавлять/удалять и редактировать сертификат в заказе. - При добавлении сертификата при сохранении заказа он автоматически создается. - Присутствует удобная кнопка возле ввода цены для очистки поля. Доставка, Оплата Купоны и Бонусные Баллы - Вы можете удобно менять доставку и оплату - Вы можете использовать купон, сертификат и бонусы в заказе. - Можете начислить или списать бонусные баллы. - Вы можете выбрать партнера и начислить или списать бонусы. - Отображается остаток бонусных баллов которые модно использовать в данном заказе. - Отображается какое количество будет начислено бонусных баллов. - Отображается сумма бона партнеру. Итоги - Присутствует удобная кнопка для пересчета итогов. - Вы можете задать собственную дополнительную скидку в итоге фиксированную сумму или в процентах. - Вы можете корректировать/устанавливать собственную цену доставки. - Размещение рядом кнопки хранения для удобства. Дополнительное в настройках - Можете задать количество знаков после запятой в цене. - установить маску телефона. - Возможность выбирать на какой вкладке отображать блок оплаты и доставки. - Включить/выключить автоматический пересчет итогов при применении скидок, купонов, бонусных баллов, сертификатов. - Включить/выключить автоматическое начисление бонусных баллов при завершении заказа и в случае отмены заказа, списание бонусных баллов. - Включить/выключить отображение купона. - Включить/выключить отображение сертификата. - Включить/выключить отображение бонусных баллов. - Включить/выключить отображение партнерской программы. Данный модуль идеально сочетается со Списком Заказов PRO Техническая поддержка Лицензионное соглашение$295 points -
Version 2.7.4
Deluxe - многоцелевой, адаптивный шаблон для ocStore/Opencart. Благодаря большому количеству настроек и возможностям шаблона, Вы сможете создать современный сайт абсолютно любой тематики. Нет никаких ограничений по цветовым схемам. У Вас есть возможность задать любой цвет для вашего сайта. В теме реализовано более 400 настроек и 30 модулей, что позволяет гибко настроить шаблон под ваши нужды. Большое внимание было уделено дизайну и функционалу мобильной версии сайта, которые стимулируют конверсию и помогают сосредоточить внимание на главных потребностях покупателей. Демо сайта 1: deluxe Демо сайта 2: deluxe Демо сайта 1: deluxe Демо сайта 2: deluxe Модули которые входят в комплект с шаблоном: - Модуль "Горизонтальное и вертикальное мега-меню". - Модуль "Всплывающая корзина" с отображением «с этим товаром покупают» и «просмотренные товары». - Модуль "Купить в один клик" с поддержкой опций, возможность выводить модуль в корзине товаров, заявки попадают в админ панель и почту. - Модуль "Сообщить когда появится" с настраиваемыми полями, заявки попадают в админ панель и почту. - Модуль "Нашли дешевле" с настраиваемыми полями, заявки попадают в админ панель и почту. - Модуль "Заказ звонка" с настраиваемыми полями, заявки попадают в админ панель и почту. - Модуль "Обновления цен при выборе опций". - Модуль "Новости" с возможностью прикреплять сопутствующие товары или новости. - Модуль "Список новостей". - Модуль "18+". - Модуль "Наборы" модуль позволяет создавать наборы товаров и устанавливать цену на них. - Модуль "Конструктор Меню" создавайте меню с любимыми ссылками. - Модуль "Баннер +, Слайдшоу +" с легкостью создавайте уникальные баннера добавлением изображения товара. - Модуль "Отзывы о магазине". - Модуль "Последние отзывы о товарах". - Модуль "Быстрый просмотр". - Модуль "Стикеры" которые можно задавать автоматически или каждому товару свой. - Модуль "Таблица размеров" можно задавать для каждого товара отдельно или для всех вместе. - Модуль "Дополнительные табы в карточке товара" можно задавать для каждого товара отдельно или для всех вместе. - Модуль "FAQ" с возможностью вывода на отдельной странице или в любую схему. - Модуль для вывода промо-баннеров. - Модуль "Слайдшоу и баннера" с возможностью вывода текста или кнопок. - Модуль "Всплывающее окно подпишись и получи скидку". - Модуль "Всплывающее окно с текстом или баннером". - Модуль для вывода преимуществ магазина с поддержкой svg иконок. - Модуль добавление товаров в закладки без регистрации. - Модуль "Живой поиск". - Модуль "Стена категорий" с двумя вариантами отображения на выбор. - Модуль "Категории (footer) " для вывода категорий в самом низу сайта. - Модуль "Категории (аккордеон)" . - Модуль "Подписка на новости". - Модуль "Custom Products" 7в1 (Рекомендуемые, Хиты продаж, Акции, Новинки, Просмотренные, Популярные, Рейтинговые). - Модуль "Последние добавленные товары", "Рекомендуемые", "Просмотренные товары", "Просмотренные товары", "Товары со скидкой", "Хиты продаж" с возможностью выбора отображать каруселью или кнопкой «показать еще» . - Модуль "Текст для главной" для вывода SEO текста. - Модуль Политика файлов Cookie. - Модуль Плавающая корзина с боку экрана. - Кнопка «показать еще» в категориях. - Три вида zoom эффекта в карточке товара. - Галерея изображений с полной адаптивностью, поддержкой жестов мобильных устройств. - Модуль "Страница 404". - Модуль "Виджет обратной связи". Особенности шаблона: - Открытый код. - Адаптированная верстка для всех устройств. - Продуманная мобильная версия шаблона. - Удобен на любых устройствах от мобильного телефона до Full HD. - Установка шаблона со всеми настройками как на демо в 6 кликов. - Неограниченная цветовая схема (Вы можете изменять практически все цвета шаблона с админ панели). - Более 400 настроек. - 2 вида шапки сайта и меню. - Отличные показатели Google PageSpeed. - Шаблон написан валидным «чистым» кодом. - Микроразметка Schema.org. - Разметка Open Graph. - Поддержка SVG. - Поддержка WebP изображений. - llazy loading для изображений. - В категориях, акциях, поиске, производителях добавлен вывод опций, характеристик, количество товара с возможностью выбора какие опции и характеристики выводить. - Поддержка нескольких магазинов (мультимагазин). - Возможность использовать svg логотип. - Возможность скрыть цены и кнопку «купить» (для каталога товаров). - Продуманные раздели faq, отзывы, новости. - Таймер завершения акции. - Блок вы экономите в карточке товара. - Промо блоки в карточке товара и на любой странице. - Всплывающая корзина с отображениям «с этим товаром покупают» и «просмотренные товары». - Карта в футере. - Галерея изображений с полной адаптивностью, поддержкой жестов мобильных устройств, события “кликай и тяни” для ПК, зумом, дополнительными изображениями, а так же возможностью оформить заказ прямо с галереи. - Полная русская локализация модулей шаблона. - Полная английская локализация модулей шаблона. - Полная украинская локализация модулей шаблона. - Значительная скидка на следующие покупки. - Бесплатная и быстрая техническая поддержка. - Бесплатные бессрочные обновления. Совместимость: Opencart/ocStore 2.3.x; Opencart/ocStore 3x; Обратите внимание! Модуль OCFilter - модуль фильтра товаров в стоимость шаблона не входят, на демо шаблона показана его адаптация под шаблон, купить модуль вы можете по скидке после покупки шаблона. Шаблон совместим с модулем MULTIEDIT - Batch Edit массовое редактирование товаров!, а также другими дополнениями автора. Лицензия: Шаблон реализуется по принципу "1 покупатель – 1 домен и все его поддомены". Лицензия выдается без ограничений по срокам и возможностью единоразово бесплатно сменить домен. Продажа, выкладывание в публичный доступ, присвоение и прочие действия данного программного обеспечения запрещены и являются нарушением авторских прав разработчика! Для *веб-студий, *разработчиков и при покупке дополнительной лицензии предусмотрены скидки. *Скидки, предусмотрены после первой покупки. Техническая поддержка: Поддержка осуществляется через личные сообщения на форуме или почту (указаны в файле contacts.txt, который идет вместе с шаблоном ). Поддержка доступна только пользователям числящимся в списке купивших шаблон.$655 points -
Скачать / Купить дополнение SP Telegram уведомления FREE Простой бесплатный модуль, отправляет сообщения о заказе при определенных статусах Настройка: 1. Создаете «ID (токен) бота» (в приложении Telegram через поиск находим @botfather) 2. Узнаете id получателя сообщений (в приложении Telegram через поиск находим @getmyid_bot) 3. В приложении Telegram переходите по ссылке созданного бота: ***_bot В интернете есть подробные инструкции как создать «ID (токен) бота» и как узнать свой id Telegram (id получателя сообщений). Доступны переменные {order_id} {firstname} {lastname} {email} {telephone} {comment} {total} {shipping_method} {payment_method} {order_status} {company} {address_1} {address_2} {city} {postcode} {zone} {zone_code} {country} {products} свои добавить просто) Также можно отправить любое сообщение из любого модуля через код $this->load->model('tool/sp_tg'); $this->model_tool_sp_tg->sendCustomTgMessage($message); Добавил spectre Добавлено 27.09.2024 Категория Письма, почта, рассылки, sms Ioncube Loader Нет ocStore 3.0 2.3.0.2.4 2.3 2.1 OpenCart.Pro, ocShop Opencart.pro 2.3 Opencart.pro 2.1 Обращение к серверу разработчика Нет5 points
-
@dinox Що потрібно по великому рахунку ocStore 4+, щоб вона швидко виходила. Небагато. Українська локалізація. (це святе) SeoPro ... причому не бібліотекою, де витрачається пам'ять, та знижується швидкість, бо "ми" registry не вказівником оновлюємо, а увесь в пам'яті постійно, бо в контролерах це робиться "вказівниками" фактично, що набагато швидше та жре менше пам'яті! (і не втрачаються дані registry)... Тобто робити як і стандартний seo_url в одному середовищі ... контролером... з ocmod змінами стандартного seo_url, щоб зміни були мінімальні, а не просто "усе" (усю логіку) передати до SeoPro - це фрагментація системи... те з чим в IT світі борються. І без зайвого! Ось нахріна "закінчення".html наприклад... нах.. товарам категорії в URL... які ні на що не впливають (а ось на швидкість суттєво)... навіщо в шляхах URL (це НЕ ієрархія (хто не знав Google рахує ієрархію. - кількість кліків від головної до цільової сторінки, а не через URL) і ні на що не впливає) категорії - підкатегорії та т п ... досить буде останньої категорії. Саме головне в SeoPro це перевірка дублей URL (validate). Все... Все інше зайве - перевантаження системи та фрагментація, де-стандартизація, де-уніфікація її Чи ото canonical пагінації... навіщо взагалі! Google правила гри міняє постійно.. Краще цим нехай займаються спеціалізовані модулі SEO. (чи пакет PRO - про нього нижче) Причому усі зміни робити не через "гіт" в оригінальних файлах, а через середу сумісної розробки самого opencart - ocmod, а ось самі ocmod зміни звісно на гіті. Фактично як окремі модулі чи "шаблони" роблять зміни. Та взагалі зробити ocStore як роблять шаблони (з налаштуваннями)... та навіть зі своєю темою на базі default, але зі своїм "розфарбуванням", стилями Тоді вийшов opencart останньої версії, "пару днів" (тестування) накатили пакет - ocStore нової версії. Хочеш в тебе чистий opencart, увімкнув пакет - в тебе ocStore (і це добре і для сумісництва!). Чи вибір що з пакета накатити - те що потрібно, а що зайве ні, і не буде телепатися в коді. В кінці кінців можна зробити навіть платний пакет PRO... ocStore PRO Тоді ocStore буде виходити дуже швидко і не "затухне"5 points
-
Если из продвинутого Настроить генерацию мета FAQ Настроить нормальную карту сайта Нормальная микроразметка и дата обновления автора Фильтры и посадочные Микрораметка Автоматическая перелинковка Отправка на переиндекс5 points
-
привет рекомендую для лучшего результата ещё посмотреть вот эти два модуля5 points
-
99 Скачать / Купить дополнение UpStore - адаптивный универсальный шаблон + Быстрый Старт UpStore - адаптивный универсальный шаблон + Быстрый Старт Шаблон upStore — это изысканное и высокоэффективное решение для создания интернет-магазина, которое сочетает в себе стильный дизайн и продвинутую функциональность. Он идеально адаптируется к любому устройству, обеспечивая бесперебойное и удобное взаимодействие для ваших клиентов. Легкий в настройке и гибкий в использовании, upStore предлагает множество параметров для персонализации и настройки вашего магазина, позволяя вам создать уникальный и привлекательный онлайн-магазин, соответствующий самым современным требованиям и ожиданиям. Демо: Главная страница Категории Страница товара Демо 2: Главная страница Категории Страница товара Доступ до адмінки: Login: demo pass: demo Список модулей: Banner PRO Megamenu Mega Слайдер PRO Productany + Промо слайдер Автопоиск Баннеры блоки Быстрый просмотр Виджет обратной связи Вкладки для товара Вопрос - ответ Истории Модуль Настройки заказов Нашли дешевле Новинки вид Сетка Новости Отзывы о магазине Отзывы о товаре Продукты из категорий Просмотренные товары Стена категорий Стикеры PRO Упрощенное оформление заказа Easy Banner Popup c Подтверждением | Информацией Каталог Новости Категории Редактор товара Комплекты Подарок Быстрый заказ Обратный звонок Список подписчиков Брошенные заказы v1.1 1. new Модуль LookBook 2. new Модуль Згода на використання Cookies 3. new Відео для товару Условия лицензии: Лицензионный ключ шаблона предоставляется на 1 домен + 1 тестовый домен Лицензия действует бессрочно, и вы будете получать бесплатные обновления на протяжении всего периода разработки шаблона. Совместимость: OcStore: 2.3.x.x OcStore: 3.x.x.x Opencart: 2.3.x.x Opencart: 3.x.x.x Локализация шаблона: Украинский Английский Русский Добавил 29aleksey Добавлено 12.08.2024 Категория Платные шаблоны Ioncube Loader Требуется ocStore 3.0 2.3.0.2.4 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3 Обращение к серверу разработчика Да4 points
-
Нова версія Deals 1.8.0 У головних налаштуваннях шаблону у вкладці “Картка товару” додане нове налаштування “Блок опису виробника”. Цей блок дозволяє вивести логотип та кастомізувати під будь-якого виробника будь-яку інформацію. Можна налаштувати один блок для всіх виробників або для деяких — свій кастомний блок. Підтримується HTML. У модулі Smart Checkout додана можливість запам’ятовування основних полів гостей при оформленні замовлення. У модулі Smart Checkout додана можливість додати фільтр по виробнику до будь-якого методу доставки. Покращено сумісність з модулями від Prorab: Нова Пошта, Укрпошта, Rozetka Delivery. Додано можливість вивести адміністратору та покупцю номер ТТН на сторінці інформації про замовлення. Додано можливість вивести адміністратору та покупцю посилання на трекінг посилки на сторінці інформації про замовлення. Додано можливість адміністратору або менеджеру в 1 клік відправити покупцю SMS з номером ТТН та посиланням на трекінг, попередньо налаштувавши в модулі “SMS Notify” відповідний шаблон. Покращено лист покупцю при оформленні замовлення. Покращено вивід інформації про замовлення для покупця — додано зображення та посилання на товари у списках товарів. Виправлено дрібні помилки та проведено загальні покращення. Додані\Оновлені файли: Завантажити останню та актуальну версію шаблону, ви можете у центрі підтримки: https://octemplates.net/ Інструкція з оновлення тут: https://dsdocs.octemplates.net/update Настійно рекомендуємо перед оновленням зробити резервну копію сайту (файли + база даних через PHPMYADMIN). За необхідності звертайтеся до нашої технічної підтримки. Ви можете замовити платну послугу оновлення шаблону до актуальної версії. Нова версія шаблону це: виправлення та покращення функціоналу + нові модулі та рішення. Увага! Якщо Ви вносили/вносите нестандартні та кастомізовані редагування у файли нашого шаблону, то Ваші доробки будуть затерті при оновленні.4 points
-
Version 1.6.3
Внимание! Модуль официально продается только на двух площадках https://opencartforum.com/ и https://opencart.kyiv.ua/ . Все остальные места продажи являются пиратскими и отношения я к ним не имею, так и к содержимому модулей, которые там продаются! Также есть более простой, работающий модуль для интеграции эквайринга Monobank на Opencart 1.5, для получения деталей – пишите в личные. Модуль эквайринга от Monobank (monopay) для Opencart позволяет легко и быстро подключить оплату в ваш магазин и использовать все преимущества от Монобанка. Преимущества модуля MonoPay оплата для Opencart Этот модуль для Opencart использует много методов от API Монобанка, позволяет пользователю настроить весь процесс оплаты и работы с оплатами в админке магазина. Основные преимущества: Возможность назначения разных статусов заказу для разных действий. Возможность замораживать средства (HOLD) у пользователя до решения менеджера. Прием или возврат замороженных денег из админки магазина (после уточнения деталей у клиента, проверки наличия товара и тд). Просмотр списка платежей (пока только в тестовом режиме). Создание инвойсов (счетов на оплату) из админки магазина. Оказание поддержки покупателям модуля. Демо модуля Админка: перейти Логин: demo Пароль: demo Установка Установка модуля производится стандартно, через админку: Выбрать архив со своей версией Opencart и скачать через стандартный установщик модулей. Обновите модификаторы. Установить модуль, ввести лицензионный ключ. Настройка всех параметров, сохранение настроек. Обновление Для обновления в 2.3: Удаляем модификатор модуля. Загружаем новый архив. Заходим в настройку модуля и сохраняем настройки на кнопку. Для лицензирования в модуле закодирован один файл админпанели, все остальные файлы открыты и доступны для редактирования. Ключ выдается на один домен и один тестовый поддомен в течение 24 часов с момента покупки. Отмены и перевыдачи ключей на другой домен нет!$154 points -
Version v.9.5
Автоматическая обработка прайс-листов. Наполнение магазина товарами. (полный комплекс программ для наполнения и ведения интернет магазина, построенного на платформе OpenCart) (Нажмите на вкладку "Обновления") Для покупців з України діє знижка 25 відсотків (напишіть мені в Особисті українською мовою) Совместимость с модулями. - Журнал работы модуля "Автоматическая обработка прайс-листов" - Серии - Валюта Плюс - Связанные опции - Изображения опций PRO - Серии от avot - Комплекты серий товаров - AJAX замена моделей товара - HPM - CostPrice - YML/XML -> Excel(XML_2003) Конвертор - NEO-SEO "Связанные опции PRO" Описание. - точный Парсер, позволяющий уверенно загружать товары со сторонних сайтов, прямо в магазин. - обработка прайс-листов по ссылке в указанное время. Cron - одновременный парсинг товара по частям с разных сайтов (фото, дополнительные фото, описания, атрибуты, названия, цены, артикулы). - импорт из прайс-листов новых товаров и обновление цен и остатков существующих (проблема дублей решена). - универсальный SEO-шаблон для автоматического формирования мета-данных, описаний и названий фото, УРЛ-ов. - автоматический выбор поставщика по минимальной цене на один и тот же товар. - автоматическая установка цен на товары на основании анализа цен конкурентов (АЦК). know how! - поддерживается несколько магазинов. - загрузка, обновление и парсинг опций. Поддерживаются "Связанные опции". - поддерживаются артикулы в опциях. Цены опций пересчитываются, как "плюс к минимальной цене". - поддержка фото в опциях. - профессиональная функция загрузки любой колонки прайса в любое поле БД - загрузка товаров из YML прайсов. - загрузка товаров из XML прайсов любой структуры. - загрузка CSV прайсов. - загрузка XLS и XLSX прайсов. - обновление фото и описания товара по критерию качества know how! - вычисление маржи, в зависимости от величины цены (по ценовым диапазонам) или в зависимости от категории товара и по ценовым диапазонам. - автоматическая загрузка товаров одновременно в несколько категорий. - автоматическое создание категорий в магазине с учетом их вложенности (с фото и описаниями). - автоматическое создание атрибутов, значений опций и производителей на основании данных из прайс-листа на двух языках. - автоматическое создание seo-данных и seo-url для товаров, категорий и производителей, по гибкому шаблону. - автоматическое создание уникальных описаний товаров по шаблону (программируемый шаблон). - загрузка "похожих" товаров, и товаров со специальной и скидочной ценой, по группам пользователей. - загрузка и обновление бонусов. - поддержка модуля "redirect". - собственный склад магазина ( Главный поставщик). - 182 дополнительных, полезных функций, типа: "Обнулить остатки", "Пересчитать цены", "Найти и заменить в Опциях/Атрибутах/Описании/Названии", "Стандартизировать атрибуты для фильтра".... - Библиотека связанных Артикулов know how! и многое другое. Ограничения хостинга по тайм-лимиту (при загрузке или обновлении больших прайсов) успешно обходятся, как и раньше Полное руководство (ru) тут. Полное руководство (en) тут. Видео-уроки можно посмотреть на моем youtube-канале тут Демо ocStore 2.3.0.2 (вход demo/demo). Демо ocStore 3.0 (вход demo/demo). На демо-сайтах я залил прайсы из папки Help, которая лежит в дистрибутиве. Все настройки видны. Дополнительные функции. Экспорт - переезд на новый хостинг, на новую версию OpenCart или, вообще, на другой движок: - экспортирует товары в транс-платформенные, логические прайс-листы, которые можно, в последствии, загрузить куда угодно. - позволяет экспортировать частями: по поставщикам, по категориям, по производителям, по дате обновления товара, даже, по наличию определенного атрибута в товаре и т.д. - категории экспортируются вместе с фото, описаниями и SEO-URL со всей своей структурой (вложенностью). Включение/выключение/удаление: - при обновлении прайса, автоматически включает товары, с ненулевым остатком. - выключает товары, у которых 0 на остатке (по запросу). - удаляет товары, которые давно не обновлялись (по запросу). Наводит порядок в атрибутах, подготавливает для использования Фильтра: - "распечатывает" полную картину атрибутов и их значений, дает возможность все это исправить, стандартизировать и загрузить обратно. - освобождает и удаляет дубли атрибутов в Админ (переписывает товары к одному атрибуту из двух, одинаковых по названию). - добавляет атрибуты в товар и заменяет значения существующих атрибутов. - обновляет Производителя в товаре. - автоматически заполняет Фильтр. Встроена функция "Найти и заменить": - в значениях атрибутов (найти: Ггц, заменить на Ghz). - в описаниях (Монитор 24" на 24"). - в названиях товаров. - в seo-h1 - в Title - в meta-описаниях. Есть функция переноса из категории в категорию и распространения товаров на другие категории. Фото: - удалить одинаковые фото в товаре - физическое удаление неиспользуемых фото - добавление дополнительных фото и замена главного - только добавление доп.фото, без замены главного - привязка к товарам, закачанных на сервер фото - и т.д. Преобразование описаний в "авторский" вид, до 35% уникальности. "Антиплагиатор". know how! И многое другое. Благодарю всех участников форума, которые помогли своими советами, а иногда и наездами, в создании Комплекса. Без ваших идей, без вашего мозгового штурма, мне вряд ли удалось бы все это придумать * Комплекс обкатан на собственном магазине.$394 points -
Version 2.4.1
Слава Україні! Купуйте та підтримуйте українське! Демо-сайт: Головна сторінка Категорія Сторінка товару Showcase - це сучасний шаблон, який має стильний дизайн та зручний інтерфейс як в десктопній, так і в мобільній версії сайту. Showcase має безліч необхідних сучасному інтернет-магазину функцій, налаштувань та інструментів для швидкого старту продажів товарів. Файли шаблону не закодовано, для роботи не потрібен ionCube. Це означає, що ви або ваш розробник зможуть вносити правки та зміни до функціоналу шаблону без труднощів.. Автоматичне перетворення зображень у webp, мінімізація скриптів і стилів. Найактуальніші рекомендації Google Pagespeed взято в цей шаблон. Шаблон адаптований до всіх можливих популярних пристроїв. Відмінна підтримка мультимагазинів. Можливість локалізації шаблону на будь-яку мову (за замовчуванням англійська та українська). Передбачено архів Швидкий старт, який дозволить встановити копію демо-сайту на будь-яку збірку (Opencart або Ocstore). Архів та інструкції зі встановлення видаються за запитом у центрі підтримки після оплати ліцензії. Список модулів, які йдуть у комплекті із шаблоном: (new) "Octemplates Smart Checkout – Покинуті кошики" - відстежує всі кошики, а також надає змогу надсилати нагадування (email/SMS) у кілька хвиль, створювати купони зі знижками для стимулювання покупок і зручно керувати кошиками в окремій вкладці (фільтрація, позначення як «конвертовано», видалення, копіювання посилань). У нагадуваннях автоматично формується посилання для відновлення кошика, яке миттєво повертає покупців до оформлення замовлення та дає можливість скористатися знижкою (якщо така опція активована). Крім того, ви можете налаштувати час відправлення нагадувань, термін зберігання кошика та здійснювати обробку через Cron (захищений паролем). (new) "Octemplates Smart Register – реєстрація клієнтів" - створений для вирішення основної проблеми, що виникає при реєстрації через стандартну форму Opencart — введення невірних або помилкових номерів телефонів користувачів через відсутність маски та перевірки коректності номера. (new) "Живий пошук - Live Search" - Дозволяє вивести на сайт блок для пошуку товарів, категорій та виробників з інтерактивним відображенням результатів, що з'являється, коли користувач починає вводити пошуковий запит у пошуку в шапці сайту. Пошук здійснюється за назвою, моделлю, SKU, текстом опису, а також додатковими параметрами, як-от категорії чи виробники. Також можливий додатковий пошук за помилковими запитами, наприклад, "фззду" = "apple", або "cvfhnajy" = "смартфон". (new) "Нагадування про відгуки до товарів" - дозволяє автоматизувати процес збору відгуків від клієнтів після здійснення ними покупки. Завдяки цьому інструменту, ви зможете налаштувати автоматичні електронні листи-нагадування та SMS сповіщення, які надсилаються клієнтам через певний час після оформлення замовлення. (new) "SMS Notify" - призначений для автоматизації відправки SMS-повідомлень клієнтам та адміністраторам вашого інтернет-магазину. Він дозволяє налаштувати різні шаблони SMS-сповіщень, які надсилаються на кожному з ключових етапів взаємодії клієнта з магазином, таких як підтвердження авторизації, оформлення замовлення, нагадування про залишення відгуків, сповіщення про наявність товару та інші події. (new) "Авторизації по SMS (OTP)" дозволяє налаштувати безпечну та зручну авторизацію клієнтів магазина по SMS, встановлюючи параметри для генерації, дії та блокування одноразових паролів, що допомагають знизити ризик спаму та зловживання запитами на OTP. (new) Сповіщення про наявність товару. (new) Бестселери у категоріях та виробниках. (new) Popup опції під час додавання у кошик. (new) Модуль “Smart checkout - Оформлення замовлення" - модуль, який дозволить кастомізувати на будь-які потреби односторінковий checkout (оформлення замовлення). Гнучкі налаштування, індикатор безкоштовної доставки, залежні поля від методів доставки та оплати, мінімальна сума замовлення, рекомендовані товари, сортування блоків та багато іншого. Питання-відповідь Мультитовари Банер + Блог Швидкий заказ Швидкий перегляд товару Спливаючий кошик Віджет "Повідомлення адміністратора" Додаткові вкладки Живий пошук Інформаційна смуга Купити в один клік Мегаменю Мультиконтакти Мікророзмітка для пошукових систем Знайшли дешевше Зворотний дзвінок Відгуки про магазин Підписка на новини Політика cookie Посадкові сторінки Останні відгуки Переваги магазину Переглянуті товари Слайдшоу + Стіна категорій Стікери товарів Сторінка 404 Успішне замовлення Analytics&E-commerce Open Graph розмітка SEO генератор Модуль зміни зображень при виборі опцій. Чистий та валідний код без помилок за стандартами W3C Умови ліцензії: - Ліцензійний ключ шаблону надається на 1 домен та всі його піддомени. - Ліцензія видається на необмежений термін, ви отримуєте довічні безкоштовні оновлення на протязі всього циклу розробки шаблону. - Купуючи шаблон, ви отримуєте безкоштовну технічну підтримку терміном на 1 рік, через рік Ви самостійно вирішите, чи потрібно продовжувати технічну підтримку, це ніяк не позначиться на доступі до файлів та самої ліцензії. - Технічну підтримку можна продовжити будь-якої миті за необхідності, вартість лише 20$ на рік. - Можна одноразово безкоштовно змінити ліцензію для домену. Які модулі не входять у комплект із шаблоном ShowCase: OCFilter - Модуль фільтру товарів (модуль можна придбати зі знижкою після покупки шаблону, використовуючи промо-код) Шаблон ShowCase розроблений за допомогою: Bootstrap 5.1.3, jQuery 3.6.0, Font Awesome 5. Кожному новому кліенту безкоштовно надаємо SEO-рекомендаціі для покращення рейтингу сайту в пошукових системах.$994 points -
Первый пробник релиза десктопного парсера SimplePars Pro v0.03_alpha Предоставляется исключительно клиентам этой площадки !!! Если вы покупали модуль когда либо и где либо в другом месте не пишите мне, я не буду скидывать вам программу. Эта программа не является дополнением к модулю, и при покупки модуля вам не гарантируется это приложение. Это я делаю для себя и решил поделится с определенной группой пользователей, с кем хочу с тем делюсь. Точка. Для работы приложения обязательно нужно иметь браузер гугл хром. В будущем возможно это требование уберу но сейчас он нужен. Приложение крайне сырое, писать в личку нет смысла, я там не буду отвечать, нет на это время. Сразу приготовил релиз для линукса и виндоус. По сути это сборщик ссылок который умеет меньше чем модуль который вы уже купили. Так как он только появился на свет. Единственное в чем он лучше модуля это в том что он запускается не с веб сайта а с компа, и может парсить 2-3-4-5-6 .... проектов одновременно. На данный момент это просто игрушка. Короткая презентация. Внимание. На данный момент для работы приложения необходим гугл хром браузер.4 points
-
А причина? Кому не подобається долар? Зараз в Україні долар набагато популярніша валюта чим євро. Всі ціни у валюті скрізь у доларах. Євро майже не використовується. То взагалі який сенс змінювати?4 points
-
Нужно немного вашего мнения. Хочу поделится тем что было задумано, но не судьба свершится. А так же услышать ваше мнение. Разрабатывать данный модуль мне очень нравилось, и где то к 4 году стало полностью понятно что такому проекту душно в пределах OpenCart и можно было бы реализовать гораздо больше функций по парсингу. К примеру. 1) Парисинг с поддержкой JavaScript 2) Поддержка любых типов авторизации. 3) Нормальная система антидекта париснга. Она включает в себя сильные инструменты по проксированию. 4) Несколько методов настроек границ парсинга. (В плоть на кликнул на элемент и модуль сам определил границу) 5) Полноценная много поточность. И скорость. 6) Формирование прайсов любой сложности. В отдельности одна колонка один атрибут, и что бы парсер сам все сдвигал и сохранял порядок. Но сделать это в пределах OpenCart и PHP невозможно, и я с середины 21 года приступил к изучению новых языков программирования и проектирования нового Десктопного Парсера SimplePars PRO (грустно осознавать что все пошло по *****) Это приложение должно было производить парсинг на компьютере и сохранять данные в разные типы таблиц. Но что бы сделать его реально полезным для всех в планах было реализовать совместимость с SimplePars , по как минимум двум сценариям. 1) Парсится на вашем компе и данные отправляются на ваш сайт и через модуль simplepars данные записываются в базу. 2) парсятся страницы и отправляются на ваш сайт где вы можете просто силами симпле парс обработать все страницы по вашим настройкам. (типо декстопная версия отправляет на сайт веш страни а там все все просто прогоняете. ) Учитывая что это могло работать с Javascript и всеми типами авторизации это был бы сильны инструмент. Из бонуса для всех клиентов SimplePars должно было стать то что приложение будет разработано с аналогичным интерфейсом, и функционалом. То есть все то что вы уже научились делать в вебе было бы применимо и на декстопе. Только быстрее, без ограничений веба и ресурсов. Так же это приложением могли бы работать в режиме консоли, то есть вы его могли бы настроить его, поместить на хостинг указать в кроне запукать, и оно бы делало свою работу. Таковы были планы. Сейчас у меня есть огрызки той программы, она замерла на этапе написания сбора ссылок. Даже этот элемент не готов. Первая реализация должна была повторить фунции что есть в декстопной версии а после уже расширять на работу с js и так далее. Собственно мой вопрос в том. Как часто вы пользуетесь парсингом данных в прайс листы ? Есть ли смысл допилить приложуху до банального сборщика ссылок и парсинга в прайс листы и выкатить. Интересуюсь не с коммерческой целью приложение будет бесплатно раздаваться здесь, по крейне мере пока это будет просто хобби. И сразу говорю, то что я задал этот вопрос это ничего не значит, возможно завтра все круто поменяется и я уже никогда не вернусь к этому вопросу. А возможно буду пилить по версии в год. Все то вы думаете пишите здесь, писать мне в лс по этому вопросу бесполезно, я буду игнорить.4 points
-
Version v 4.1.0
Цей модуль по праву вважається найкращим рішенням для організації доставки Новою поштою у вашому інтернет-магазині. Доповнення вирішує практично всі завдання, які виникають при роботі з Новою поштою і є відмінним помічником на будь-якому етапі роботи з замовленнями. Крім стандартних функцій модуля доставки є інструменти для роботи з Експрес Накладними. Також доступні дві функції калькулятора: розрахунок вартості і терміну доставки. Всі розрахунки відбуваються за допомогою API, що гарантує отримання найточніших даних. Доповнення також має низку функцій, які за вас в автоматичному режимі виконують щоденну рутинну роботу: розсилка сповіщень з номером накладної, зміна статусів замовлення, нагадування про не забрані посилки і т.д. Модуль не перезаписує і не видаляє стандартні файли і таблиці бази OpenCart. У роботі модуля використовується API «Нової пошти», що дозволяє завжди мати актуальну інформацію про міста, відділення, відправлення і т.д., а також взаємодіяти безпосередньо з Новою поштою використовуючи велику кількість готових рішень, які надає компанія. І це не всі можливості модуля, функціонал постійно розширюється і покращується. Придбаваючи модуль ви будете економити чимало часу і значні грошові кошти на обробці замовлень і розробці аналогічного функціоналу. За посиланнями, наданими нижче, можна перейти на демонстраційний сайт. Для доступу в адмін-панель використовуйте наступні дані: логін і пароль - demo Панель адміністратора Створення/Редагування накладної Список накладних Магазин Функціональні можливості Основні можливості велика кількість налаштувань зручне ручне і автоматичне оновлення міст, відділень та іншої довідкової інформації створення, редагування та видалення накладних максимальне заповнення форми накладної в автоматичному режимі завантаження, налаштування друку, друк накладних та маркувань перегляд списку накладних безпосередньо в адмін-панелі автоматичне відстеження відправлень, зміна статусів замовлення та відправлення повідомлень найточніший попередній розрахунок вартості доставки розрахунок орієнтовного терміну доставки автоматичне визначення та облік типу упаковки автоматичний розрахунок параметрів відправлення вибір та пошук міст, відділень. Можливість задати додаткові поля для адресної доставки Підтримувані мови українська англійська російська У деяких методах API "Нової пошти" заявлена підтримка української, англійської та російської мов. На практиці реалізована 100% підтримка лише української мови. Назви міст і відділень "Нової пошти" доступні українською та російською мовами. Модуль автоматично показує потрібний переклад залежно від налаштувань OpenCart або вподобань покупця під час оформлення замовлення. Сумісність OpenCart v. 1.5.Х.Х, 2.X.X.Х, 3.Х.Х.Х (а також збірки на базі OpenCart відповідних версій) форми замовлення: One Page Checkout - Просте оформлення замовлення, OCTemplates Smart Checkout, Simple checkout & registration - максимальний функціонал. Стандартне оформлення замовлень, Ajax Quick Checkout - тільки вибір міста та відділення модулі відправки повідомлень: стандартна відправка e-mail, SmsFly order редактори замовлень: Менеджер Замовлень (Редактор Замовлень) Можлива потреба в адаптації для конкретних версій. Адаптацію для інших модулів і шаблонів виконаємо по запросу за ДОПОЛНИТЕЛЬНУЮ ПЛАТУ. Ліцензія придбавши додаток, ви отримуєте пожиттєвий доступ до безкоштовних оновлень та безкоштовної технічної підтримки протягом року ліцензія діє тільки на один домен і всі його піддомени, включаючи тестові сайти інформація щодо отримання ліцензії доступна після встановлення модуля активація ліцензії відбувається автоматично або вручну протягом години після покупки Доповнення є авторською розробкою і захищено відповідними правами Вимоги ionCube Loader версії 5.0 і вище PHP бібліотека cURL PHP версії 5.6 і вище Перед встановленням на працюючому інтернет-магазині рекомендуємо виконати встановлення та тестування модуля на тестовому сайті або піддомені! Детальна інструкція з встановлення, налаштування, оновлення та видалення модуля доступна в архіві у файлі instruction.html$244 points -
4 points
-
4 points
-
Сегодня День рождения модуля - годовщина опубликования на форуме.4 points
-
Майже ніколи не залишаю відгуки, але в цьому випадку просто не міг лишитися осторонь. Спочатку хочу відзначити сам шаблон, якщо коротко, він супер! Багато налаштувань, можна обрати те, що більше до вподоби. Ця варіативність дозволяє кастомізувати зовнішній вигляд сайту та налаштувати все до найменших дрібниць. Також тішить наявність інших модулів в комплекті, особливо — One Page Checkout. Розумієш, що це дуже якісний продукт. За цю вартість ти отримуєш майже готовий сайт. Ех, знав би я тільки про це раніше... Щодо сумісності шаблону з іншими модулями, то «Нова пошта API», «OCFilter», «Кредити банків України» встановлюються без проблем. Звісно, хочу подякувати окремо автору, оскільки підтримка на найвищому рівні. Всі питання вирішуються швидко та професійно. Бажаю подальшого розвитку Олексію та успіхів у нових проєктах!4 points
-
Причин может быть масса от конфига сервера, до тяжелых запросов к бд, проблемы с dns, cdn и тд Возьмем то случай, когда ваш VPS имеет много ресурсов и настроен серьезным специалистом, а значит проблема на стороне опенкарта и плагинов, которые были установлены Обычно первым делом включают лог тяжелых запросов. Опенкарт в момент создания таблицы выбирает тип таблиц ENGINE=MyISAM. Этот тип может блокировать таблицы, именно поэтому в логе можно встретить простейшие запросы выполняющиеся по 2+ секунды. Лучше перейти на innodb. На просторах гитхаба есть скрипт, который поможет сменить движок хранилища, а так же добавить индексы к таблицам. Кстати, индексы он добавляет всем столбцам, которые содержат подстроку "_id" https://github.com/lilalaunesau/opencart-turbo Но одним логом сыт не будешь и поэтому я написал решение, которое покажет время работы каждого контроллера на странице. Предварительно желательно отключить кеширование mysql. За это отвечают такие параметры конфигурации как query_cache_size = 0 query_cache_type = 0 С скрина, который прикреплен к этому посту можно сделать вывод, что менюшка не кешируется и грузится около 640мс Один из моих модулей отрабатывает за 100мс, что тоже не есть хорошо, но с учетом того что на этой странице таблица из 10+ товаров, то норм Футер тоже можно закешировать сэкономив около 300мс Если этот пост набирает 5 комментов, то выложу это решение. Напоследок хочу сказать, что продакшн это святое и любые тесты и замеры нужно делать на дев, тест или локальном окружении под присмотром профессионалов. Если я где-то некорректно выразился, то пишите поправим4 points
-
Version 1.0
50 downloads
Модифікатор додає можливість здійснювати "GET" запити через API, для отримання нових, не оброблених замовлень. Тобто замовлень, які мають Статус "Очікування" або "В обробці". Також додана можливість вводити IP адресу користувачів, яким дозволен доступ до API, у вигляді маски використовуючи "*". ВСТАНОВЛЕННЯ Через установник доповнень оперкарт. Після встановлення почистити кеш модифікаторів. НАЛАШТУВАННЯ Після встановлення модифікатора, якщо потрібно, можна додати користувача API. Для цього в адмін панелі вибрати "Система > Користувачі > API" та натиснути кнопку "Додати". У формі, що з'явилася, ввести Ім'я і Ключ (або згенерувати його) і змінити Статус на "Увімкнено", а також у вкладці IP-адреси додати адресу або сиписок адрес, яким буде дозволений доступ до API. Можна додати адресу у вигляді маски, використовуючи "*" (наприклад 192.168.*.*). ТЕСТУВАННЯ Тепер можна розпочати запити через API. 1. Oтримуємо API-Token, використовуючи Ім'я і Ключ: https://you.site.url/index.php?route=api/login&api_username=API-USER&api_key=API-KEY або, якщо використовується Ім'я за умовчанням (Default), то тільки Ключ цього користувача: https://you.site.url/index.php?route=api/login&api_key=API-KEY Якщо запит пройшов успішно, то отримайте таку відповідь: {"success":"true","api_token":"a4cf14c8c106cb0ab95c96b2ce","error":""} копіюємо API-Токен, він знадобиться для доступу до інформації про замовлення. Якщо ні, то можливі два варіанти відповіді: {"success":"false","api_token":"","error":"Incorrect API username or key!"} або {"success":"false","api_token":"","error":"Your IP 192.169.12.1 does not have access to the API!"} 2. Використовуючи API-Токен, робимо запит для отримання необроблених ордерів: https://you.site.url/index.php?route=api/sale/orders&api_token=a4cf14c8c106cb0ab95c96b2ce отримуємо відповідь, наприклад: {"success":"true","orders":[{"order_id":"1","customer":"Test Test","date_added":"09\/06\/2024 11:41:54","total":"500.00 \u0433\u0440\u043d."}],"orders_total":1,"sale_total":500,"error":""} 3. Тепер знаючи номер нового замовлення робимо запит про його повну інформацію: https://you.site.url/index.php?route=api/sale/order&api_token=a4cf14c8c106cb0ab95c96b2ce&order_id=1 відповідь: {"success":"true","order_info":"- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\u2116 \u0437\u0430\u043c\u043e\u0432\u043b\u0435\u043d\u043d\u044f: 1\n\u0414\u0430\u0442\u0430 \u0437\u0430\u043c\u043e\u0432\u043b\u0435\u043d\u043d\u044f: 09\/06\/2024 11:41:54\n\u0406\u043c\u044f: \u0428\u0432\u0438\u0434\u043a\u0438\u0439 \u0437\u0430\u043a\u0430\u0437\n\u0422\u0435\u043b\u0435\u0444\u043e\u043d: 0987654321\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\nMacBook\n\u041a\u043e\u0434 \u0442\u043e\u0432\u0430\u0440\u0443: Product 16 \u041a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c: 1\n\n\u0420\u0430\u0437\u043e\u043c: 500.00 \u0433\u0440\u043d.\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\u0411\u0430\u043d\u043a\u0456\u0432\u0441\u044c\u043a\u0456\u0439 \u043f\u0435\u0440\u0435\u043a\u0430\u0437\n\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n","error":""} Для зручності тестування, щоб уникнути ручної роботи, в архіві testing-api.zip знаходиться файл "index.html", за допомогою якого все вище описане робиться просто і наочно.Free4 points -
Не поймите меня не правильно - но все аудиты без семантики и процесса контроля их выполнения и четкого тз по доработкам - просто вода и слив денег в трубу. Так же перед аудитом самого сайта - нужно как минимум вникнуть в нишу, проанализировать выдачу на сегодня, конкурентов и после уже принимать решения по изменению сайта.4 points
-
Не знаю, чи у всіх працює webp формат. Тому залишу тут інфу. Додаєте webp та image/webp в налаштуваннях сервера. Шукаєте рядок в admin\controller\common\filemanager.php // Get files $files = glob($directory . '/' . $filter_name . '*.{jpg,jpeg,png,gif,JPG,JPEG,PNG,GIF,}', GLOB_BRACE); if (!$files) { $files = array(); } } і заміняєте на // Get files $files = glob($directory . '/' . $filter_name . '*.{jpg,jpeg,png,gif,webp,JPG,JPEG,PNG,GIF,WEBP}', GLOB_BRACE); if (!$files) { $files = array(); } } Додаєте webp та image/webp, як вказано на скріншоті 2 Далі потрібно в admin\model\tool\image.php замінити 16-й рядок на if (!in_array($image_type, array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF, IMAGETYPE_WEBP))) { if ($this->request->server['HTTPS']) { return HTTPS_CATALOG . 'image/' . $image_old; } else { return HTTP_CATALOG . 'image/' . $image_old; } } Далі \catalog\model\tool\image.php, в 16 рядку замінити на if (!in_array($image_type, array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF, IMAGETYPE_WEBP))) { if ($this->request->server['HTTPS']) { return $this->config->get('config_ssl') . 'image/' . $image_old; } else { return $this->config->get('config_url') . 'image/' . $image_old; } Після цього зображення будуть працювати4 points
-
Version 1.1.3
Многие SEO-специалисты просили меня доделать это на клиентских проектах, я решил, что нужно это добро собрать в модуль и представить массам. Если Вы ещё не задумывались о таком модуле, то стоит задуматься) При покупке модуля можете получить скидку на модули @spectre Просто напишите мне в ЛС Что умеет модуль Модуль выводит на страницу категории в текст-описание категории товара (или посадочную OcFilter) размеченное Schema Org окно с выводом автора статьи, даты обновления контента. Дата обновления контента обновляется 1 раз в день, каждую неделю или каждый месяц. Преимущества Добавляет Автора к текстам категорий и статей блога ocStore, что увеличивает доверие со стороны поисковых систем Добавляет актуальную дату обновления контента, что положительно влияет на ранжирование страницы по текущим ключам Размечает это все дело Схемой, что положительно влияет на все что описано выше Как пользоваться Устанавливаете модуль Заходите в настройки SEO Автор статьи + дата обновления контента с микроразметкой by Radaevich Заполняете все поля, выбираете как часто обновлять дату обновления контента (SEO специалисты советуют ставить раз в месяц, некоторые раз в день, здесь уже на Ваше усмотрение) Наблюдаете вывод автора на каждой странице категории / посадочный OcFilter, где заполнено описание. Если описание не заполнено, то и автора у него не будет. Получаете трафик) Установка Стандартная, через установщик в админке Ключ кидаю лично в сообщениях - будние дни с 10:00 по 18:00 модуль возврату не подлежит Тестировалось на шаблонах octemplates и на default. В теории должно работать на всех. Если будут проблемы, то пишите. Могу подогнать под нужный вид, доработать функционал за отдельную монету, если кому-то нужно. Всем огромного органического трафика. Модуль лучше всего работает в связке с$113 points -
Скачал модуль для 2.3-3.0 - обнаружил ряд существенных недостатков из-за отсутствующих базовых минимумов - ограничения по сумме, дефолтный статус заказа (вместо статуса 0, и, как следствие "Потеря" заказа), настройка статусов для возврата. Внёс небольшие изменения в код модуля. Изменённые файлы: upload/admin/controller/extension/payment/mono.php – контроллер настроек модуля (админка). upload/admin/model/extension/payment/mono.php – модель модуля (админка). Файлы языков админки: upload/admin/language/en-gb/extension/payment/mono.php и upload/admin/language/uk-ua/extension/payment/mono.php. Шаблоны страницы настроек (админка): upload/admin/view/template/extension/payment/mono.tpl (OC 2.3) и upload/admin/view/template/extension/payment/mono.twig (OC 3.0). upload/catalog/controller/extension/payment/mono.php – контроллер оплаты на стороне магазина (каталог). upload/catalog/model/extension/payment/mono.php – модель оплаты на стороне магазина (каталог). Файлы языков каталога: upload/catalog/language/en-gb/extension/payment/mono.php и upload/catalog/language/uk-ua/extension/payment/mono.php. Удалённые файлы: В новой версии отсутствуют служебные файлы macOS (.DS_Store) из папок upload/ и upload/admin/ – их удаление не влияет на работу модуля (просто очистка архива). Детальный обзор изменений по каждому файлу 1. Файл: admin/controller/extension/payment/mono.php Изменения в коде: В контроллере админской части были добавлены новые поля настроек в массив $form_inputs для сохранения настроек модуля. $this->prefix . "mono_sort_order", + $this->prefix . "mono_order_default_status_id", $this->prefix . "mono_order_success_status_id", + $this->prefix . "mono_order_reversed_status_id", $this->prefix . "mono_order_cancelled_status_id", $this->prefix . "mono_order_process_status_id", $this->prefix . "mono_order_hold_status_id", $this->prefix . "mono_destination", $this->prefix . "mono_use_holds", + $this->prefix . "mono_fiscalization_code_field", + $this->prefix . "mono_total", + $this->prefix . "mono_totalmax", ]; Пояснения: Добавлены новые настройки статусов заказа: mono_order_default_status_id – ID статуса нового заказа (статус, который будет присваиваться заказу сразу после оформления, до оплаты). Это нужно для определения начального статуса заказа (предотвращает попадание неоплаченных заказов в “потерянные”). mono_order_reversed_status_id – ID статуса для возврата средств (статус, в который переводится заказ при возврате платежа). Этот новый статус используется при обработке возвратов, чтобы явно пометить заказ как возвращённый (см. изменения логики возврата ниже). Добавлено поле mono_fiscalization_code_field – настройка для фискализации. Ранее в языке эта переменная была, но не сохранялась; теперь она добавлена в список сохраняемых настроек. Влияние: обеспечивает сохранение значения поля "код фискализации" (если используется интеграция с фискальным сервисом). Добавлены поля ограничения суммы: mono_total и mono_totalmax – минимальный и максимальный порог суммы заказа для отображения данного способа оплаты. Назначение: позволить админу задать диапазон сумм, при котором метод оплаты Plata by mono доступен. Эти значения будут проверяться на стороне каталога (см. изменения в модели каталога) и ограничивать использование метода при слишком маленькой или большой сумме заказа (поддержка ограничения мин/макс суммы оплаты). Все перечисленные поля добавлены в $form_inputs, что означает, что при сохранении настроек модуля OpenCart будет их учитывать и сохранять в базе данных. Без этих добавлений новые настройки не сохранялись бы. 2. Файл: admin/model/extension/payment/mono.php Изменения в коде: В модели админской части внесены изменения в структуру таблицы логов и форматирование закомментированного кода. $this->db->query(" CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "monopay_logs` ( + `id` INT(11) NOT NULL AUTO_INCREMENT, `key` TEXT NOT NULL DEFAULT '', `value` TEXT NOT NULL DEFAULT '', `module_version` VARCHAR(50) NOT NULL DEFAULT '', `timestamp` TIMESTAMP NOT NULL DEFAULT NOW(), + PRIMARY KEY (`id`) ) ENGINE = MyISAM ... "); Пояснения: Добавлен первичный ключ id в таблицу monopay_logs: теперь при создании таблицы логирования monopay_logs добавляется поле id INT(11) NOT NULL AUTO_INCREMENT и объявляется как PRIMARY KEY. Это изменение вводит уникальный идентификатор для каждой записи лога. Зачем: наличие первичного ключа id упрощает управление записями (например, удаление или выбор конкретных записей) и улучшает структуру таблицы. Ранее таблица не имела явного PK, теперь логическая целостность выше; на работу модуля это напрямую не влияло, но является улучшением базы данных. 3. Файлы языков админки (admin/language/en-gb и uk-ua) В языковых файлах админской части (английском и украинском) добавлены новые переменные текста для новых настроек (минимальная/максимальная сумма и новые статусы заказа). Изменения в коде (en-gb): $_['entry_geo_zone'] = 'Geographic area'; +$_['entry_order_default_status'] = 'New order status'; $_['entry_order_success_status'] = 'Paid order status'; +$_['entry_order_reversed_status'] = 'Order status after refund'; $_['entry_order_process_status'] = 'Order status in processing'; $_['entry_order_cancelled_status'] = 'Canceled order status'; $_['entry_order_hold_status'] = 'Status for hold'; ... $_['entry_hold'] = 'Hold mode'; +$_['entry_total'] = 'Lower order amount threshold'; +$_['entry_totalmax'] = 'Upper threshold of order amount'; $_['entry_fiscalization_code_field'] = 'Value for "code" parameter if fiscalization is activated (...'; Изменения в коде (uk-ua): $_['entry_geo_zone'] = 'Географічна зона'; +$_['entry_order_default_status'] = 'Статус нового замовлення'; $_['entry_order_success_status'] = 'Статус сплаченого замовлення'; +$_['entry_order_reversed_status'] = 'Статус замовлення після повернення коштів'; $_['entry_order_process_status'] = 'Статус замовлення в обробці'; $_['entry_order_cancelled_status'] = 'Статус відміненного замовлення'; $_['entry_order_hold_status'] = 'Статус замовлення, що знаходиться в холді'; ... $_['entry_hold'] = 'Режим холдів'; +$_['entry_total'] = 'Нижній поріг суми замовлення'; +$_['entry_totalmax'] = 'Верхній поріг суми замовлення'; $_['entry_fiscalization_code_field'] = 'Значення для параметру "code", якщо фіскалізацію активовано (...'; Пояснения: Новые языковые переменные для статусов: entry_order_default_status – добавлена строка для названия поля «Статус нового заказа» (англ. "New order status", укр. "Статус нового замовлення"). entry_order_reversed_status – строка для «Статус заказа после возврата средств» (англ. "Order status after refund", укр. "...після повернення коштів"). Эти строки используются в интерфейсе настроек для новых опций выбора статуса по умолчанию и статуса при возврате. Без них названия новых настроек не отображались бы в форме. Новые переменные для лимитов суммы: entry_total – метка поля «Нижний порог суммы заказа» (минимальная сумма заказа для доступности метода). entry_totalmax – метка «Верхний порог суммы заказа» (максимальная сумма заказа для использования метода). Эти текстовые переменные отображаются рядом с соответствующими полями ввода в настройках модуля, позволяя администратору понять, что означают новые поля Минимальная сумма и Максимальная сумма для оплаты Plata by mono. Все новые языковые константы добавлены без удаления старых – то есть, расширяют существующий набор настроек. Это обеспечивает корректное отображение новых опций в панели администрирования на соответствующих языках. 4. Шаблоны настроек (admin/view/template/extension/payment/mono.tpl и .twig) В шаблонах страницы настроек модуля (как для OpenCart 2.3 – файл .tpl, так и для OpenCart 3.0 – файл .twig) добавлены новые поля ввода и выпадающие списки для вновь введённых настроек. Также незначительно поправлен формат HTML в одном месте. Изменения в коде (mono.tpl - фрагменты): ... <!-- Новые поля Минимальной и Максимальной суммы --> +<div class="col-xs-12"> + <label ... for="input-total"> <?php echo $entry_total ;?> </label> + <input type="text" name="mono_total" value="<?php echo $mono_total ;?>" ... id="input-total"/> +</div> +<div class="col-xs-12"> + <label ... for="input-totalmax"> <?php echo $entry_totalmax ;?> </label> + <input type="text" name="mono_totalmax" value="<?php echo $mono_totalmax ;?>" ... id="input-totalmax"/> +</div> +<div class="col-xs-12"> + <label ... for="input-order-status"> <?php echo $entry_order_default_status ;?></label> + <select name="mono_order_default_status_id" id="input-order-status"> + <?php foreach($order_statuses as $order_status) { ?> + <option value="<?php echo $order_status['order_status_id'] ;?>" <?php echo $order_status['order_status_id'] == $mono_order_default_status_id ? 'selected' : '' ;?> ><?php echo $order_status['name'] ;?></option> + <?php } ?> + </select> +</div> ... <!-- Поле выбора статуса оплаченного заказа (существующее) --> <label ...><?php echo $entry_order_success_status ;?></label> <select name="mono_order_success_status_id" ...> <?php foreach($order_statuses as $order_status) { ?> - <option value="<?php echo $order_status['order_status_id'] ;?>" <?php echo $order_status['order_status_id'] == $mono_order_success_status_id ? 'selected' : '' ;?> ><?php echo $order_status['name'] ;?></option> + <option value="<?php echo $order_status['order_status_id'] ;?>" ... ><?php echo $order_status['name'] ;?></option> <?php } ?> </select> ...</div> +<div class="col-xs-12"> + <label ... for="input-order-status"> <?php echo $entry_order_reversed_status ;?></label> + <select name="mono_order_reversed_status_id" id="input-order-status"> + <?php foreach($order_statuses as $order_status) { ?> + <option value="<?php echo $order_status['order_status_id'] ;?>" <?php echo $order_status['order_status_id'] == $mono_order_reversed_status_id ? 'selected' : '' ;?> ><?php echo $order_status['name'] ;?></option> + <?php } ?> + </select> +</div> (Аналогичные изменения присутствуют в версии шаблона .twig – добавлены те же поля с использованием синтаксиса Twig. Отличия в .twig файле идентичны по логике: добавлены блоки с {{ entry_total }}, {{ entry_totalmax }}, {{ entry_order_default_status }}, {{ entry_order_reversed_status }} и соответствующие поля формы payment_mono_total, payment_mono_totalmax, payment_mono_order_default_status_id, payment_mono_order_reversed_status_id.) Пояснения: Поле “Минимальная сумма заказа” (mono_total): Добавлен новый input (текстовое поле) для ввода минимального порога суммы. Метка поля берётся из entry_total. Назначение: позволяет администратору указать минимальную сумму заказа, при которой Plata by mono становится доступен. Если сумма заказа меньше этого значения, метод оплаты не будет предложен покупателю (логика реализована в модели каталога). Поле “Максимальная сумма заказа” (mono_totalmax): Добавлен input для ввода максимального порога суммы заказа (метка entry_totalmax). Назначение: аналогично, но для верхнего предела – если сумма заказа превышает указанное значение, метод Plata by mono не появится при оформлении. Это реализует ограничение мин/макс суммы оплаты. Выпадающий список “Статус нового заказа” (mono_order_default_status_id): Добавлен новый <select> с опциями статусов заказа, позволяющий выбрать статус, который будет присваиваться заказу сразу после оформления (до оплаты). Метка поля – entry_order_default_status. Зачем: ранее заказ мог создаваться без явного статуса ожидания оплаты, что могло приводить к тому, что неоплаченный заказ оказывался в категории "Потерянные заказы". Теперь администратор может задать конкретный статус (например, "Ожидание оплаты") для новых заказов по Plata by mono до получения оплаты. Это изменение связано с улучшением логики отображения заказа до оплаты, предотвращая потерю заказов. Выпадающий список “Статус после возврата” (mono_order_reversed_status_id): Ещё один <select> для выбора статуса, в который перейдёт заказ в случае возврата средств по платежу. Метка – entry_order_reversed_status. Назначение: дать возможность указать специальный статус для возвращённых/отменённых платежей (например, "Возврат средств" или "Отмена платежа"). Этот статус будет использоваться модулем при обработке веб-хука возврата от Monobank, вместо прежней логики (см. изменения в контроллере каталога). Таким образом, модуль поддерживает новый статус заказа для возврата средств. Шаблон .tpl и .twig синхронизированы – изменения дублированы для обеих версий движка шаблонов, чтобы в OpenCart 2.3 (TPL) и OpenCart 3.0 (Twig) интерфейс настроек модуля был одинаковым и содержал новые поля. 5. Файл: catalog/controller/extension/payment/mono.php В контроллере платежного модуля на стороне магазина (catalog) произошли изменения в логике обновления статусов заказа при возврате платежа, а также добавлено присвоение статуса при создании инвойса (оформлении заказа перед оплатой). Кроме того, незначительно отформатированы некоторые комментарии. Изменения в коде (основные фрагменты): @@ ... функція обработки callback (webhook) ... @@ - if ($order['order_status_id'] == $this->config->get($this->prefix . 'mono_order_success_status_id')) { - $this->model_checkout_order->addOrderHistory($order_id, $this->config->get($this->prefix . 'mono_order_success_status_id'), - $this->language->get('text_status_refund')); - } else if ($order['order_status_id'] == $this->config->get($this->prefix . 'mono_order_hold_status_id')) { - $this->model_checkout_order->addOrderHistory($order_id, $this->config->get($this->prefix . 'mono_order_cancelled_status_id'), - $this->language->get('text_status_hold_cancelled')); - } + $comment_reversed = $this->language->get('text_status_refund'); + if ($order['order_status_id'] == $this->config->get($this->prefix . 'mono_order_hold_status_id')) { + $comment_reversed = $this->language->get('text_status_hold_cancelled'); + } + $this->model_checkout_order->addOrderHistory($order_id, $this->config->get($this->prefix . 'mono_order_reversed_status_id'), $comment_reversed); break; @@ ... функция создания ссылки оплаты (getCheckoutUrl) ... @@ function getCheckoutUrl($order_info, string $ccy) { + $this->load->model('checkout/order'); ... $create_invoice_response = $this->createInvoice(...); $this->model_extension_payment_mono->InvoiceInsert(... 'created' ...); + $this->model_checkout_order->addOrderHistory( + $order_info['order_id'], + $this->config->get($this->prefix . 'mono_order_default_status_id'), + $this->language->get('text_invoice_created'), + false + ); return $create_invoice_response['pageUrl']; } Пояснения: Изменение логики возврата средств: При получении веб-хука о возврате платежа (или отмене транзакции) модуль теперь использует новый статус заказа для возврата и единообразную обработку: В старой версии код (показан в удалённых строках) проверял текущий статус заказа: Если заказ был в статусе “оплачено” (успешный платеж), ему повторно присваивался статус "оплачено" (mono_order_success_status_id) с комментарием о возврате (text_status_refund). То есть статус фактически не менялся, просто добавлялся комментарий, что выполнен возврат. Если заказ был в статусе “холд” (платёж на удержании), то ставился статус "отменён" (mono_order_cancelled_status_id) с комментарием о холде отменённом (text_status_hold_cancelled). В новой версии эта логика упрощена и улучшена: Всегда используется единый статус возврата – берётся значение mono_order_reversed_status_id (новая настройка “статус после возврата”). Независимо от исходного статуса, заказ переводится в этот статус. Комментарий к истории заказа определяется условно: по умолчанию используется text_status_refund (“успешный возврат”), но если возврат произошёл с холдированного платежа (т.е. исходный статус был статус холда mono_order_hold_status_id), тогда комментарий будет text_status_hold_cancelled (“холд отменён”). Комментарий сохраняется в переменной $comment_reversed и передаётся в addOrderHistory. Причина изменений: Прежний подход не менял статус для полностью оплаченых заказов при возврате (оставлял их в статусе "Оплачен"), что могло затруднять отличить возвращённые заказы. Теперь введён специальный статус для возвратов – это позволяет явно пометить заказ как возвращённый/отменённый. Администратор может выбрать подходящий статус (например, "Возврат средств" или "Отменён") в настройках модуля. Таким образом, логика возврата стала яснее: при возврате средств заказ получает отдельный статус, а не остаётся в прежнем. Это изменение связано с добавлением нового статуса заказа для возврата в модуле. Присвоение статуса при создании инвойса (оформлении заказа): В методе getCheckoutUrl (вызывается при начале оплаты, когда покупатель перенаправляется на страницу Monobank для оплаты) добавлен вызов: $this->model_checkout_order->addOrderHistory($order_id, $default_status_id, $comment, false); Здесь $default_status_id берётся из настройки mono_order_default_status_id, а комментарий – языковая переменная text_invoice_created (добавлена в файл языка, см. ниже), обозначающая что “заказ создан”. Этот код ставит заказу статус "новый заказ" сразу после формирования счёта (инвойса) и перед перенаправлением на оплату. Кроме того, перед этим вызовом загружается модель заказа ($this->load->model('checkout/order')), чтобы метод addOrderHistory был доступен – это техническое дополнение, необходимое для выполнения смены статуса. Назначение: Теперь заказ сразу получает определённый статус (выбранный в настройках, например "Ожидание оплаты") вместо неопределённого состояния. В старой версии этого не было – заказ до подтверждения оплаты мог не получить явного статуса через историю, из-за чего в OpenCart такие заказы могут считаться "missing" (пропавшими) и отображаться в разделе "Потерянные заказы". Благодаря данному изменению исключается вероятность, что неоплаченный заказ затеряется: он будет виден в админке с заданным статусом (ожидает оплаты) до тех пор, пока клиент не оплатит или пока не истечёт время. Это реализация требования по изменению логики отображения заказа до оплаты, чтобы заказ не попадал в "Потерянные". Комментарий text_invoice_created служит для журнала истории (например, "monopay: Заказ создан"). Он добавлен для информативности, чтобы администратор видел запись, что по этому заказу сформирован счёт Plata by mono и ожидается оплата. Косметические изменения: В нескольких местах в коде контроллера изменены отступы в комментариях (добавлены пробелы после //). Эти изменения не влияют на логику выполнения, а лишь приводят код к единому стилю. Отметил это для полноты картины, хотя функционального значения эти правки не имеют. 6. Файлы языка каталога (catalog/language/en-gb и uk-ua) В файлах языка на стороне витрины (каталога) добавлен новый текст для комментария "заказ создан" при выставлении счёта, используемый в вышеописанной логике. Другие существующие текстовые константы остались без изменений. Изменения в коде (en-gb): $_['text_currency_error'] = 'Error! Invalid currency, ...'; +$_['text_invoice_created'] = 'monopay: The order has been created'; $_['text_status_success'] = 'monopay: Payment was successful'; $_['text_status_created'] = 'monopay: Invoice created but not payed yet'; $_['text_status_refund'] = 'monopay: Successful refund'; Изменения в коде (uk-ua): $_['text_currency_error'] = 'Помилка! Оплата приймається лише ...'; +$_['text_invoice_created'] = 'monopay: Замовлення створено'; $_['text_status_success'] = 'monopay: Оплата пройшла успішно'; $_['text_status_created'] = 'monopay: Інвойс створено, але ще не оплачено'; $_['text_status_refund'] = 'monopay: Здійснено повернення'; Пояснения: Добавлена языковая строка text_invoice_created: в английском – "monopay: The order has been created", в украинском – "monopay: Замовлення створено". Эта строка используется как комментарий при добавлении истории заказа, когда выставляется счёт (инвойс) и заказ получает статус ожидания оплаты. Таким образом, администратор в истории заказа увидит пометку, что заказ был создан и ожидает оплаты через Plata by mono. Остальные строки (text_status_success, text_status_created, text_status_refund и др.) не изменились. Добавление text_invoice_created заполняет пробел в описании статуса до оплаты. Эта новая строка вместе с изменением в контроллере обеспечивает информативность: сразу после оформления заказ имеет комментарий о создании счёта. Это помогает понять, что заказ и платёж находятся в стадии ожидания. 7. Файл: catalog/model/extension/payment/mono.php В модели платежного модуля (каталог) добавлена новая логика, связанная с минимальной и максимальной суммой заказа, а также небольшой корректирующий код для геозоны. Изменения в коде: if ($query->num_rows) { $show_monopay = true; } else { + $show_monopay = false; } +// Дополнительная проверка по сумме +if ($show_monopay) { + $min_total = $this->config->get($prefix . 'mono_total'); + $max_total = $this->config->get($prefix . 'mono_totalmax'); + + if ( + (!empty($min_total) && $total < (float)$min_total) || + (!empty($max_total) && $total > (float)$max_total) + ) { + $show_monopay = false; + } } Пояснения: Явная установка $show_monopay = false для неподходящей геозоны: В проверке доступности метода по географической зоне добавлен блок else { $show_monopay = false; }. Ранее $show_monopay по умолчанию и так был false (до проверки), поэтому функционально это изменение мало что меняет, но делает логику явнее. Теперь, если текущая геозона покупателя не входит в разрешённую (geo_zone), модуль чётко устанавливает флаг отображения метода в false. Влияние: это больше улучшение читаемости кода; итоговое поведение остаётся — если геозона не подходит, Plata by mono не отображается. Добавлена проверка минимальной и максимальной суммы заказа: Новый блок if ($show_monopay) { ... } выполняет дополнительную проверку по сумме заказа, но только если метод уже разрешён по предыдущим условиям (статусу и геозоне). Внутри проверяется: Настройка mono_total (мин. сумма). Если она задана и не пуста, и текущий $total заказа меньше указанного значения, то $show_monopay = false. Настройка mono_totalmax (макс. сумма). Если задана и текущий $total превышает указанный максимум, также отключается метод ($show_monopay = false). Назначение: реализовать логику ограничения по сумме заказа. Теперь администратор может ограничить использование Plata by mono для слишком малых или слишком крупных заказов. Например, можно сделать так, что Plata by mono появится только для заказов от 100 грн до 10000 грн – эти пределы задаются в новых полях настроек, и модель их проверяет. Влияние на работу: если сумма заказа вне допустимого диапазона, покупатель не увидит "Plata by mono" как способ оплаты при оформлении. Это может быть важно для ограничения мелких транзакций или, наоборот, очень крупных, по усмотрению мерчанта. Данный блок – ключевая часть реализации поддержки минимальной и максимальной суммы оплаты. Без него введённые админом значения Минимальная сумма и Максимальная сумма не влияли бы на отображение способа оплаты. Ключевые изменения и новые возможности модуля В совокупности, модификация модуля Plata by mono привнесла ряд улучшений и новых функций: Поддержка ограничения по сумме заказа: Добавлены настройки минимальной и максимальной суммы для использования метода оплаты (поля mono_total и mono_totalmax в настройках модуля). Реализована соответствующая проверка в коде – если сумма заказа выходит за пределы заданного диапазона, Plata by mono не предлагается покупателю. Это даёт мерчанту гибкость в ограничении применения способа оплаты по сумме заказа. Новые настраиваемые статусы заказа: Появились опции для выбора статусов: Статус нового заказа (до оплаты) – присваивается заказу сразу после его оформления, ещё до получения оплаты. Обычно это статус типа "Ожидание оплаты". Введение этой настройки решает проблему исчезновения неоплаченных заказов, позволяя отнести их к определённой категории и не считать «потерянными». Статус при возврате средств – статус, в который переводится заказ, если по нему произошёл возврат или отмена платежа. Вместо того чтобы оставаться в статусе "Оплачен" или "Отменён" по умолчанию, заказ может получить специальный статус (например, "Возврат средств"). Это улучшает учёт возвратов в системе. Изменена логика обработки заказа до оплаты: При переходе покупателя на оплату Monobank модуль сразу добавляет запись в историю заказа и устанавливает заказу заранее определённый статус (см. выше — статус нового заказа). Ранее заказ мог оставаться без изменения статуса до подтверждения оплаты, что помечало его как "Missing" в OpenCart. Теперь каждый оформленный заказ явно помечается, что счёт выставлен и ожидается оплата (с комментарием "Заказ создан" в истории). Это означает, что даже если клиент не завершит оплату, заказ останется в системе с понятным статусом, и администратор сможет его увидеть и обработать (например, связаться с клиентом или удалить по необходимости). Улучшенная логика возврата платежа: При уведомлении о возврате (webhook от Monobank) модуль теперь изменяет статус заказа на специально указанный "статус после возврата" и добавляет понятный комментарий ("успешный возврат" или "холд отменён"). Это облегчает технической поддержке и менеджерам понимание, что произошло с заказом: статус заказа будет, например, "Возврат выполнен" вместо того, чтобы оставаться "Оплачен". Таким образом, учёт возвратов стал прозрачнее, и исключаются ситуации, когда заказ считался выполненным, хотя деньги возвращены. Каждое из перечисленных изменений направлено на расширение функционала модуля Plata by mono и повышение надёжности его работы. В результате модуль получил новые возможности (лимиты суммы, статусы для разных этапов платежа) и устранил возможные проблемы (пропажа заказов без статуса, неопределённость при возврате средств), что должно облегчить поддержку и использование Plata by mono с OpenCart 2.3/3.0. Не знаю, нужно ли это кому-то кроме меня, но, на всякий случай, решил выложить полный отчёт и лог изменений. Вдруг разработчик решить добавить подобный функционал, но уже собственноручно. PS. Чистоту DOM не наводил. Очень хотелось, но не стал. От всех этих <select id="input-order-status"> с одинаковым id "вздрагивалось", но я себя переборол. mono_oc2_3_3_edited.zip3 points
-
На паре десятков магазинов за последнюю неделю этот паразит создает дикую нагрузку! Закрывайте его в htaccess или в конфиге nginx. Ну реальный паразит DDOSер. NGINX: if ($http_user_agent ~ "ClaudeBot") {return 444;} Apache: как то так (там еще куча зверей в примере - их чпокнуть тоже не помешает ... <IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteCond %{HTTP_USER_AGENT} ("ClaudeBot"|"Ahrefs"|"AhrefsBot/6.1"|"AspiegelBot"|"Baiduspider"|"BLEXBot"|"Bytespider"|"claudebot"|"Datanyze"|"Kinza"|"LieBaoFast"|"Mb2345Browser"|"MicroMessenger"|"OPPO\sA33"|"PetalBot"|"SemrushBot"|"serpstatbot"|"spaziodati"|"YandexBot"|"YandexBot/3.0"|"zh-CN"|"zh_CN") [NC] RewriteRule ^ - [F,L] </IfModule>3 points
-
Version 1.7
Chameleon - адаптивний універсальний шаблон + Швидкий Старт 2023 Швидкий, універсальний шаблон відмінно підходить для будь-якого типу магазину: електроніка, спорт, одяг, взуття, ювелірні вироби. Є переклад шаблону на українську мову Демо: Головна сторінка Категорії Карточка товару Список модулів, які входять до комплекту шаблону: Banner PRO Easy Banner Mega menu Mega Слайдер PRO Popup з Підтвердженням | інформацією Productany Автопошук Банери блоки Швидкий перегляд Віджет зворотного зв'язку Зворотний дзвінок Швидке замовлення Вигідний комплект Модуль Подарунок Вкладки для товару Питання відповідь Модуль історії Каталог Управління Замовленнями Знайшли дешевше Новинки вигляд Сітка Новини Відгуки про магазин Відгуки про товар Продукти з категорії Переглянуті товари Редактор товару ++ Стіна категорій Стікери PRO Спрощене оформлення замовлення.$853 points -
А где вы нашли такой файл? Нету файла в папке system/library/novapochta.php3 points
-
Version 1.0
46 downloads
Простий модифікатор, додає поле ціни закупівлі в товар та відображає прибуток у підсумках замовлення У наступних версіях, у разі попиту, буде якась звітність та додаткова крута функціональність, пропозиції та побажання приймаються у повний зріст Встановлення - встановити через установку доповнень, оновити кеш модифікаторів і зайти в будь-який товарFree3 points -
3 points
-
Version 1.0.7
749 downloads
Увага! Всім, в кого версія 1.0.3 або 1.0.4, потрібно оновити до 1.0.5 Модуль Мовні папки в URL (для ocStore 3.x) допомагає отримати зрозумілу традиційну структуру ЧПУ на мультимовних сайтах. Під традиціною структурою URL розуміється наступне: Такі ЧПУ виходять для основної мови сайту (української) site.com.ua — головна сторінка site.com.ua/product1 — сторінка товару Такі ЧПУ виходять для іншої мови сайту (наприклад польскої) site.com.ua/pl — головна сторінка site.com.ua/pl/product1 — сторінка товару Крім мовних папок, модуль додає на сторінки тег hreflang та додає мета-тегі головної сторінки на різних мовах. Увага! Модуль працює лише на ocStore 3.x з увімкненим SeoPro. Рекомендовано використовувати модифікатор, який дозволяє зберігати однакові SEO URL для різних мов: Allow Same SEO URL for different Languages. Бо інакше який тоді сенс в мовних папках, якщо в УРЛ все одно потрібно ставити постфікси або префікси. За умови використання однакових SEO URL для всіх мов, модуль може працювати на чистому OpenCart 3.x. Проблема з пошуком Для нормальної роботи з пошуком потрібно, щоб SEO URL пошукової сторінкі співпадало для всіх мов. Це стосується як пошука товарів, так і пошуку статей. Встановлення --- ========================================================================================= Рекомендовані розширеня Мапа сайту для мультимовного інтернет-магазину. Потрібна лише в тих випадках, якщо стандартна мапа сайту працює з помилками або не приймається в Google Search Console Переглянути - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ImageScanner — Видалення зображень, що не використовуються. Після імпорту (парсингу) товарів, Ви наводите порядки та видаляєте зайві позиції. А ось зображення часто залишаються і займають дисковий простір. Іноді через це доводиться платити більше за хостинг (сервер)... Модуль допомагає видалити зайів файли зображень. Переглянути - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Handy Product Manager — модуль, який допоможе Вам массово відредагувати сотні товарів одним разом. Також у цьому модулі можна редагувати дані у Списку товарів, що буває дуже зручним. Переглянути - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Також варто відзначити, що даний модуль базується на іншому безкоштовному модулі, у якого для трійки немає мовних папок. Той модуль — OCDEV.pro - Мультиязык SEO PRO, код языка в url и правильный hreflang.Free3 points -
Боты, версия mysql, большие таблицы, отсутствие индексов, кривые запросы, кривые модули, вялый сервер, обращение на внешние API и ещё порядка 200 факторов, которые могут влиять на скорость работы. Это не мелкие хаки. А обычно комплекс работ по настройке магазина, сервера и устранению проблем. А ещё бывает совсем плохо, когда кешер на кешер и на сео модуль и 48миллионов тупых страниц. Которые делает прегенератор одной тупой поделки. Всё никак не снесусь рассказать эту историю.3 points
-
3 points
-
Ну... наприклад в htaccess ... Думаю перелік не повний .. можна доповнювати Ну "якось так" RewriteEngine on RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?anonym.to/.*$ [NC,OR] RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?anonym.to.*$ [NC,OR] RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?anonyme.ru/.*$ [NC,OR] RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?anonyme.ru.*$ [NC,OR] RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?priceg.com.*$ [NC,OR] RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?ilovevitaly.com.*$ [NC,OR] RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?ilovevitaly.com/.*$ [NC,OR] RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?cenoval.ru/.*$ [NC,OR] RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?cenoval.ru.*$ [NC,OR] RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?darodar.com.*$ [NC,OR] RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?darodar.com/.*$ [NC,OR] RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?urls.topdownloads.ru/.*$ [NC,OR] RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?urls.topdownloads.ru.*$ [NC,OR] RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?topdownloads.ru/.*$ [NC,OR] RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?topdownloads.ru.*$ [NC,OR] RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?ftns.ru.*$ [NC,OR] RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?ftns.ru/.*$ [NC,OR] RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?forum.advokateg.ru/topic/888/.*$ [NC,OR] RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?vodkoved.ru.*$ [NC,OR] RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?site.name.tr/.*$ [NC] RewriteRule ^ - [F] RewriteEngine on RewriteRule 0x\.php - [F] RewriteRule wp-login\.php - [F] RewriteRule class\.api\.php - [F] RewriteRule ^(.*)wp-admin - [F] RewriteRule ^(.*)wp-content - [F] RewriteRule ^(.*)wp-includes - [F] RewriteRule ^(.*)admin/controller/extension/extension/up.php - [F] RewriteRule ^(.*)admin/upload - [F] RewriteRule ^(.*)\.well-known/ - [F] RewriteEngine on SetEnvIfNoCase User-Agent "Sansec Security Monitor" bad_bot SetEnvIfNoCase User-Agent "InternetMeasurement" bad_bot SetEnvIfNoCase User-Agent "BLEXBot" bad_bot SetEnvIfNoCase User-Agent "DataForSeoBot" bad_bot SetEnvIfNoCase User-Agent "ALittle Client" bad_bot SetEnvIfNoCase User-Agent "2IP/" bad_bot SetEnvIfNoCase User-Agent "ZoominfoBot" bad_bot SetEnvIfNoCase User-Agent "Konturbot" bad_bot SetEnvIfNoCase User-Agent "Bytespider" bad_bot SetEnvIfNoCase User-Agent "XenForo" bad_bot SetEnvIfNoCase User-Agent "nulled.cc" bad_bot SetEnvIfNoCase User-Agent "^python-requests" bad_bot SetEnvIfNoCase User-Agent "ClaudeBot" bad_bot SetEnvIfNoCase User-Agent "FriendlyCrawler" bad_bot SetEnvIfNoCase User-Agent "semrush" bad_bot SetEnvIfNoCase User-Agent "Yandex" bad_bot SetEnvIfNoCase User-Agent "yandex\.ru" bad_bot SetEnvIfNoCase User-Agent "Aboundex" bad_bot SetEnvIfNoCase User-Agent "80legs" bad_bot SetEnvIfNoCase User-Agent "360Spider" bad_bot SetEnvIfNoCase User-Agent "^Java" bad_bot SetEnvIfNoCase User-Agent "Cogentbot" bad_bot SetEnvIfNoCase User-Agent "Alexibot" bad_bot SetEnvIfNoCase User-Agent "^asterias" bad_bot SetEnvIfNoCase User-Agent "^attach" bad_bot SetEnvIfNoCase User-Agent "BackDoorBot" bad_bot SetEnvIfNoCase User-Agent "^BackWeb" bad_bot SetEnvIfNoCase User-Agent "Bandit" bad_bot SetEnvIfNoCase User-Agent "BatchFTP" bad_bot SetEnvIfNoCase User-Agent "Bigfoot" bad_bot SetEnvIfNoCase User-Agent "Black.Hole" bad_bot SetEnvIfNoCase User-Agent "BlackWidow" bad_bot SetEnvIfNoCase User-Agent "BlowFish" bad_bot SetEnvIfNoCase User-Agent "BotALot" bad_bot SetEnvIfNoCase User-Agent "Buddy" bad_bot SetEnvIfNoCase User-Agent "BuiltBotTough" bad_bot SetEnvIfNoCase User-Agent "Bullseye" bad_bot SetEnvIfNoCase User-Agent "BunnySlippers" bad_bot SetEnvIfNoCase User-Agent "Cegbfeieh" bad_bot SetEnvIfNoCase User-Agent "CheeseBot" bad_bot SetEnvIfNoCase User-Agent "CherryPicker" bad_bot SetEnvIfNoCase User-Agent "ChinaClaw" bad_bot SetEnvIfNoCase User-Agent "Collector" bad_bot SetEnvIfNoCase User-Agent "Copier" bad_bot SetEnvIfNoCase User-Agent "CopyRightCheck" bad_bot SetEnvIfNoCase User-Agent "^cosmos" bad_bot SetEnvIfNoCase User-Agent "Crescent" bad_bot SetEnvIfNoCase User-Agent "^Custo" bad_bot SetEnvIfNoCase User-Agent "^AIBOT" bad_bot SetEnvIfNoCase User-Agent "^DISCo" bad_bot SetEnvIfNoCase User-Agent "^DIIbot" bad_bot SetEnvIfNoCase User-Agent "DittoSpyder" bad_bot SetEnvIfNoCase User-Agent "^Download\ Demon" bad_bot SetEnvIfNoCase User-Agent "^Download\ Devil" bad_bot SetEnvIfNoCase User-Agent "^Download\ Wonder" bad_bot SetEnvIfNoCase User-Agent "^dragonfly" bad_bot SetEnvIfNoCase User-Agent "^Drip" bad_bot SetEnvIfNoCase User-Agent "^eCatch" bad_bot SetEnvIfNoCase User-Agent "EasyDL" bad_bot SetEnvIfNoCase User-Agent "ebingbong" bad_bot SetEnvIfNoCase User-Agent "EirGrabber" bad_bot SetEnvIfNoCase User-Agent "EmailCollector" bad_bot SetEnvIfNoCase User-Agent "EmailSiphon" bad_bot SetEnvIfNoCase User-Agent "EmailWolf" bad_bot SetEnvIfNoCase User-Agent "^EroCrawler" bad_bot SetEnvIfNoCase User-Agent "^Exabot" bad_bot SetEnvIfNoCase User-Agent "^Express\ WebPictures" bad_bot SetEnvIfNoCase User-Agent "Extractor" bad_bot SetEnvIfNoCase User-Agent "EyeNetIE" bad_bot SetEnvIfNoCase User-Agent "Foobot" bad_bot SetEnvIfNoCase User-Agent "^flunky" bad_bot SetEnvIfNoCase User-Agent "^FrontPage" bad_bot SetEnvIfNoCase User-Agent "^Go-Ahead-Got-It" bad_bot SetEnvIfNoCase User-Agent "^gotit" bad_bot SetEnvIfNoCase User-Agent "GrabNet" bad_bot SetEnvIfNoCase User-Agent "^Grafula" bad_bot SetEnvIfNoCase User-Agent "^Harvest" bad_bot SetEnvIfNoCase User-Agent "^hloader" bad_bot SetEnvIfNoCase User-Agent "^HMView" bad_bot SetEnvIfNoCase User-Agent "^HTTrack" bad_bot SetEnvIfNoCase User-Agent "^humanlinks" bad_bot SetEnvIfNoCase User-Agent "IlseBot" bad_bot SetEnvIfNoCase User-Agent "^Image\ Stripper" bad_bot SetEnvIfNoCase User-Agent "^Image\ Sucker" bad_bot SetEnvIfNoCase User-Agent "Indy\ Library" bad_bot SetEnvIfNoCase User-Agent "InfoNaviRobot" bad_bot SetEnvIfNoCase User-Agent "^InfoTekies" bad_bot SetEnvIfNoCase User-Agent "^Intelliseek" bad_bot SetEnvIfNoCase User-Agent "^InterGET" bad_bot SetEnvIfNoCase User-Agent "^Internet\ Ninja" bad_bot SetEnvIfNoCase User-Agent "^Iria" bad_bot SetEnvIfNoCase User-Agent "Jakarta" bad_bot SetEnvIfNoCase User-Agent "JennyBot" bad_bot SetEnvIfNoCase User-Agent "^JetCar" bad_bot SetEnvIfNoCase User-Agent "^JOC" bad_bot SetEnvIfNoCase User-Agent "^JustView" bad_bot SetEnvIfNoCase User-Agent "Jyxobot" bad_bot SetEnvIfNoCase User-Agent "Kenjin.Spider" bad_bot SetEnvIfNoCase User-Agent "Keyword.Density" bad_bot SetEnvIfNoCase User-Agent "^larbin" bad_bot SetEnvIfNoCase User-Agent "^LexiBot" bad_bot SetEnvIfNoCase User-Agent "^lftp" bad_bot SetEnvIfNoCase User-Agent "^libWeb/clsHTTP" bad_bot SetEnvIfNoCase User-Agent "^likse" bad_bot SetEnvIfNoCase User-Agent "LinkextractorPro" bad_bot SetEnvIfNoCase User-Agent "LinkScan/8.1a.Unix" bad_bot SetEnvIfNoCase User-Agent "LNSpiderguy" bad_bot SetEnvIfNoCase User-Agent "LinkWalker" bad_bot SetEnvIfNoCase User-Agent "^lwp-trivial" bad_bot SetEnvIfNoCase User-Agent "LWP::Simple" bad_bot SetEnvIfNoCase User-Agent "^Magnet" bad_bot SetEnvIfNoCase User-Agent "^Mag-Net" bad_bot SetEnvIfNoCase User-Agent "^MarkWatch" bad_bot SetEnvIfNoCase User-Agent "^Mass\ Downloader" bad_bot SetEnvIfNoCase User-Agent "Mata.Hari" bad_bot SetEnvIfNoCase User-Agent "^Memo" bad_bot SetEnvIfNoCase User-Agent "^Microsoft.URL" bad_bot SetEnvIfNoCase User-Agent "^Microsoft\ URL\ Control" bad_bot SetEnvIfNoCase User-Agent "^MIDown\ tool" bad_bot SetEnvIfNoCase User-Agent "^MIIxpc" bad_bot SetEnvIfNoCase User-Agent "^Mirror" bad_bot SetEnvIfNoCase User-Agent "^Missigua\ Locator" bad_bot SetEnvIfNoCase User-Agent "^Mister\ PiX" bad_bot SetEnvIfNoCase User-Agent "^moget" bad_bot SetEnvIfNoCase User-Agent "^Mozilla/3.Mozilla/2.01" bad_bot SetEnvIfNoCase User-Agent "^Mozilla.*NEWT" bad_bot SetEnvIfNoCase User-Agent "^NAMEPROTECT" bad_bot SetEnvIfNoCase User-Agent "^Navroad" bad_bot SetEnvIfNoCase User-Agent "^NearSite" bad_bot SetEnvIfNoCase User-Agent "^NetAnts" bad_bot SetEnvIfNoCase User-Agent "^Netcraft" bad_bot SetEnvIfNoCase User-Agent "NetMechanic" bad_bot SetEnvIfNoCase User-Agent "^NetSpider" bad_bot SetEnvIfNoCase User-Agent "^Net\ Vampire" bad_bot SetEnvIfNoCase User-Agent "^NetZIP" bad_bot SetEnvIfNoCase User-Agent "^NextGenSearchBot" bad_bot SetEnvIfNoCase User-Agent "^NG" bad_bot SetEnvIfNoCase User-Agent "^NICErsPRO" bad_bot SetEnvIfNoCase User-Agent "^niki-bot" bad_bot SetEnvIfNoCase User-Agent "^NimbleCrawler" bad_bot SetEnvIfNoCase User-Agent "^Ninja" bad_bot SetEnvIfNoCase User-Agent "^NPbot" bad_bot SetEnvIfNoCase User-Agent "^Octopus" bad_bot SetEnvIfNoCase User-Agent "^Offline\ Explorer" bad_bot SetEnvIfNoCase User-Agent "^Offline\ Navigator" bad_bot SetEnvIfNoCase User-Agent "^Openfind" bad_bot SetEnvIfNoCase User-Agent "OutfoxBot" bad_bot SetEnvIfNoCase User-Agent "^PageGrabber" bad_bot SetEnvIfNoCase User-Agent "^Papa\ Foto" bad_bot SetEnvIfNoCase User-Agent "^pavuk" bad_bot SetEnvIfNoCase User-Agent "^pcBrowser" bad_bot SetEnvIfNoCase User-Agent "^PHP\ version\ tracker" bad_bot SetEnvIfNoCase User-Agent "^Pockey" bad_bot SetEnvIfNoCase User-Agent "ProPowerBot/" bad_bot SetEnvIfNoCase User-Agent "ProWebWalker" bad_bot SetEnvIfNoCase User-Agent "^psbot" bad_bot SetEnvIfNoCase User-Agent "^Pump" bad_bot SetEnvIfNoCase User-Agent "QueryN.Metasearch" bad_bot SetEnvIfNoCase User-Agent "^RealDownload" bad_bot SetEnvIfNoCase User-Agent "Reaper" bad_bot SetEnvIfNoCase User-Agent "Recorder" bad_bot SetEnvIfNoCase User-Agent "^ReGet" bad_bot SetEnvIfNoCase User-Agent "^RepoMonkey" bad_bot SetEnvIfNoCase User-Agent "^RMA" bad_bot SetEnvIfNoCase User-Agent "Siphon" bad_bot SetEnvIfNoCase User-Agent "^SiteSnagger" bad_bot SetEnvIfNoCase User-Agent "^SlySearch" bad_bot SetEnvIfNoCase User-Agent "SmartDownload" bad_bot SetEnvIfNoCase User-Agent "^Snake" bad_bot SetEnvIfNoCase User-Agent "^Snapbot" bad_bot SetEnvIfNoCase User-Agent "^Snoopy" bad_bot SetEnvIfNoCase User-Agent "^sogou" bad_bot SetEnvIfNoCase User-Agent "SpaceBison" bad_bot SetEnvIfNoCase User-Agent "^SpankBot" bad_bot SetEnvIfNoCase User-Agent "^spanner" bad_bot SetEnvIfNoCase User-Agent "Sqworm" bad_bot SetEnvIfNoCase User-Agent "Stripper" bad_bot SetEnvIfNoCase User-Agent "Sucker" bad_bot SetEnvIfNoCase User-Agent "^SuperBot" bad_bot SetEnvIfNoCase User-Agent "^SuperHTTP" bad_bot SetEnvIfNoCase User-Agent "^Surfbot" bad_bot SetEnvIfNoCase User-Agent "^suzuran" bad_bot SetEnvIfNoCase User-Agent "^Szukacz/" bad_bot SetEnvIfNoCase User-Agent "^tAkeOut" bad_bot SetEnvIfNoCase User-Agent "^Teleport" bad_bot SetEnvIfNoCase User-Agent "^Telesoft" bad_bot SetEnvIfNoCase User-Agent "^TurnitinBot/" bad_bot SetEnvIfNoCase User-Agent "The.Intraformant" bad_bot SetEnvIfNoCase User-Agent "^TheNomad" bad_bot SetEnvIfNoCase User-Agent "TightTwatBot" bad_bot SetEnvIfNoCase User-Agent "^Titan" bad_bot SetEnvIfNoCase User-Agent "True_Robot" bad_bot SetEnvIfNoCase User-Agent "^turingos" bad_bot SetEnvIfNoCase User-Agent "TurnitinBot" bad_bot SetEnvIfNoCase User-Agent "^URLy.Warning" bad_bot SetEnvIfNoCase User-Agent "^Vacuum" bad_bot SetEnvIfNoCase User-Agent "^VCI" bad_bot SetEnvIfNoCase User-Agent "^VoidEYE" bad_bot SetEnvIfNoCase User-Agent "^Web\ Image\ Collector" bad_bot SetEnvIfNoCase User-Agent "^Web\ Sucker" bad_bot SetEnvIfNoCase User-Agent "^WebAuto" bad_bot SetEnvIfNoCase User-Agent "^WebBandit" bad_bot SetEnvIfNoCase User-Agent "^Webclipping.com" bad_bot SetEnvIfNoCase User-Agent "^WebCopier" bad_bot SetEnvIfNoCase User-Agent "^WebEMailExtrac.*" bad_bot SetEnvIfNoCase User-Agent "^WebEnhancer" bad_bot SetEnvIfNoCase User-Agent "^WebFetch" bad_bot SetEnvIfNoCase User-Agent "^WebGo\ IS" bad_bot SetEnvIfNoCase User-Agent "^Web.Image.Collector" bad_bot SetEnvIfNoCase User-Agent "^WebLeacher" bad_bot SetEnvIfNoCase User-Agent "^WebmasterWorldForumBot" bad_bot SetEnvIfNoCase User-Agent "^WebReaper" bad_bot SetEnvIfNoCase User-Agent "^WebSauger" bad_bot SetEnvIfNoCase User-Agent "^Website\ eXtractor" bad_bot SetEnvIfNoCase User-Agent "^Website\ Quester" bad_bot SetEnvIfNoCase User-Agent "^Webster" bad_bot SetEnvIfNoCase User-Agent "^WebStripper" bad_bot SetEnvIfNoCase User-Agent "WebWhacker" bad_bot SetEnvIfNoCase User-Agent "^WebZIP" bad_bot SetEnvIfNoCase User-Agent "Whacker" bad_bot SetEnvIfNoCase User-Agent "^Widow" bad_bot SetEnvIfNoCase User-Agent "WISENutbot" bad_bot SetEnvIfNoCase User-Agent "WWWOFFLE" bad_bot SetEnvIfNoCase User-Agent "WWW-Collector-E" bad_bot SetEnvIfNoCase User-Agent "Xaldon" bad_bot SetEnvIfNoCase User-Agent "^Xenu" bad_bot SetEnvIfNoCase User-Agent "^Zeus" bad_bot SetEnvIfNoCase User-Agent "ZmEu" bad_bot SetEnvIfNoCase User-Agent "^Zyborg" bad_bot SetEnvIfNoCase User-Agent "Acunetix" bad_bot SetEnvIfNoCase User-Agent "FHscan" bad_bot SetEnvIfNoCase User-Agent "Baiduspider" bad_bot <Limit GET POST HEAD> Order Allow,Deny Allow from all deny from 38.100.19.8/29 deny from 38.100.21.0/24 deny from 38.100.41.64/26 deny from 38.105.71.0/25 deny from 38.105.83.0/27 deny from 38.112.21.140/30 deny from 38.118.42.32/29 deny from 65.213.208.128/27 deny from 65.222.176.96/27 deny from 65.222.185.72/29 Deny from env=bad_bot </Limit>3 points
-
Какой у Вас хост? на Юкрейне, например, можно задать кеширование прямо из панели3 points
-
Уже давно многие ушли от лицензий вечных, есть тип perpetual fallback license, что-то вроде подписки, но дают лицензию бессрочную, и поддержку, но обновления на год. Хотите следующие обновления через год - покупайте новую лицензию на следующий год или пользуйтесь тем, что есть. То, что вы купили на момент покупки ваше, все новое вышедшее через год - нужно покупать снова. К старому ясно уже наверное такое не прикрутить, вот и сделайте жирное новое и назовите Simplepars 2 и каждый год выпускайте новую мажорную версию, SimplePars 2-3-4-5 и так далее, которая лучше старой, но старой пусть себе пользуются.3 points
-
3 points