Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Обновление наличия по YML ссылке


Recommended Posts

Есть выгрузка в формате YML с сайта поставщика, лежит на ФТП с паролем.

Товары, которых нет в наличии на складе, в этой выгрузке отсутствуют и из-за этого стандартные модули импорта не делают то, что нам нужно.

Необходимо обновлять статус наличия товара в OcStore 1.5.3.1.

Требования:

1. Сопоставление товаров идет по артикулу (sku / модели)
2. Отсутствующим в YML товарам присваивается "количество 0 шт".
3. Самое важное! Пункт №2 должен распространяться не на весь наш каталог, а только на товары определенного производителя (или нескольких производителей). Иначе система вырубит вообще все товары, кроме тех, что в выгрузке.

4. Если раньше товар в YML отсутствовал и у него стоит количество "0", а в новом YML этот товар появился, то необходимо ему присвоить "количество 10 шт."

5. Возможность заливать не все категории товаров из выгрузки, а только определенные.

6. Необходимо также обновлять цену товара, если в выгрузке она изменилась.

7. Визуальный интерфейс модуля желателен, но не обязателен, главное адекватные текстовые настройки скрипта в одном месте.

 

В приложении пример YML на 3 товара. Картинки и свойства заливать не понадобится, эти поля можно игнорировать.

partner.xml

Надіслати
Поділитися на інших сайтах


могу реализовать.

уточните по "Есть выгрузка в формате YML с сайта поставщика, лежит на ФТП с паролем.":

- где/как лежит?

- как должно происходить обновление - вы руками указываете файл? загружаете? автоматически должен браться? иначе?

Надіслати
Поділитися на інших сайтах

Вот так лежит ftp://ftp.leo-ventoni.ru

Там внутри файл partner.xml такой же, как я приложил к теме, только на 1500 товаров. Скорее всего еще понадобится ограничение на время выполнение скрипта 15 сек/шаг, чтобы сервак не падал.

В идеале автоматически должен браться.

Надіслати
Поділитися на інших сайтах


как часто обновляются цены/остатки у поставщика?

неужели чаще 1го раза в сутки?

5. Возможность заливать не все категории товаров из выгрузки, а только определенные.

с автоматизацией не очень вяжется.

для этого пункта надо получить файл и перед импортом остатков указать, какие категории из xml обрабатывать, а какие - нет.

разумеется, это надо делать вручную.

Надіслати
Поділитися на інших сайтах

Заявлено обновление каждые 30 минут, но по факту пару раз в сутки. Но это не важно.

с автоматизацией не очень вяжется.
для этого пункта надо получить файл и перед импортом остатков указать, какие категории из xml обрабатывать, а какие - нет.
разумеется, это надо делать вручную.

 

А нет возможности указать что-то вроде exclude category_id = 1870, 1875, 2012? Т.е. заранее исключить ненужные id категорий на уровне скрипта? Все id заранее известны и есть в приложенном мной файле.

Змінено користувачем Alexx88
Надіслати
Поділитися на інших сайтах


если все заранее известны - тогда да, можно сделать такое исключение.

upd:

наценки какие-то нужны на стоимость товаров или нет?

обновляем только кол-во и цену?

другие данные не трогаем?

 

1. Сопоставление товаров идет по артикулу (sku / модели)

в файле

<article>ID001355</article>
а в магазине - sku или model ?
Надіслати
Поділитися на інших сайтах

вообще-то там в конце вопрос, ожидающий ответа, а не вопрос-уточнение.

с чем именно артикул из прайса сравнивать - со SKU или с model ?

Надіслати
Поділитися на інших сайтах

  • 1 month later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.