You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

83 lines
4.8 KiB

{tikimodule error=$module_params.error title=$tpl_module_title name="cart" flip=$module_params.flip decorations=$module_params.decorations nobox=$module_params.nobox notitle=$module_params.notitle}
{if !empty($cart_content)}
{if $module_params.showItems neq 'n'}
<form method="post" action="{if $module_params.ajax eq 'n'}{query _keepall='y' _type='relative'}{else}{service controller='module' action='execute'}{/if}"{if $module_params.ajax eq 'y'} class="mod-cart-form"{/if}>
<table>
<tr>
<th>{tr}Product{/tr}</th>
<th style="width:5em;">{tr}Unit cost{/tr}</th>
<th{if $module_params.showItemButtons eq 'n'} style="width:2em;"{/if}>{tr}Qty{/tr}</th>
</tr>
{foreach from=$cart_content item=item}
<tr>
<td>
{if $item.href}
<a href="{$item.href|escape}">
{$item.description|escape}
</a>
{else}
{$item.description|escape}
{/if}
{if $item.onbehalf}
{tr}for{/tr} {$item.onbehalf|escape|truncate:16}
{/if}
</td>
<td style="width:5em;" align="right">
{$item.price|escape}
</td>
{if $module_params.showItemButtons eq 'n'}
<td style="width:2em;">
<input type="text" name="cart[{$item.code|escape}]" style="width:2em;text-align:right;" value="{$item.quantity|escape}">
</td>
{else}
<td style="white-space: nowrap">
<a href="#" onclick="$(this).nextAll('input').val('').parents('form:first').submit();return false;" class="icon item_remove">{icon name='trash'}</a>
<a href="#" onclick="var $input = $(this).nextAll('input:first');$input.val(parseInt($input.val()) + 1).parents('form:first').submit();return false;" class="icon item_plus">{icon name='add'}</a>
<input type="text" name="cart[{$item.code|escape}]" style="width:2em;text-align: right;" value="{$item.quantity|escape}">
<a href="'#" class='icon item_minus' onclick="var $input = $(this).prevAll('input:first');$input.val(parseInt($input.val()) - 1).parents('form:first').submit();return false;">{icon name='minus'}</a>
</td>
{if $module_params.ajax eq 'n'}<input type="hidden" name="update" value="1">{/if}
{/if}
</tr>
{foreach from=$item.bundledproducts item=child_item}
<tr>
<td colspan="3">
{tr}Bundled Product{/tr} - {$child_item.description|escape} {if $child_item.quantity > 1}(x{$child_item.quantity|escape}){/if}
</td>
<td style="width:5em;" align="right">
{$item.price|escape}
</td>
<td style="width:2em;">
<input type="text" name="cart[{$item.code|escape}]" style="width:2em;text-align:right;" value="{$item.quantity|escape}">
</td>
</tr>
{/foreach}
{/foreach}
{if $module_params.ajax eq 'n'}<tr>
<td></td>
<td colspan="2" align="right"><input type="submit" class="btn btn-primary btn-sm" name="update" value="{tr}Update{/tr}"></td>
</tr>
{else}
<input type="hidden" name="update" value="1">
{/if}
</table>
</form>
{/if}
{if $module_params.showCount eq 'y'}
<p class="item_count">{tr _0=$cart_count}Cart contains <span>%0</span> items{/tr}</p>
{/if}
{if $module_params.showWeight eq 'y' and not empty($cart_weight)}
<p class="cart_weight">{tr _0=$cart_weight _1=$module_params.weightUnit}Total weight %0 %1{/tr}</p>
<input type="hidden" name="cart_weight" value="{$cart_weight}">
{/if}
<form method="post" action=""{if $module_params.ajax eq 'y'} class="mod-cart-checkout-form"{$json_data}{/if}>
<p>{tr}Total:{/tr} <strong>{$cart_total|escape} {$prefs.payment_currency|escape}</strong></p>
<input type="submit" class="btn btn-primary btn-sm" name="checkout" value="{tr}Check-out{/tr}">
</form>
{else}
<p>{tr}Your cart is empty{/tr}</p>
{/if}
{/tikimodule}