Skip to content

Commit d38b7be

Browse files
authored
Merge pull request #658 from Hlavtox/availability
Format availability for the new style
2 parents fbb97bc + 573ea8b commit d38b7be

File tree

1 file changed

+28
-7
lines changed

1 file changed

+28
-7
lines changed

templates/catalog/_partials/product-add-to-cart.tpl

Lines changed: 28 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,40 @@
66
{if !$configuration.is_catalog}
77
<div class="mb-3">
88
{block name='product_availability'}
9-
<span id="product-availability" class="product__availability js-product-availability d-flex align-items-center">
9+
<div id="product-availability" class="product-availability js-product-availability">
1010
{if $product.show_availability && $product.availability_message}
11-
{if $product.availability == 'available'}
12-
<i class="material-icons rtl-no-flip product-available">&#xE5CA;</i>
11+
12+
{** First, we prepare the icons and colors we want to use *}
13+
{if $product.availability == 'in_stock'}
14+
{assign 'availability_icon' 'E5CA'}
15+
{assign 'availability_color' 'success'}
16+
{elseif $product.availability == 'available'}
17+
{assign 'availability_icon' 'E002'}
18+
{assign 'availability_color' 'warning'}
1319
{elseif $product.availability == 'last_remaining_items'}
14-
<i class="material-icons product-last-items me-2">&#xE002;</i>
20+
{assign 'availability_icon' 'E002'}
21+
{assign 'availability_color' 'warning'}
1522
{else}
16-
<i class="material-icons product-unavailable me-2">&#xE14B;</i>
23+
{assign 'availability_icon' 'E14B'}
24+
{assign 'availability_color' 'danger'}
1725
{/if}
1826

19-
{$product.availability_message}
27+
{** And render the availability message with icon *}
28+
<div class="alert alert-{$availability_color}" role="alert">
29+
<div class="d-flex">
30+
<div class="me-2">
31+
<i class="material-icons rtl-no-flip">&#x{$availability_icon};</i>
32+
</div>
33+
<div>
34+
<div>{$product.availability_message}</div>
35+
{if !empty($product.availability_submessage)}
36+
<div class="mt-1"><small>{$product.availability_submessage}</small></div>
37+
{/if}
38+
</div>
39+
</div>
40+
</div>
2041
{/if}
21-
</span>
42+
</div>
2243
{/block}
2344

2445
{block name='product_delivery_times'}

0 commit comments

Comments
 (0)