Надстрока для связи excel и базы сайта на mysql для обновления данных
11 USDНужна надстройка которая будет конектится к базе сайта для обновления данных - количества товара и\или цены
база mysql, сайт на движке opencart 1.5.1.3
интересует прямое взаимодействие с базой, без конвертирования файлов в CSV и последюущего импорта, т.е. сразу с екселя берем значение и обновляем что нужно в базе сайта напрямую.
Надстройка должна делать следующее: обновлять цены и остатки товара (настраивается, что будем делать - обновлять только остатки, только цену, или и то и то):
Три режима работы:
1 режим- В работе участвуют 2 файла ексель:
- в 1 -м ексель файле (файл прихода товара) я на нужном листе мышкой выбираю в столбце дапазон где указаны артикулы и запускаю надстройку.
- надстройка в свою очередь берет первый артикул с выбранного диапазона и идет в другой файл на определенный лист (имя файла и имя листа и столбца где артикулы а где количество товара и цена задается в настройках надстройки) и ищет в столбце этот артикул, нашла - переходит в ячейку где указано количество и обновляет это значение в базе сайта. (особеннность: на сайте много товара с одинаковым артикулом, поэтому запрос к сайту должен звучать так: найти все товары с таким артикулом и обновить значение количества или цены, смотря что обновляем на указанное)
Если вдруг артикула с первого файла нет во втором, то об этом сообщается и это не приводит к крашу работы надстройки. Так же нужно сделать защиту "от дурака" чтобы если в екселе в ячейке где должно быть количество или цена - пусто, то пустым значением не затиралось значение на сайте или если в ячейке вместо цифры текст или что-то что не цифры - то тоже об этом сообщалось и не приводило к ступору работы проги и перезапись значения на сайте неверным набором символов.
Так же нужно продумать, как сделать чтобы это шустрей работало: может стоит сначала в опертиавной памяти создать табличку где будут все отобранные артикулы с нужными значениями, а потом конект к базе и обновление всех нужных данных, чем построчное считывание и обращение к базе каждый раз - но тут или проверить нужно или может вы из опыта уже знаете, в общем нужно чтобы все было шустро и без подвивания.
Хорошо если будет какой-то алгоритм проверки, что данные коректно обновились, например если интернет тупил...
- все.
2. вариант. Все тоже самое, только работаем с одним файлом где все данные: выбираем диапазон артикулов, указываем что хотим обновить - количество или цену или и то и то - и жмем кнопку и прога из выбраного диапазона обновляет что нужно цену или остатки или и то и то. (где какие данные задается в настройках настройки)
- все.
3 вариант. - Обновление количестве товара в базе сайта, как только изменении произойдут в екселе - т.н. обвноление даных по событию изминения в екселе.
Т.е. в настройках указываю: лист, столбец с артикулами, столбец где количество и запускаю и надстройка отслеживает изминение в ячейказ столбца количество, и если там произошло изминение, берет этот артикул и идет обращение к базе сайта и там синхронизируется значение количества и у всех товаров с таким артикулом.
- все.
Все должно работать быстро и стабильно и надежно, без лишних сложностей для установки для рядового пользователя, не программиста.
У кого есть такой опыт - реализации предлагайте.
по цене не знаю, старт 500 гривен, можете озвучивать свои предложения.
Current freelance projects in the category Desktop Apps
Add pauses of 10-30 seconds between sending emails.Hello! I am looking for an experienced 1C / BAS (BAF) programmer to promptly resolve a technical issue with email distribution.Problem essence: We use the accounting program BAF (Business Automation Framework), version 2.0. Once a month, there is a need to send about 300 emails… Web Programming, Desktop Apps ∙ 4 days 17 hours back ∙ 10 proposals |
Reverse engineering of console utilities for querying SSD controllers (Flash ID)1. Purpose of the work Extraction of the application programming interface (API) for interaction with SSD/NVMe controllers from the provided set of console utilities (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron, etc.). The result should be working code in C/C++… C & C++, Desktop Apps ∙ 5 days 5 hours back ∙ 5 proposals |
Modification in the emulator's operation
45 USD
Hello. I downloaded the Gaminator CF Final slot machine emulator from the Internet. I really liked it, but there are some issues. There is an admin panel, but it opens freely and cannot be closed at all. It only closes along with the application. Also, the data does not save… Desktop Apps ∙ 12 days 19 hours back ∙ 10 proposals |