Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

ArtemPitov

Користувачі
  • Публікації

    4 389
  • З нами

  • Відвідування

Усі публікації користувача ArtemPitov

  1. Поддерживаю, пишите, только UA сегмент и только экстренная помощь
  2. Версія 1.0.0

    Дополнение состоит из двух расширений. 1. Поддержка SVG - дополнение добавляет поддержку SVG изображения 2. Скрытый путь к оригиналу - дополнение скрывает путь к оригиналу изображения, тем самыми помогает бороться с воровством авторских изображения товара. Установка: Установка происходит через стандартный "установщик OpenCart" (дополнения -> установка дополнений). Лицензионное соглашение: Лицензия распространяется только на указанный при покупке домен (основной домен, основной адрес сайта) и его поддомены. Автор оставляет за собой право отозвать лицензию если будет нарушено авторское право или лицензионное соглашение. Бесплатная техподдержка оказывается в течение 180 дней с момент покупки дополнения, модификация или добавления функционала не относится к техподдержке и оплачивается отдельно.
    10.00 USD
  3. Версія 1.0.0

    Серия дополнений: "Управление товарами". С помощью расширения "Отображения для групп" вы сможете выбрать для какой группы клиентов отображать тот или иной товар, при этом, товар будет доступен только для выбранной группы клиентов. К примеру: отображения товаров только для оптовых покупателей, "секретные" товары для постоянных покупателей... Установка: установка происходит через стандартный "установщик OpenCart" (дополнения -> установка дополнений), после установки нужно "обновит модификатор". для версии 3.х после установки нужно ОБЯЗАТЕЛЬНО перейти в любой товар в административной (админке) части сайта. Лицензионное соглашение: Лицензия распространяется только на указанный при покупке домен (основной домен, основной адрес сайта) и его поддомены. Автор оставляет за собой право отозвать лицензию если будет нарушено авторское право или лицензионное соглашение. Бесплатная техподдержка оказывается в течение 180 дней с момент покупки дополнения "Управление товарами: отображения для групп", модификация или добавления функционала не относится к техподдержке и оплачивается отдельно.
    10.00 USD
  4. Версія 1.0.1

    С помощью данного дополнения вы легко сможете удалить не нужные фотографии товара с сервера, при удалении товара все связанные с ним фотографии, в том числе в описании (опционально) будут удалены. Установка: Установка происходит через стандартный "установщик OpenCart" (дополнения -> установка дополнений). После установки будет доступен новый модуль: "ZTC | Удаления товаров вместе с фото". Лицензионное соглашение: Лицензия распространяется только на указанный при покупке домен (основной домен, основной адрес сайта) и его поддомены. Автор оставляет за собой право отозвать лицензию если будет нарушено авторское право или лицензионное соглашение. Бесплатная техподдержка оказывается в течение 180 дней с момент покупки дополнения "Удаления товаров вместе с фото", модификация или добавления функционала не относится к техподдержке и оплачивается отдельно.
    10.00 USD
  5. Всем отпишу после 2-го, с наступающим!  

  6. Версія 1.0.0

    93 завантаження

    О модуле Модуль теперь free Смотрите другие бесплатные модули → Модуль добавляет возможность отправлять заказы на сервис Почты России, имеет гибкие настройки. Версия движка 2.3 Для работы модуля нужен заключенный договор с почтой Возможности: Отправка заказов на сервис Почты России Изменения статуса заказ и отправка уведомления с трек-номером и сроком доставки клиенту
    Безкоштовне
  7. На прошлой неделе пропадал из-за перебоев со светом, сейчас работаю в привычном режиме

     

  8. Временно отсутствую, буду после в среду 01.05.2019, извиняюсь за неудобства! 

  9. Давно все жалуются что при ошибках MySQL получаем пароли, набросал вот такую обертку, не претендую на уникальность, если у Вас есть замечания или предложения, всегда welcom =) mysqli.php <?php namespace DB; final class MySQLi { private $connection; public function __construct( $hostname, $username, $password, $database, $port = '3306' ) { try { \mysqli_report( MYSQLI_REPORT_STRICT ); $this->connection = new \mysqli( $hostname, $username, $password, $database, $port ); $this->connection->set_charset( "utf8" ); $this->connection->query( "SET SQL_MODE = ''" ); } catch ( \mysqli_sql_exception $e ) { if ( \defined( 'IS_DEV' ) && IS_DEV ) { throw $e; } } } public function query( $sql ) { try { if ( !\is_null($this->connection) ) { $query = $this->connection->query( $sql ); } } catch ( \mysqli_sql_exception $e ) { if ( \defined( 'IS_DEV' ) && IS_DEV ) { throw $e; } } if ( !\is_null($this->connection) && !$this->connection->errno ) { if ( $query instanceof \mysqli_result ) { $data = array(); while ( $row = $query->fetch_assoc() ) { $data[] = $row; } $result = new \stdClass(); $result->num_rows = $query->num_rows; $result->row = isset($data[0]) ? $data[0] : array(); $result->rows = $data; $query->close(); return $result; } return true; } } public function escape($value) { if ( !\is_null($this->connection) ) { return $this->connection->real_escape_string($value); } return false; } public function countAffected() { if ( !\is_null($this->connection) ) { return $this->connection->affected_rows; } return false; } public function getLastId() { if ( !\is_null($this->connection) ) { return $this->connection->insert_id; } return false; } public function connected() { if ( !\is_null($this->connection) ) { return $this->connection->ping(); } return false; } public function __destruct() { if ( !\is_null($this->connection) ) { $this->connection->close(); } } }
  10. Версія 2.0.0

    Важно: адаптация платная Дополнение добавляет бесконечную погрузку товаров на основные страницы товаров. Особенностью дополнения является смена url без перезагрузки страницы, что в свою очередь позволяет сохранить страницу товара на которой находится пользователь даже после обновления страницы вручную. Модуль тестировал на дефолтном шаблоне, адаптация платная Возможности Динамическая смена URL (как Вконтакте) Автоматическая загрузка товаров (как лента Вконтакте) Переход к последнему товару при возврате Демо каталог: https://apl.pitov.pro/desktops/mac/ модуль включен только на этой странице Демо админка: у модуля нет админки Версия модуля 2.х Полностью переписанная новая версия модуль, теперь модуль написан на чистом JavaScript, без использования jQuery и любых других зависимостей Функционал модуля: Бесконечная загрузка товаров со сменной URL Корректный возврат со страницы товара в каталог, по нажатию на кнопку "назад" в браузере Замена тегов title, meta Замена URL при скроллинге вверх/вниз, происходит подмен URL, как будто пользователь находится на конкретной странице (находится в бета тестировании) Добавления кнопки "Показать еще" при достижении лимита автозагрузки товаров Для разработчиков. Добавлены события на document: iscroll:action, iscroll:rendering, iscroll:rendering:after который дают возможность отслеживать добавления новых товаров В версии 2.1 будет добавлено: Настройки модуля через админку Визуальный выбор селекторов для настройки модуля Демо каталог: https://iscroll.pitov.pro/index.php?route=product/category&path=20 Лицензия: 1. Дополнение продается по принципу “AS IS” 2. Одна лицензия распространяется только на один домен
    10.00 USD
  11. https://monosnap.com/file/hdOEn4IbBWszwsDeuzbbDXDPfBFCRZ используйте с умом доп. фото, лейблы, атрибуты и тп. категориях
  12. Интересная статейка, особенно тех кто думает что СЕО это магия, а оптимизация только для одаренных ... Скорость загрузки мобильных страниц будет влиять на их рейтинг в поиске Обновление о скорости загрузки мобильных страниц вступает в силу для всех пользователей. Google уже учитывает этот критерий при ранжировании веб-страниц, но только предназначенных для обычных компьютеров. С июля 2018 г. позиция мобильного сайта в результатах поиска также будет зависеть от того, с какой скоростью он загружается. Мы ожидаем, что это нововведение повлияет на результаты по незначительному количеству запросов и затронет только самые медленные сайты. Наш новый критерий будет одинаково применяться к любым веб-страницам независимо от того, на какой технологии они основаны. Поскольку для Google очень важен смысл поискового запроса, медленные страницы по-прежнему будут занимать высокие позиции, если содержат интересный и релевантный контент. Мы настоятельно рекомендуем разработчикам уже сейчас задуматься над тем, как скорость загрузки и многие другие факторы влияют на удобство сайта. У нас нет инструмента, который позволит однозначно сказать, изменится ли позиция ваших веб-страниц в результатах поиска, но вам могут помочь перечисленные ниже ресурсы. Отчет об удобстве пользования браузером Chrome – это общедоступный свод данных о показателях посещаемых сайтов, определяющих удобство их использования в браузере Chrome. Lighthouse представляет собой автоматизированное решение, которое входит в состав Инструментов разработчика Chrome. Оно помогает оценивать качество веб-страниц по различным критериям, таким как скорость загрузки и удобство для людей с ограниченными возможностями. PageSpeed Insights – это инструмент, который позволяет узнать, какие результаты продемонстрирует страница в отчете об удобстве пользования браузером Chrome, и предлагает варианты оптимизации. Оригинал https://webmaster-ru.googleblog.com/2018/04/skorost-zagruzki-vlijaet-na-reiting-v-poiske.html
  13. Версія 1.0.0

    301 завантаження

    Модуль теперь free Также смотрите другие бесплатные и платные модули по ссылке Модификатор заменяет стандартную галерею на новую с поддержкой touch жестов Модуль работает на дефолтном и близком к нему шаблоне, адаптация платная Демо https://apl.pitov.pro/desktops/test Установка Установите модуль через стандартный установщик или содержимое папки upload выгрузите в корень сайта Обновите модификатор Лицензия MIT При использовании в своих модулях, шаблонах и любых других продуктах оставлять ссылку на это дополнения В модификаторе используется JS плагин PhotoSwipe, Лицензия MIT
    Безкоштовне
  14. Версія 1.0.0

    73 завантаження

    Модификатор добавляет принудительную очистку лога в менеджере дополнений для избежания ошибки Allowed Memory Size of ... Рекомендую посмотреть
    Безкоштовне
  15. Версія 1.0.1

    Дополнение поможет идентифицировать покупателей которые не забирают заказы. Модуль подсветит заказы добавленные "черный список", определение покупателя происходит по нескольким параметрам: имя + фамилия, номер телефона, почта. Модуль не блокирует заказы, а только собирает информацию о клиенте, особенностью является возможность создать одну базу для нескольких магазинов. Лицензия: 1. Дополнение продается по принципу “AS IS” 2. Одна лицензия распространяется только на один домен
    10.00 USD
  16. Версія 2.0.1

    Дополнение добавляет кнопку “показать еще” на основные страницы товаров. Особенностью дополнения является смена url без перезагрузки страницы, что в свою очередь позволяет сохранить страницу товара на которой находится пользователь даже после обновления вручную. Также в настройках вы можете включить пагинацию, сортировка и лимит без перезагрузки страницы. Возможности Динамическая смена URL (как Вконтакте) Авто возврат к товару в каталоге Пагинация без перезагрузки страницы Сортировка без перезагрузки страницы Лимит без перезагрузки Кнопка "Показать еще" Демо каталог: https://apl.pitov.pro/desktops/ Демо админка: https://apl.pitov.pro/admin Лицензия: 1. Дополнение продается по принципу “AS IS” 2. Одна лицензия распространяется только на один домен
    10.00 USD
  17. Версія 1.0.0

    Дополнительные услуги, адаптация, разработка Отзывы Без согласования с автором не покупать!
    20.00 USD
  18. Версія 1.0.0

    Модуль позволяет создать неограниченное количество дополнительных вкладок для товара. Модуль разработан для версии 3.х, версия для 2.x по ссылке → Возможности Создание индивидуальных вкладок для каждого товара Создания сквозных вкладок для всех товаров Поддержка мультиязыка Поддержка HTML, JavaScript Установка Установить через стандартный установщик Обновить модификатор Обновить кеш Twig Зайти в редактирования любого товара для создания таблиц модуля После установки в карточке товара появится новый пункт "Дополнительные вкладки" Системные требования OpenCart или его сборки версии 3.х Версия PHP 5.4 или выше Адаптация Модуль рассчитан на "дефолтную" или близкую к нему тему, а также темы со списка адаптаций (вкладка обновления) В случае если вашей темы нет в списке, адаптация платная, стоимость 300р Лицензия Используя дополнения вы соглашаетесь с каждым пунктом лицензии. При нарушении условий лицензии автор в праве отказать в поддержке, обнулить лицензию, а также закрыть доступ к получению обновлений и скачивании приведших версий дополнения. Стоимость возобновления лицензии равна десятикратной стоимость дополнения, а также остается на усмотрения автора. Одна лицензия дополнения распространяется только на один домен. Для мультимагазинов покупка лицензии должна быть расширенной. Поддержка и исправления ошибок предоставляется в рабочее время с 10 до 19 по Мск. Исправление конфликтов с другими дополнениями не входит в поддержку и оплачивается отдельно в зависимость от сложности. Дополнение является с открытым исходным кодом, обмену, а также возврату не подлежит. Автор в праве отказать в поддержке покупателю при таких условиях: 1. Не уважительное отношение и переход на личности. 2. Не предоставление доступов к сайту (админке) и серверу (FTP, MySQL и тп.). Дополнение продаться по принципу “Как есть”. Копия дополнения отправляется индивидуально каждому покупателю лично автором. Ключ к дополнению покупатель может получить только для основного сайта и тестового, тестовым считается под домен основного сайта или сервисный адрес хостинга, а также локальный адрес на вашем пк.
    10.00 USD
  19. Простой вариант реализация гетера Для начала упаковываем все нужные данные в переменную $data['data'] = .... Дальше берем div и делаем следующее <div id="var" class="hidden" data-var="<?= base64_encode(json_encode($data)); ?>"></div> Потом пишем "проксю" на jquery let data = JSON.parse(window.atob($("#var").data('var'))); let proxy = new Proxy({}, { get(target, name) { return typeof data[name] !== undefined ? data[name] : false; } }); Используем, к примеру у нас в наборе есть токен proxy.token
  20. Версія 1.0.0

    131 завантаження

    О модуле Модуль теперь free Смотрите другие бесплатные модули → Модуль позволяет добавлять наценку или скидку для групп покупателей. В зависимость от специфики магазина вы сможете создавать условия формирования конечной стоимость корзины для каждого производителя и группы клиентов. Модуль будет полезный для оптовых продаж, наценок на мелкие закупки, или любого другого вашего сценария. Можно использовать такие формулы наценок: [-][1-100][%] - скидка в % на общею стоимость конкретного производителя в корзине [+ или без знака][1-100][%] - добавления стоимость в процентах учитывая сумму товаров конкретного производителя [-][любая сумма] - скидка в валюте магазина, актуально для одно валютных магазинов [+ или без знака][любая сумма] - наценка в валюте магазина, актуально для одно валютных магазинов Пример -50% - скидка в 50% +50% - наценка в 50% -100 - скидка в 100 рублей (если выбран рубыль или другой валюте) +100 - наценка в 100 рублей (если выбран рубыль или другой валюте) Лицензия 1 копия - одна лицензия, без под доменов Поддержка Исправления ошибок не вызванных модулем - это доработка, оплачивается отдельно Изменения логики работы модуля - это доработка, оплачивается отдельно Поддержка версий Модуль работает под любой сборкой OpenCart версии 2.3, если нужна будет адаптация под другую версию - оговаривается индивидуально.
    Безкоштовне
  21. JS class APLazy { constructor (lazyClass) { if (typeof lazyClass === 'undefined') { this.lazyClass = 'APLazy'; } else { this.lazyClass = lazyClass; } this.lazyArray = []; } setLazy() { this.lazyArray = document.getElementsByClassName(this.lazyClass); } cleanLazy() { this.lazyArray = Array.prototype.filter.call(this.lazyArray, (l) => l.getAttribute('data-src')); } lazyLoad() { for (let element of this.lazyArray) { if (this.isInViewport(element)) { if (element.getAttribute('data-src')) { element.src = element.getAttribute('data-src'); element.removeAttribute('data-src'); } } } this.cleanLazy(); } isInViewport(element) { var rect = element.getBoundingClientRect(); return ( rect.bottom >= 0 && rect.right >= 0 && rect.top <= (window.innerHeight || document.documentElement.clientHeight) && rect.left <= (window.innerWidth || document.documentElement.clientWidth) ); } registerListener(event, func) { if (window.addEventListener) { window.addEventListener(event, func); } else { window.attachEvent('on' + event, func); } } } Используем JS if (typeof window.APLazy == 'undefined') { window.APLazy = new APLlazy('my-lazy-class'); window.APLazy.setLazy(); window.APLazy.lazyLoad(); window.APLazy.registerListener('scroll', function () { window.APLazy.lazyLoad(); }); window.APLazy.registerListener('resize', function () { window.APLazy.lazyLoad(); }); } else if (typeof window.APLazy == 'object' ) { window.APLazy.setLazy(); window.APLazy.lazyLoad(); } Используем HTML <img src="loader.gif" data-src="image.jpg" class="APLazy" />
  22. Простая реализация подсказки внутри input-a Demo Название HTML <div class="inputer"> <label>Название</label> <input type="text" name=""> </div> CSS .inputer { border: 1px solid #ddd; position: relative; display: block; width: 100%; max-width: 350px; border-radius: 4px; overflow: hidden; } .inputer label { position: absolute; top: 40%; left: 5px; opacity: 0; transition: all .1s linear; visibility: hidden; font-size: 12px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; } .inputer label, .inputer input::placeholder { color: #777; font-weight: bold; opacity: .8; } .inputer.active label { opacity: 1; top: 2px; visibility: visible; font-size: 11px; opacity: .8; } .inputer.active input { padding: 16px 5px 2px !important; } .inputer input, .inputer input:hover, .inputer input:focus, .inputer input:active { box-shadow: none; outline: none; border:none; border-radius: 0; display: block; width: 100%; padding: 9px 5px; font-size: 12px; } JS let inputerFn = (el) => { let $el = $(el); $el.parent().toggleClass('active', $el.val().length > 0); }; $('.inputer input').each(function (idx, el) { let $el = $(el); $el.attr('placeholder', $el.siblings('label').text()); inputerFn(el); }).on('input', function () { inputerFn(this); }); .inputer { border: 1px solid #ddd; position: relative; display: block; width: 100%; max-width: 350px; border-radius: 4px; overflow: hidden; } .inputer label { position: absolute; top: 40%; left: 5px; opacity: 0; transition: all .1s linear; visibility: hidden; font-size: 12px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; } .inputer label, .inputer input::placeholder { color: #777; font-weight: bold; opacity: .8; } .inputer.active label { opacity: 1; top: 2px; visibility: visible; font-size: 11px; opacity: .8; } .inputer.active input { padding: 16px 5px 2px !important; } .inputer input, .inputer input:hover, .inputer input:focus, .inputer input:active { box-shadow: none; outline: none; border:none; border-radius: 0; display: block; width: 100%; padding: 9px 5px; font-size: 12px; }
  23. Написал маленький плагин для скрытия текста, может кому пригодится. Настройки data-length="100" - длина, включая пробелы и html теги | default: 100 data-text_show="Показать еще" - текст кнопки data-text_hide="Скрыть" - текст кнопки Использование <div class="Htext" data-length="250" data-text_show="Показать еще" data-text_hide="Скрыть"> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </div> Сам плагин
  24. Версія 2.2.1

    Будет работать с симплой, собирает заказы гостей, после окончания периода лицензии модуль будет работать Дополнения предназначено для сбора, обработки и рассылки уведомлений о забытых корзинах. Система отслеживает добавления и изменения товаров в корзине, а также оформления заказа, тем самым собирает информацию о забытых или не до конца оформленных заказах. Опираясь на статистические данные, около 70 – 80% корзин интернет-магазина остаются брошенными, а в реалиях OpenCart с временем жизни корзины для гостей не более часа статистика может быть еще хуже. Для борьбы с этой проблемой была разработана система, включающая в себе сбор, восстановления и хранения товаров в корзине покупателя. Демо: admin Модуль собирает: Информация о покупателе. ФИО, Номер телефона, Email, Магазин в котором оформлялся заказ (актуально для мультимагазинов), язык магазина (актуально для мультиязычных магазинов). Сохранения данных корзины. Собираются все стандартные данные корзины OpenCart. Возможности: Отправка email уведомлений. Рассылка сообщений клиентам о забытых заказах с возможною добавления купона и повторных отправок оповещений, учитывается язик и магазин в котором находится потерянная корзина. Восстановления корзины по ссылке. Позволяет восстановить корзину по ссылке, для постоянных клиентов с авторизацией. Во время формирования ссылки используется два ключа шифрования, первый внешний которые вы можете указать в настройках, второй системный. Не ограничено хранения товаров в корзине. Метка корзины хранится в cookie, у каждого покупателя индивидуальная и зашифрованная внутренним и внешним кличем. Для мультимагазина формируются индивидуальные метки. Рассылка уведомлений. Предусмотрена автоматическая (cron) или ручная рассылка уведомлений, дополнительно в целях безопасности защищена секретным кличем который формируется для каждой копии модуля индивидуально. Установка: Инструкция по установке доступна при скачивание модуля Технические требования: PHP версии 5.6 или выше OpenCart и другие сборки версий 2.1.х IonCube 10 Лицензия
    15.00 USD

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.