Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

php скрипт, задача – обновление остатков по поставщикам с csv. 

ПОЖАЛУЙСТА, УКАЖИТЕ СТОИМОСТЬ И СРОКИ. 

2 таблицы 

1. oc_product 

стурктура: 

product_id (int) 

stock_status_id (int) 

quantity (int) 

2. oc_product_stock 

product_id (int) 

manuf1 (varchar256) 

manuf2 

manuf3 

... 

manuf5 

Стурктура csv 

1 колонка sku (цифры, буквы, любой текстовый формат) 

2 колонка колличество (Int, разделитель . или ,) 

Интерфейс скрипта 

1. форма для загрузки файла, проверка на формат csv 

2. выбор поставщика (select) 

3. кнопка обновить 

4. кнопка сбросить остатки 

Логика скрипта 

1. По кнопке сбросить остатки выполняем update таблицы oc_product, для всех строк stock_status_id = '4' и quantity = '0' 

2. Выбираем файл csv и поставщика. 

зачем выберается поставщик: 

это соответсвие csv колонки sku и manuf в oc_product_stock 

То есть если например выбран поставщик 'Поставщик 3' то sku проверяется по manuf3 

Соответсвие поставщиков и таблицы oc_product_stock задается в настройках скрипта. 

3. Кнопка обновить 

- Ищем в таблице в заданной колонке oc_product_stock точное соответсвие sku. 

- Если совпадение найдено, берем product_id, ищем по нему в oc_product. 

Обновляем stock_status_id = '2' 

Если в csv есть вторая колонка колличество то обновляем quantity 

Важной! колонка колличество может содержать значение с разделителем . или , или без раздилителя, пример 100.0000 100,0000 или 100, нужно брать только целое число, 100 

Если колонки нет то quantity не обновляется 

- логи, после обновления нужно отдельно вывести: 

- то что обновлено, id и артикул 

- то что не обновлено (есть в csv но не нйдено в БД), формат артикул

7 лет назад
LiveSib
37 лет
12 лет в сервисе
Был
4 года назад

Выбранный исполнитель

PhpSoft
50 лет
17 лет в сервисе
Был
2 дня назад
7 лет назад
$16
2 дня
Отличный программист! Спасибо!
Сотрудничество прошло замечательно, всем доволен, рекомендую!

Заявки фрилансеров

PhpSoft
50 лет
17 лет в сервисе
Был
2 дня назад
7 лет назад