feat(integrations): добавить поле primary_category и маппинг категорий для интеграций
Добавлена поддержка выбора основной категории (primary_category) для товаров и наборов, а также новая модель IntegrationCategoryMapping для связи категорий с внешними площадками. Теперь можно указать категорию товара, которая будет использоваться при экспорте на внешние площадки (Recommerce, WooCommerce и др.), с возможностью настройки маппинга категорий для каждого типа интеграции.
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
from django.contrib import admin
|
||||
from .models import RecommerceIntegration, WooCommerceIntegration
|
||||
from .models import RecommerceIntegration, WooCommerceIntegration, IntegrationCategoryMapping
|
||||
|
||||
|
||||
@admin.register(RecommerceIntegration)
|
||||
@@ -30,3 +30,19 @@ class WooCommerceIntegrationAdmin(admin.ModelAdmin):
|
||||
('Синхронизация', {'fields': ('auto_sync_products', 'import_orders')}),
|
||||
('Служебное', {'fields': ('created_at', 'updated_at'), 'classes': ('collapse',)}),
|
||||
)
|
||||
|
||||
|
||||
@admin.register(IntegrationCategoryMapping)
|
||||
class IntegrationCategoryMappingAdmin(admin.ModelAdmin):
|
||||
"""Админка для маппинга категорий на внешние площадки"""
|
||||
list_display = ['category', 'integration_type', 'external_category_sku', 'external_category_name', 'updated_at']
|
||||
list_filter = ['integration_type']
|
||||
search_fields = ['category__name', 'category__sku', 'external_category_sku', 'external_category_name']
|
||||
autocomplete_fields = ['category']
|
||||
readonly_fields = ['created_at', 'updated_at']
|
||||
|
||||
fieldsets = (
|
||||
('Связь', {'fields': ('category', 'integration_type')}),
|
||||
('Внешняя категория', {'fields': ('external_category_sku', 'external_category_name')}),
|
||||
('Служебное', {'fields': ('created_at', 'updated_at'), 'classes': ('collapse',)}),
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user