Jump to content
Ivan_1

Загрузка прайсов с опциями

Recommended Posts

Добрый день, есть прайсы, формат XML, нужен загрузчик способный их правильно загрузить.
Первый прайс, в нем категори указаны в товаре и без ID, пример

Спойлер

 

<product productID="57"  vendorCode=
<categories>
        <category Category="Для женщин" subCategory="Обувь"/>
    </categories>

у другова товара главная категория другая, но подкатегория такая же

<categories>
        <category Category="Для мужчин" subCategory="Обувь"/>
    </categories>

соответственно нужно как то идентифицировать в какую правильно ложить товар категорию

так же в магазине есть категория которой нет в прайсе, в нее нужно положить товары из нескольких категорий из прайса.
пример
 <category Category="Для женщин" subCategory="Аксессуары"/>

 <category Category="Для мужчин" subCategory="Аксессуары"/>
 подожить еще в категорию магазина Аксессуары

 следующая проблема с ценой
 <price Price="3166.00" OldPrice=""
 это цена без акции, если акция на этот товар, то будет вот так
 <price Price="2966.00" OldPrice="3166.00"
 то есть акционная цена прописывается на место основной цены цены, а основная цена в тег OldPrice, соответственно загрузчик должен понимать когда это основная цена а когда акционная и правильно их прописывать.
 Нужны наценки на основную и акционную цену, наценок должно быть несколько, в зависимости от закупочной цены, чем выше цена, тем меньше % наценки, нужно примерно 4-5 критериев наценок.
 Теперь по опциям, может быть только цвет или несколько цветов
 <assortiment>
        <param parID="61" stock="30" color="красный" size=""/>
        <param parID="62" stock="30" color="черный" size=""/>
    </assortiment>
 может быть цвет с размером или несколько
 <assortiment>
        <param parID="70" stock="30" color="красный" size="44"/>
        <param parID="71" stock="30" color="черный" size="46"/>
    </assortiment>
 может быть без цвета и размера
 <assortiment>
        <param parID="79" stock="30" color="" size=""/>
   </assortiment>
 соответственно, если есть просто цвет, то создаются простотые опции с количеством
 если цвет-размер, то создаются связанные опции с количеством по цвет-размер
 в товар должно ложиться сумма наличия по всем опциям
 если не указан ни цвет ни размер то опции не создаются и в товар ложится количество.

 Теперь по второму прайсу

товар в теге <offer
укзан артикул <vendorCode>UN4512</vendorCode>
указан размер и цвет
<param name="Размер">4</param>
<param name="Цвет">белый</param>
размеры цвета идут по порядку, то есть
<offer id="66059O47BEBD0E" available="true" group_id="">
<vendorCode>UN4512</vendorCode>
 <param name="Размер">4</param>
<param name="Цвет">белый</param>
</offer>
<offer id="66889O47BEBD0E" available="true" group_id="">
<vendorCode>UN4512</vendorCode>
 <param name="Размер">5</param>
<param name="Цвет">белый</param>
</offer>
<offer id="98059O47BEBD0E" available="true" group_id="">
<vendorCode>UN4512</vendorCode>
 <param name="Размер">6</param>
<param name="Цвет">белый</param>
</offer>
но потом может пойти другой товар с другим артикулом
и через какое то количество другого товара снова идет товар с нужныи артикулом но другим цветом
 <offer id="95679O47BEBD0E" available="true" group_id="">
<vendorCode>UN4512</vendorCode>
 <param name="Размер">4</param>
<param name="Цвет">синий</param>
</offer>
<offer id="74599O47BEBD0E" available="true" group_id="">
<vendorCode>UN4512</vendorCode>
 <param name="Размер">5</param>
<param name="Цвет">синий</param>
</offer>
<offer id="23909O47BEBD0E" available="true" group_id="">
<vendorCode>UN4512</vendorCode>
 <param name="Размер">6</param>
<param name="Цвет">синий</param>
</offer>

 


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

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.


  • 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.