Skip to content

Commit b360d8d

Browse files
committed
OP-289: Add accordion with bundled products on order view
1 parent 2ec8439 commit b360d8d

File tree

2 files changed

+43
-31
lines changed

2 files changed

+43
-31
lines changed

src/Resources/views/Admin/Order/Show/Summary/_item.html.twig

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
1717
<tr>
1818
<td class="single line">
1919
{% include '@SyliusAdmin/Product/_info.html.twig' %}
20-
21-
{{ bitbag_render_product_bundle_order_items(item) }}
2220
</td>
2321
<td class="right aligned unit-price">
2422
{{ money.format(item.unitPrice, order.currencyCode) }}
@@ -50,3 +48,10 @@
5048
{{ money.format(item.total, order.currencyCode) }}
5149
</td>
5250
</tr>
51+
{% if product.bundle %}
52+
<tr>
53+
<td colspan="9">
54+
{{ bitbag_render_product_bundle_order_items(item) }}
55+
</td>
56+
</tr>
57+
{% endif %}
Lines changed: 36 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,42 @@
1-
<h3>{{ 'bitbag_sylius_product_bundle.ui.products_in_bundle'|trans }}</h3>
21

3-
{% for item in items %}
4-
{% set variant = item.productVariant %}
5-
{% set product = variant.product %}
2+
<div class="ui accordion">
3+
<div class="title">
4+
<i class="dropdown icon"></i> <strong>{{ 'bitbag_sylius_product_bundle.ui.products_in_bundle'|trans }}</strong>
5+
</div>
66

7-
<div class="ui segment">
8-
<div class="ui header">
9-
{% include '@SyliusAdmin/Product/_mainImage.html.twig' with {'product': product, 'filter': 'sylius_admin_product_tiny_thumbnail'} %}
10-
<div class="content">
11-
<div class="sylius-product-name" title="{{ product.name }}">{{ product.name }}</div>
12-
<span class="sub header sylius-product-variant-code" title="{{ variant.code }}">
13-
{{ variant.code }}
14-
</span>
15-
</div>
16-
</div>
17-
{% if product.hasOptions() %}
18-
<div class="ui horizontal divided list sylius-product-options">
19-
{% for optionValue in variant.optionValues %}
20-
<div class="item" data-sylius-option-name="{{ optionValue.name }}">
21-
{{ optionValue.value }}
7+
<div class="content">
8+
{% for item in items %}
9+
{% set variant = item.productVariant %}
10+
{% set product = variant.product %}
11+
12+
<div class="ui segment">
13+
<div class="ui header">
14+
{% include '@SyliusAdmin/Product/_mainImage.html.twig' with {'product': product, 'filter': 'sylius_admin_product_tiny_thumbnail'} %}
15+
<div class="content">
16+
<div class="sylius-product-name" title="{{ product.name }}">{{ product.name }}</div>
17+
<span class="sub header sylius-product-variant-code" title="{{ variant.code }}">
18+
{{ variant.code }}
19+
</span>
2220
</div>
23-
{% endfor %}
24-
</div>
25-
{% elseif variant.name is not null %}
26-
<div class="ui horizontal divided list">
27-
<div class="item sylius-product-variant-name">
28-
{{ variant.name }}
2921
</div>
30-
</div>
31-
{% endif %}
22+
{% if product.hasOptions() %}
23+
<div class="ui horizontal divided list sylius-product-options">
24+
{% for optionValue in variant.optionValues %}
25+
<div class="item" data-sylius-option-name="{{ optionValue.name }}">
26+
{{ optionValue.value }}
27+
</div>
28+
{% endfor %}
29+
</div>
30+
{% elseif variant.name is not null %}
31+
<div class="ui horizontal divided list">
32+
<div class="item sylius-product-variant-name">
33+
{{ variant.name }}
34+
</div>
35+
</div>
36+
{% endif %}
3237

33-
<p>{{ 'bitbag_sylius_product_bundle.ui.quantity'|trans }}: {{ item.quantity }}</p>
38+
<p>{{ 'bitbag_sylius_product_bundle.ui.quantity'|trans }}: {{ item.quantity }}</p>
39+
</div>
40+
{% endfor %}
3441
</div>
35-
{% endfor %}
42+
</div>

0 commit comments

Comments
 (0)