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">
|
<div class="mb-2">
|
||||||
<label class="form-label">Цена</label>
|
<label class="form-label">Цена</label>
|
||||||
<div class="position-relative">
|
<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 }}
|
{{ 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 class="custom-price-badge badge bg-warning position-absolute top-0 end-0 mt-1 me-1" style="display: none;">
|
||||||
Изменена
|
Изменена
|
||||||
</span>
|
</span>
|
||||||
|
|||||||
Reference in New Issue
Block a user