Php скрипт обновление остатков csv
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 но не нйдено в БД), формат артикул