Jump to content

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

 

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

Edited by Alexx88

Share this post


Link to post
Share on other sites

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

upd:

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

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

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

 

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

в файле

<article>ID001355</article>
а в магазине - sku или model ?

Share this post


Link to post
Share on other sites

Никаких наценок, цена должна быть как в YML. Все остальное написали верно.

Сколько будет стоить?

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Ну пусть будет с model. У нас и там, и там одинаковое значение будет стоять.

Share this post


Link to post
Share on other sites

отправил предложение в ЛС.

Share this post


Link to post
Share on other sites

отправил предложение в ЛС.

Скиньте и мне Ваше предложение, если не сложно. Для Опенкарт 2.1

Share this post


Link to post
Share on other sites
MonaLiza, если у вас НЕ идентичная задача - предложение будет неуместно.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.