Надстрока для связи excel и базы сайта на mysql для обновления данных
500 UAHНужна надстройка которая будет конектится к базе сайта для обновления данных - количества товара и\или цены
база mysql, сайт на движке opencart 1.5.1.3
интересует прямое взаимодействие с базой, без конвертирования файлов в CSV и последюущего импорта, т.е. сразу с екселя берем значение и обновляем что нужно в базе сайта напрямую.
Надстройка должна делать следующее: обновлять цены и остатки товара (настраивается, что будем делать - обновлять только остатки, только цену, или и то и то):
Три режима работы:
1 режим- В работе участвуют 2 файла ексель:
- в 1 -м ексель файле (файл прихода товара) я на нужном листе мышкой выбираю в столбце дапазон где указаны артикулы и запускаю надстройку.
- надстройка в свою очередь берет первый артикул с выбранного диапазона и идет в другой файл на определенный лист (имя файла и имя листа и столбца где артикулы а где количество товара и цена задается в настройках надстройки) и ищет в столбце этот артикул, нашла - переходит в ячейку где указано количество и обновляет это значение в базе сайта. (особеннность: на сайте много товара с одинаковым артикулом, поэтому запрос к сайту должен звучать так: найти все товары с таким артикулом и обновить значение количества или цены, смотря что обновляем на указанное)
Если вдруг артикула с первого файла нет во втором, то об этом сообщается и это не приводит к крашу работы надстройки. Так же нужно сделать защиту "от дурака" чтобы если в екселе в ячейке где должно быть количество или цена - пусто, то пустым значением не затиралось значение на сайте или если в ячейке вместо цифры текст или что-то что не цифры - то тоже об этом сообщалось и не приводило к ступору работы проги и перезапись значения на сайте неверным набором символов.
Так же нужно продумать, как сделать чтобы это шустрей работало: может стоит сначала в опертиавной памяти создать табличку где будут все отобранные артикулы с нужными значениями, а потом конект к базе и обновление всех нужных данных, чем построчное считывание и обращение к базе каждый раз - но тут или проверить нужно или может вы из опыта уже знаете, в общем нужно чтобы все было шустро и без подвивания.
Хорошо если будет какой-то алгоритм проверки, что данные коректно обновились, например если интернет тупил...
- все.
2. вариант. Все тоже самое, только работаем с одним файлом где все данные: выбираем диапазон артикулов, указываем что хотим обновить - количество или цену или и то и то - и жмем кнопку и прога из выбраного диапазона обновляет что нужно цену или остатки или и то и то. (где какие данные задается в настройках настройки)
- все.
3 вариант. - Обновление количестве товара в базе сайта, как только изменении произойдут в екселе - т.н. обвноление даных по событию изминения в екселе.
Т.е. в настройках указываю: лист, столбец с артикулами, столбец где количество и запускаю и надстройка отслеживает изминение в ячейказ столбца количество, и если там произошло изминение, берет этот артикул и идет обращение к базе сайта и там синхронизируется значение количества и у всех товаров с таким артикулом.
- все.
Все должно работать быстро и стабильно и надежно, без лишних сложностей для установки для рядового пользователя, не программиста.
У кого есть такой опыт - реализации предлагайте.
по цене не знаю, старт 500 гривен, можете озвучивать свои предложения.
Актуальные фриланс-проекты в категории Десктопные приложения
Добавить паузы 10-30 секунд между отправками писемЗдравствуйте! Ищу опытного программиста 1С / BAS (BAF) для оперативного решения технической проблемы с почтовой рассылкой.Суть проблемы: Используем бухгалтерскую программу BAF (Business Automation Framework), редакция 2.0. Раз в месяц возникает необходимость массово отправлять… Веб-программирование, Десктопные приложения ∙ 1 день 14 часов назад ∙ 9 ставок |
Реверс-инжиниринг консольных утилит для опроса контроллеров SSD (Flash ID)1. Цель работы Выделение программного интерфейса (API) взаимодействия с контроллерами SSD/NVMe из предоставленного набора консольных утилит (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron и др.). Результатом должно стать рабочий код на языке C/C++ или точная… C и C++, Десктопные приложения ∙ 2 дня 2 часа назад ∙ 5 ставок |
Модификация в работе эмулятора
2000 UAH
Здравствуйте. Я скачал с Интернета эмулятор игрового автомата gaminator cf final. Он мне очень понравился, но там есть недочёты. Есть админ панель, но она открывается свободно, но не закрывается вообще. Закрывается только вместе с приложением. А данные, после изменения в админ… Десктопные приложения ∙ 9 дней 15 часов назад ∙ 10 ставок |