- Documentation >
- Guide >
- Content rendering >
- Layout >
- Customize basket
Customize basket
To customize the look of the basket, you override the default template.
For example, to add a new column to the basket table that contains the VAT rate,
copy the existing vendor/ezsystems/ezcommerce-checkout/src/bundle/Resources/views/themes/standard/Basket/page.html.twig
to templates/themes/<theme_name>/Basket/page.html.twig
.
Next, modify the template to include the following changes:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 | <thead>
<tr>
<th>{{ 'basket.page.table.product'|trans|desc('Product') }}</th>
<th>{{ 'basket.page.table.stock'|trans|desc('Stock') }}</th>
<th>{{ 'basket.page.table.quantity'|trans|desc('Quantity') }}</th>
<th>{{ 'basket.page.table.unit.price'|trans|desc('Unit price') }}</th>
<th>{{ 'basket.page.table.total.price'|trans|desc('Total price') }}</th>
<th>{{ 'basket.page.table.total.vat'|trans|desc('VAT') }}</th>
<th>{{ 'basket.page.table.total.actions'|trans|desc('Actions') }}</th>
</tr>
</thead>
<td>
{% if line.remoteDataMap.isPriceValid is defined and line.remoteDataMap.isPriceValid %}
{% if showInclVat %}
{{ line.linePriceAmountGross|price_format(line.currency) }}
{% else %}
{{ line.linePriceAmountNet|price_format(line.currency) }}
{% endif %}
{% endif %}
</td>
<td>
{% if line.vat is defined and line.vat %}
{{ line.vat }}
{% endif %}
</td>
|
Finally, for the template to be applied, you need to override the existing shop templates:
1
2
3
4
5
6
7
8
9
10
11
12 | ezdesign:
design_list:
my_design: [my_theme, eshop_base_theme, eshop_ui_base_theme, transaction_theme, checkout_base_theme]
templates_theme_paths:
eshop_base_theme:
- '%kernel.project_dir%/vendor/ezsystems/ezcommerce-shop/src/Silversolutions/Bundle/EshopBundle/Resources/views'
eshop_ui_base_theme:
- '%kernel.project_dir%/vendor/ezsystems/ezcommerce-shop-ui/src/bundle/Resources/views/themes/standard'
checkout_base_theme:
- '%kernel.project_dir%/vendor/ezsystems/ezcommerce-checkout/src/bundle/Resources/views/themes/base_theme/'
transaction_theme:
- '%kernel.project_dir%/vendor/ezsystems/ezcommerce-transaction/src/Siso/Bundle/ShopFrontendBundle/Resources/views/themes/base_theme/'
|