You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/components/minishop3/interface/gallery.md
+13Lines changed: 13 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -48,6 +48,19 @@ MiniShop3 использует библиотеку [Intervention Image](https:/
48
48
| AVIF | ✅ | ✅ | -50% размер (требует Imagick) |
49
49
| HEIC | ✅ | ❌ | Конвертируется при загрузке |
50
50
51
+
## Интерфейс управления
52
+
53
+
Галерея товара реализована на Vue 3 + PrimeVue и включает:
54
+
55
+
-**Сетка изображений** — с drag-and-drop сортировкой, поиском и пагинацией
56
+
-**Контекстное меню** — правый клик по изображению для быстрых действий (редактировать, удалить, сделать главным)
57
+
-**Панель инструментов** — выбор Media Source, массовые операции (удаление, перегенерация миниатюр)
58
+
-**Диалог редактирования** — изменение имени файла, описания, alt-текста
59
+
60
+
### Смена Media Source
61
+
62
+
Выбор источника файлов в панели инструментов позволяет переключать Media Source без сохранения всей формы товара. Используется процессор `Product\UpdateSource`.
Copy file name to clipboardExpand all lines: docs/components/minishop3/interface/settings/deliveries.md
+18Lines changed: 18 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -115,6 +115,24 @@ MiniShop3 позволяет настроить обязательные пол
115
115
- Использования сложных правил с регулярными выражениями
116
116
- Импорта/экспорта конфигурации
117
117
118
+
### Кастомные поля валидации
119
+
120
+
Помимо стандартных полей заказа и адреса, можно добавить произвольные поля с правилами валидации. Например, чекбокс согласия с условиями:
121
+
122
+
```json
123
+
{
124
+
"phone": "required",
125
+
"email": "required|email",
126
+
"agreement": "required|accepted"
127
+
}
128
+
```
129
+
130
+
Кастомные поля (`agreement` и другие, не входящие в стандартный набор) сохраняются в черновике заказа между шагами `order/add` и `order/submit`. При создании заказа они передаются в события `msOnBeforeCreateOrder` / `msOnCreateOrder` через параметр `customFields`.
131
+
132
+
::: tip Чекбоксы
133
+
На фронтенде чекбоксы отправляют состояние `input.checked` (`'1'` или `'0'`), а не статический атрибут `value`. Это обеспечивает корректную работу правила `accepted`.
Copy file name to clipboardExpand all lines: docs/components/minishop3/snippets/msproducts.md
+16Lines changed: 16 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -366,6 +366,22 @@ title: msProducts
366
366
-`{$tags}` — Теги (JSON)
367
367
-`{$discount}` — Скидка в процентах (вычисляется автоматически)
368
368
369
+
### Форматированные плейсхолдеры
370
+
371
+
Плейсхолдеры с суффиксом `_formatted` содержат значение с символом валюты / единицей веса, отформатированное по настройкам `ms3_price_format`, `ms3_currency_symbol`, `ms3_currency_position` и `ms3_weight_unit`:
372
+
373
+
-`{$price_formatted}` — Цена с валютой (например `1 234 ₽`)
374
+
-`{$old_price_formatted}` — Старая цена с валютой
375
+
-`{$cost_formatted}` — Стоимость с валютой
376
+
-`{$old_cost_formatted}` — Старая стоимость с валютой
377
+
-`{$weight_formatted}` — Вес с единицей (например `500 г`)
378
+
-`{$discount_price_formatted}` — Скидка на единицу с валютой
379
+
-`{$discount_cost_formatted}` — Скидка на позицию с валютой
380
+
381
+
::: warning Breaking change (v1.7.0)
382
+
`cost_formatted` теперь включает символ валюты. Кастомные чанки, добавляющие валюту вручную к `cost_formatted`, получат двойной символ.
0 commit comments