Работа С Api Cs-Cart


#1

Приветствую!

Есть мысли для разработки модуля добавления и обновления товаров через API. Условно на сайт нужно загрузить и обновлять 30-50 000 товаров, у которых будет 5-10 000 характеристик (бытовая техника, компьютерные комплектующие, 300 категорий товаров) Интересуют следующие вопросы:

1. На сколько тормознутое API? Кто уже пробовал добавлять товары так, например за сколько примерно создается 10 000 товаров скажем на продвинутом хостинге?

2. Есть ли возможность работы массово с характеристиками? Суть - если 5000 характеристик добавить через апи можно, то не придется ли изначально и все значения характеристик добавлять через апи? а их может быть и 100 000, именно различных значений. В функции добавления характеристики можно ли передать сразу список всех ее значений? Обновится ли он если я потом сделаю POST этой характеристике с другим списком значений (измененным)?

3. Есть ли в апи функции для массового обновления? Ну т.е. чтобы не дергать 30 000 запросов, для обновления цен и наличия на сайте, если нет, то на сколько быстро это обновляется через апи, не получится ли тогда что эти 30 000 запросов обновления цены будут выполняться 3 часа?

4. Можно ли запускать несколько потоков добавления и обновления товаров, не будут ли они между собою конфликтовать? или же сделано все так, что выполнить 2 запроса последовательно по времени не будет отличаться от 2х запросов одновременно?

Акцентирую внимание, что первостепенно это магазины с большим количеством товаров и характеристик, можно ли будет их через апи обновлять в какие-то разумные интервалы времени. Скажем на 30 000 товаров цены и наличие должны обновляться не дольше 5-10 минут,

1000 товаров должно добавляться хотя бы за 10 минут.

5. Если через апи будет медленно, какие еще варианты есть, кроме работы напрямую с БД сайта?

6. На сколько быстро работает импорт через CommerceML, с учетом всего вышеперечисленного? Будут ли свойства и значения свойств автоматически создаваться при импорте из CML, не нужно ли будет их предварительно создавать в админке сайта? На сколько полнофункционален импорт из CML, можно ли им обновлять все поля товаров и категорий, доступных для обновления через API?

Спасибо.


#2

что, никто с апи не работает? и комерцмл тоже?


#3

API работает так же как и основной контроллер получения и сохранения товара, только без шаблонизатора и отрисовки в браузере.

Соответственно всё упирается в возможность вашего сервера обработать 30000 POST запросов и возможность вашего источника из отправить.

CommerceML на 50000 работает хорошо.


#4

Пробовали через API последовательно выгружать.

в среднем выгрузка карточки товара занимает 0,5-1 секунду.

Возможно по причине обработки фотографий (1200*1024 jpg)(imagix6) которые находяться в соседней папке предварительно загружены.

Загрузка одного ядра сервера этим процессом.


#5

Пробовали через API последовательно выгружать.

в среднем выгрузка карточки товара занимает 0,5-1 секунду.

Возможно по причине обработки фотографий (1200*1024 jpg)(imagix6) которые находяться в соседней папке предварительно загружены.

Загрузка одного ядра сервера этим процессом.

мы написали для себя инструменты которые выгружают и поддерживают в актуальном состоянии 30-40к товаров и характеристики к ним.

Да, первичная выгрузка занимает около 1с, это при условии добавления 3-5 фото.

Очень сильно огорчило что через api нельзя добавить несколько категорий цен для разных групп покупателей (у нас их 6), пришлось инсертить сразу в базу данных, это же касается если для товара создается доп вкладка. Как то тут не доделали api, может быть в следующих версиях доработают


#6

мы написали для себя инструменты которые выгружают и поддерживают в актуальном состоянии 30-40к товаров и характеристики к ним.

Да, первичная выгрузка занимает около 1с, это при условии добавления 3-5 фото.

Очень сильно огорчило что через api нельзя добавить несколько категорий цен для разных групп покупателей (у нас их 6), пришлось инсертить сразу в базу данных, это же касается если для товара создается доп вкладка. Как то тут не доделали api, может быть в следующих версиях доработают

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