Добрый день, у меня сеть сайтов на hetzner (сервер). 116kama.ru 116chelny.ru 197msk.ru 178piter.ru 152gorod.ru 154sibir.ru 196ekb.ru 163gorod.ru 164saratov.ru 155omsk.ru 2 ...
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 но не нйдено в БД), формат артикул
Выбранный исполнитель
Заявки фрилансеров
Похожие заказы
- Веб-программирование1 исполнительЗавершен7 лет назад
- $5
Есть небольшая работка – требуется обновить рекапчу до второй версии, так как API первой версии гугл весной отключил. Капча установлена на форуме IPB 2.3.5
Веб-программирование3 заявкиЗакрыт7 лет назад Необходим грамотный спец. для работы со скриптом SocialEngine. Нужно внести правки в сайт, по возможности кое-где доработать функционал (скрипт достаточно сложный, но задачи мелкие). нужна качественная и своевременная работа, если сработаемся, будем работать долго и ...
Веб-программирование1 заявкаЗакрыт7 лет назадДень добрый. Вообщем нужен довольно просто сайт. Пример: https://opennos.io/ Имею вот такой шаблон под React / Angular / Vue - http://analoglyf.com/admin/html-template/foundation/index.html С ним как раз я думаю нужно ...
Веб-программирование2 заявкиЗакрыт7 лет назадЕсть несколько доработок по сайту 1. карточка товара http://sleepdiving.ru/catalog/matrasy/model-dzhumana-vasat-suf как сейчас выглядит рейтинг: https://prnt.sc/jyz8x3 как должен выглядеть: на скриншоте ниже рейтинг уже полностью заполнен на высшую оценку: https://prnt.sc/jyz93u Требуется ...
Веб-программированиенет заявокЗакрыт7 лет назадДобрый день. нужно внедрить на сайте http://textil365.ru/ Само ТЗ во вложении, после внедрения авторы (нэтпик) дороботок проверяют полноту внедрения
Веб-программирование1 заявкаЗакрыт7 лет назад1. Переверстать калькулятор. Ссылка: http://xn-----7kcbjcoxrdcpilnf5c3p.xn--p1ai/%D0%BA%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80/ PSD: calculator Нужно переверстать калькулятор в соответствии с новым дизайном. Переделать логику работы калькулятора - Расчет стоимости клиенты должны получать только после заполнения поля "Укажите Ваш ...
Веб-программирование1 исполнительЗавершен7 лет назадНужно поставить Windows на виртуальный сервер плачу 100$
Веб-программирование22 заявкиЗакрыт7 лет назадсайт https://zirulnik.com/ при нажатии на кнопку "Записаться онлайн" (виджет справа) в desktop версиях браузеров Safari (Mac OS), Firefox, Opera, Microsoft Edge появляется ошибка (см. скриншоты). при нажатии ...
Веб-программирование2 заявкиЗакрыт7 лет назадЕсть готовый бек-енд c javascript-интерфейсом для взаимодействия с сервером. Формат серверных сообщений – json. Нужно сверстать страницы и сделать js обвязку (включая ajax-взаимодействие с сервером) Дизайн – типичный бек-офис: ...
Веб-программирование4 заявкиЗакрыт7 лет назад