Скрипт обработки YML-прайса на сервере PHP/Pyton, etc
637 UAHЗадача - менять значения в файлах XML, беря значения из CSV + будет файл настроек для скрипта
Исходные данные будут браться из файла CSV, в котором будет 3 столбца:
- Артикул товара
- Цена
- Наличие
В нем нужно будет менять 2 поля
<offer available="true" id="647979469">, где "id=" всегда присваивать значение <vendorCode>fm-transmitter</vendorCode>
Значение available="true"/false - брать из CSV
<price>208</price> нужно будет присваивать значение из файла CSV.
<oldprice>260</oldprice> - значение будет не для всех товаров, а для определенного процента, указанного в файле настроек
Скрипт из нескольких файлов XML, которые будут загружены на сервер в директорию XML должен будет генерировать 1 результирующий, в котором шапка до ноды <offers> будет общая.
Настройки скрипта для каждого файла XML – всего 7:
[Тег магазина] - файлы, которые имеют данный тег, попадают в 1 результирующий. Поскольку магазинов несколько, поставщиков несколько, то файлов из которых собирать результирующий будет несколько, а кол-во результирующих файлов будет равно кол-ву тегов. Результирующий файл будет иметь название такое же, как этот тег.
[Название файла XML] - лежит в папке xml в директории скрипта
[Название соответствующего файла CSV] - лежит в папке CSV в директории скрипта
[Наценка в зависимости от категории] - если товар принадлежит <category id="27838848">, то делать наценку помимо той, что указана в 2 настойках ниже. То есть, цена из файла CSV+CSV*наценка от категории = <price> в итоговом XML. Настройку можно прописать так: 27842342=0,03;27842317=0,05;36247337=0,035
[Процент товаров, на которые нужно сделать скидку] - данное кол-во товаров будет рандомным. Если 50% - значит каждый второй товар будет иметь скидку.
[Процент скидки, который присваивать товарам] - Диапазон целых чисел. Например, 7-20%. Это значит, что для предыдущего указанного процента товаров нужно присвоить скидку - случайное число от 7 до 20% - значение <oldprice>. То есть формула - <oldprice>=<price>(с наценкой категории)+<price>*случайный процент.
[Нет в наличии] - false - если товар не найден в CSV или наличие не указано, поле оставить пустым, true - не менять поле
Отзыв заказчика о сотрудничестве с фрилансером
Скрипт обработки YML-прайса на сервере PHP/Pyton, etcВсе отлично, за недорого имею инструмент точно согласно ТЗ.
Буду обращаться еще.
Отзыв фрилансера о сотрудничестве с Виталием Ковалем
Скрипт обработки YML-прайса на сервере PHP/Pyton, etcВсе отлично, уже второй проект от Виталия. Не против, если и третий появится 🙂
![]()
-
146 1 0 Добро пожаловать, я могу сделать в течение дня.
Добро пожаловать, я могу сделать в течение дня.
-
902 23 0 Здравствуйте, буду рад выполнить Ваш заказ.
Сделаю все быстро и качественно. Буду рад сотрудничеству!
Языки: PHP, HTML, CSS, JavaScript
PWA: Quasar, Vue, JavaScript
FrontEnd: Vue.JS , VueTify JS, Nuxt JS
BackEnd: PHP, Node.JS, Laravel 5.8, Yii2
СУБД: MySQL, ELOQUENT ORM
-
2748 153 0 1 Здравствуйте. Готов сделать.
-
По бюджету что ?
-
Актуальные фриланс-проекты в категории Веб-программирование
Доработка WooCommerce: специальный способ оплаты через Банку Monobank для одного товараИнтернет-магазин на WordPress + WooCommerce На сайте уже работают товары с онлайн-оплатой через существующие платежные системы. Необходимо добавить один отдельный товар, который будет использовать специальный способ оплаты через Банку Monobank, при этом не затрагивая работу… Веб-программирование, Интернет-магазины и электронная коммерция ∙ 3 минуты назад ∙ 4 ставки |
Разработка формы сбора лидов перед загрузкой программы (MODX)Сайт: bricscad-ukraine.com.uaCMS: MODXМета: Создать механизм сбора лидов перед загрузкой программного обеспечения для 3-х версий Windows, MacOS, Linux с сайта для дальнейшей обработки отделом продаж. Веб-программирование ∙ 3 часа 3 минуты назад ∙ 23 ставки |
Удалить вирусы с сайта и обновить плагины (Wordpress)Нужен специалист по WordPress для технической доработки сайта Задача: Очистить сайт https://www.mast-agency.com/ от вирусов/вредоносного кода, файлов; (на сайте вирус, который делает страницы и редиректы на чужой магазин) Обновить плагины, чтобы сайт работал и выглядел… CMS, Веб-программирование ∙ 6 часов 34 минуты назад ∙ 62 ставки |
Сделать так, чтобы письма о заказах из магазина не попадали в спамСейчас есть магазин на опенкарт, письма о заказах попадают в спам, нужно сделать так, чтобы они попадали во Входящие (ukr.net gmail), проверьте. Хостинг написал: Плохая доставка электронной почты может быть связана с низкой репутацией отправителя - IP или домена. В таком… PHP, Веб-программирование ∙ 7 часов 39 минут назад ∙ 44 ставки |
Ищу опытного Full Stack разработчика для создания SaaS-сервиса для интернет-магазинов.Идея сервиса: Клиент загружает ссылку на свой товарный фид (XML или CSV). Сервис автоматически получает товары, берет их фотографии и создает новые рекламные изображения по готовым шаблонам: цена, скидка, логотип, акционные плашки и т.д. Также в сервисе должен быть простой… Javascript и Typescript, Веб-программирование ∙ 7 часов 50 минут назад ∙ 62 ставки |