Fix: Set original price for existing order items on page load
Исправлена проблема с отображением бейджа "Изменена" для существующих товаров в заказе. Теперь при загрузке страницы для всех существующих позиций устанавливается атрибут data-original-price с актуальной ценой из каталога, что позволяет корректно отслеживать изменения цены. Изменения: - Добавлена условная логика рендеринга поля price с атрибутом data-original-price - Для товаров используется item_form.instance.product.actual_price - Для комплектов используется item_form.instance.product_kit.actual_price - Бейдж "Изменена" теперь работает одинаково для всех форм 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -226,7 +226,13 @@
|
||||
<div class="mb-2">
|
||||
<label class="form-label">Цена</label>
|
||||
<div class="position-relative">
|
||||
{% if item_form.instance.product %}
|
||||
<input type="number" name="{{ item_form.price.name }}" step="0.01" min="0" class="form-control" id="{{ item_form.price.id_for_label }}" value="{{ item_form.instance.price }}" data-original-price="{{ item_form.instance.product.actual_price }}">
|
||||
{% elif item_form.instance.product_kit %}
|
||||
<input type="number" name="{{ item_form.price.name }}" step="0.01" min="0" class="form-control" id="{{ item_form.price.id_for_label }}" value="{{ item_form.instance.price }}" data-original-price="{{ item_form.instance.product_kit.actual_price }}">
|
||||
{% else %}
|
||||
{{ item_form.price }}
|
||||
{% endif %}
|
||||
<span class="custom-price-badge badge bg-warning position-absolute top-0 end-0 mt-1 me-1" style="display: none;">
|
||||
Изменена
|
||||
</span>
|
||||
|
||||
Reference in New Issue
Block a user