Добавлена автогенерация артикулов вариантов для ConfigurableProduct

Добавлено поле variant_sku в модель ConfigurableProductOption.
Артикул варианта генерируется автоматически в формате VAR-XXXXXX-V1, VAR-XXXXXX-V2 и т.д.
Счетчик не переиспользуется при удалении вариантов для защиты интеграций.
Переименован property variant_sku в variant_base_sku для основного SKU.
Обновлен шаблон с колонкой артикула варианта.
Создана миграция для добавления поля и data migration для существующих записей.
Назначение: дополнительный артикул для интеграций с внешними площадками.
This commit is contained in:
2025-12-30 11:20:02 +03:00
parent 889834c694
commit 4cbc2f23e3
4 changed files with 116 additions and 3 deletions

View File

@@ -90,6 +90,7 @@
<tr>
<th>Комплект</th>
<th>Артикул</th>
<th>Артикул варианта</th>
<th>Цена</th>
<th>Атрибуты</th>
<th style="width: 120px;">По умолчанию</th>
@@ -104,6 +105,9 @@
</a>
</td>
<td><small class="text-muted">{{ option.kit.sku|default:"—" }}</small></td>
<td>
<code class="small">{{ option.variant_sku|default:"—" }}</code>
</td>
<td><strong>{{ option.kit.actual_price }}</strong> руб.</td>
<td><small class="text-muted">{{ option.attributes|default:"—" }}</small></td>
<td class="text-center">
@@ -188,11 +192,14 @@
</div>
<div class="card-body">
<p class="small text-muted">
Вариативный товар предназначен для экспорта на WooCommerce и подобные площадки как Variable Product.
Вариативный товар предназначен для экспорта на внешние площадки как Variable Product.
</p>
<p class="small text-muted">
Каждый вариант — это отдельный ProductKit с собственной ценой, артикулом и атрибутами.
</p>
<p class="small text-muted">
<strong>Артикул варианта</strong> — дополнительный SKU для интеграций, генерируется автоматически.
</p>
<hr>
<p class="small text-muted mb-1">
<strong>Количество вариантов:</strong> {{ configurable_kit.options.count }}