瀏覽代碼

Don't allow adding to basket if the product has no price. (#4013)

master
Wessellix 2 年之前
父節點
當前提交
1f2772c4b1
No account linked to committer's email address

+ 1
- 1
src/oscar/templates/oscar/catalogue/partials/add_to_basket_form.html 查看文件

@@ -5,7 +5,7 @@
5 5
 
6 6
 {% purchase_info_for_product request product as session %}
7 7
 
8
-{% if session.availability.is_available_to_buy %}
8
+{% if session.availability.is_available_to_buy and session.price.exists %}
9 9
     {% basket_form request product as basket_form %}
10 10
     <form id="add_to_basket_form" action="{% url 'basket:add' pk=product.pk  %}" method="post" class="add-to-basket mb-0">
11 11
         {% csrf_token %}

+ 1
- 1
src/oscar/templates/oscar/catalogue/partials/add_to_basket_form_compact.html 查看文件

@@ -4,7 +4,7 @@
4 4
 
5 5
 {% purchase_info_for_product request product as session %}
6 6
 
7
-{% if session.availability.is_available_to_buy %}
7
+{% if session.availability.is_available_to_buy and session.price.exists %}
8 8
     {% basket_form request product 'single' as basket_form %}
9 9
     <form action="{% url 'basket:add' pk=product.pk %}" method="post">
10 10
         {% csrf_token %}

+ 5
- 0
src/oscar/templates/oscar/catalogue/partials/stock_record.html 查看文件

@@ -15,6 +15,7 @@
15 15
 {% else %}
16 16
     <p class="price_color">&nbsp;</p>
17 17
 {% endif %}
18
+{% if session.price.exists %}
18 19
 <p class="{{ session.availability.code }} availability">
19 20
     {% if session.availability.is_available_to_buy %}
20 21
         <i class="fas fa-check-circle"></i>
@@ -27,3 +28,7 @@
27 28
         {{ session.availability.short_message }}
28 29
     {% endif %}
29 30
 </p>
31
+{% else %}
32
+    <i class="fas fa-ban"></i>
33
+    {% trans 'Unavailable' %}
34
+{% endif %}

Loading…
取消
儲存