feat(integrations): добавлена заготовка интеграции Recommerce

- Создана структура marketplaces/ для маркетплейсов
- Модели: MarketplaceIntegration, WooCommerceIntegration, RecommerceIntegration
- Сервисы: MarketplaceService, WooCommerceService, RecommerceService
- RecommerceService содержит методы для работы с API:
  - test_connection(), sync(), fetch_products()
  - push_product(), update_stock(), update_price()
- IntegrationConfig обновлён с новой интеграцией

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-11 23:19:42 +03:00
parent 4450e34497
commit 4629369823
12 changed files with 437 additions and 5 deletions

View File

@@ -0,0 +1,42 @@
from django.db import models
from ..base import BaseIntegration, IntegrationType
class MarketplaceIntegration(BaseIntegration):
"""
Базовая модель для интеграций с маркетплейсами.
Наследует BaseIntegration и добавляет специфичные поля.
"""
integration_type = models.CharField(
max_length=20,
choices=IntegrationType.choices,
default=IntegrationType.MARKETPLACE,
editable=False
)
# URL магазина
store_url = models.URLField(
blank=True,
verbose_name="URL магазина",
help_text="Адрес магазина (например, https://shop.example.com)"
)
# Автоматическая синхронизация товаров
auto_sync_products = models.BooleanField(
default=False,
verbose_name="Авто-синхронизация товаров",
help_text="Автоматически обновлять товары на маркетплейсе"
)
# Импорт заказов
import_orders = models.BooleanField(
default=False,
verbose_name="Импорт заказов",
help_text="Импортировать заказы с маркетплейса"
)
class Meta:
abstract = True
verbose_name = "Интеграция с маркетплейсом"
verbose_name_plural = "Интеграции с маркетплейсами"