Перейти к содержанию

Рекомендуемые сообщения

Есть выгрузка в формате 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 ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
MonaLiza, если у вас НЕ идентичная задача - предложение будет неуместно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.