Сайт shina.newstream.ru Проблемы с выгрузкой прайсов. При обновление товаров, старый товар должен заменяться соответствующим новым – сейчас товары дублируются при каждой выгрузке. (20 раз загрузим прайс – получим ...
Доработка интернет-магазина на CakePHP
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Ищется CakePHP программист на удалённую работу.
Задачи две:
1. Добавить проверку лицензии.
2. Добавить обновление магазина из админки.
Подробное описание:
Для доработки движка интернет-магазина vamcart.ru
1. Добавить проверку лицензии
Предполагается, что будет платный доступ к поддержке, к обновлениям.
Для это нужны лицензии (ключи) и их проверка в магазине, т.е. проверка, был ли куплен магазин и не закончился ли срок доступа к поддержке, к загрузке обновлений.
Основная цель процерка ключа - быть в курсе, у кого и когда заканчивается поддержка, т.е. понятно, что могут удалить проверку из кода, но это не принципиально, задачи защитить код проверки ключа нет.
Архив с магазином будет доступен для всех, любой сможет скачать, т.е. будет архив с демо-версией, которую сможет попробовать каждый, допустим, 30 дней будет работать с демо-ключом, затем будет выскакивать сообщение, что купите полную версию или как-то так.
Архив демо-версии и полной версии идентичный, разница вот должно быть в ключе:
если есть демо-ключ - всё работает 30 дней + может с какими-то ограничениями, например почта не отправляется из магазина.
есть нет ключа - не работает.
есть есть ключ - всё работает в полную силу.
если есть ключ, но закончился доступ к поддержке (т.е. при генерации ключ нужно указывать домен и время, в течение которого у пользователя доступ к обновлениям, поддержке, год, полгода и т.д.).
Так вот, если ключ нормальный, ключ для полной версии, но закончился доступ к поддержке - магазин функционирует нормально, в каталоге нигде ничего не пишет, что ключ закончился, а вот в админке должно писать, что доступ к поддержке, обновлениям закончился, продлите.
Ключи админ генерирует где-то на сервере например через свой php скрипт и файл с ключом отправляет пользователю, пользователь где-то в админке, в настройках, добавляет свой ключ и получает полностью рабочую версию, видит, когда заканчивается поддержка.
2. Добавить обновление магазина из админки.
Обновление проверяет лицензию, если срок не истёк - загружает обновление и обновляет, если истёк - предлагает купить (продлить) VaM Cart.
Обновление файлов и базы.
Обновление движка через админку.
Поставил например пользователь версию 1.0
В течение двух лет выходили новые версии 1.1, 1.2, 1.3 и т.д.
Через год пользователь захотел обновить свой магазин, нужно что б он мог обновиться через админку, никаких ftp клиентов, всё автоматизировано.
т.е. что б можно было обновить любую версию сразу до текущей, т.е. наверное по порядку ставить обновления, если их несколько, но всё автоматически, что б клиент только нажал кнопку, остальное загрузит скрипт и установит.
Само обновление - это архив с файлами и файл с sql кодом для обновления базы, т.е. скрипт обновления должен уметь:
1. переписывать текущие файлы.
2. добавлять новые файлы.
3. удалять устаревшие файлы.
4. добавить sql код в базу.
При обновлении должен проверяться ключ, правильный ли это ключ, не демо-версия ключа, не закончилась ли поддержка.
Скрипт отправляет ключ на сервер (vamcart.com) например и получается ответ от vamcart.com, есть ли этот ключ в базе зарегистрированных ключей и не закончилась ли поддержка.
Что б нельзя было один и тот же ключ использовать в разных магазинах, на разных доменах, что б нельзя было просто с вареза скачать со встроенным ключом и работать.
При обновлении должен ключ магазина сравнивать со списком ключей на сервере, что б не было смысла во всяких key-generator'ах.
Если ключ устарел или демо-ключ или ключ уже используется в другом магазина, то обновление не начинается и пишет предупреждение о проблеме с ключом.
В-общем, обновление как во всех популярных CMS: WordPress, Bitrix, т.е. не нужно лазить по ftp, вручную выкачивать обновления, вручную переписывать, всё автоматически, нажимая кнопка обновить в админке.
Выбранный исполнитель
По этому заказу не оплачена комиссия сервиса!
Заявки фрилансеров
Похожие заказы
- Веб-программирование3 заявкиЗакрыт14 лет назад
- $100
1) Доработка поиска – (Шрифт, настройка времени закрывания селекта, размеров, В Мозиле работает некорректно) 2) доработка корзины – вставить таблицу, Настройка вывода информации в письмах, настройка фона для печати.
Веб-программирование1 заявкаЗакрыт13 лет назад - $50
Необходима срочная помощь по созданию фильтра на wordpress - плагине e-commerce. Большая часть уже реализована - test.tenderprint.org/products-page
Веб-программирование3 заявкиЗакрыт14 лет назад - $100
Имеем нестандартно выполненный сайт на joomla 1.5, необходим модуль для добавления моделей и материаллов в базу данных и скрипт для дальнейшего вывода этих данных в карточку товара, или переделать всё на VirtueMart.
Веб-программирование2 заявкиЗакрыт14 лет назад В данный момент стоит вопрос о выводе различной информации в шаблонах DLE 9.3. Выводить по идее можно всё, и графику, и текстовую информацию, т.е. html в блоке, но уникальность должна быть в том, чтобы ...
Веб-программирование1 исполнительЗавершен14 лет назадСайт источник -akkord-tour.com.ua Сайт приемник - vita-travel.com.ua Сайт приемник работает на Joomla. Необходимо автоматически перенести Автобусные туры, Авиа-туры и т.д. (все туры) вместе с картинками. При этом ...
Веб-программирование2 заявкиЗакрыт14 лет назадПодключение к сайту приема оплат liqpay. В соответствии с инструкциями ликпей: API по приёму платежей в пользу мерчанта https://liqpay.com/?do=pages&p=cnb12 Обработка приема платежей на php. Требуется что бы при ошибке покупателя в номере карточки он не ...
Веб-программирование2 заявкиЗакрыт14 лет назадЕсть сайт в интернете который дает сервис получения телефона по имени и адресу . У нас есть база данных с адресами и именами . Необходимо получить , используя сайт, телефоны и ...
Веб-программирование21 заявкаЗакрыт14 лет назад- $100
В существующий проект, необходимо добавить к материалу кнопки «репоста» / «мне нравится» для следующих социальных сетей: Вконтакте Facebook Twitter Friendfeed Juick Livejournal Одноклассники ...
Веб-программирование4 заявкиЗакрыт14 лет назад Нужна форма обратной связи для сайта, с определением IP и капчей.
Веб-программирование1 исполнительЗавершен14 лет назад