Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


Ivan_1
 Поделиться

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

Добрый день, есть прайсы, формат 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>

 


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

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

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

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