- Создана структура 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>
43 lines
1.5 KiB
Python
43 lines
1.5 KiB
Python
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 = "Интеграции с маркетплейсами"
|