dc-ajax-shopping-cart.tpl.php in Commerce Ajax Add to Cart 7.2
Same filename and directory in other branches
Ajax shopping cart block template file.
If you want to make changes in the structure Shopping Cart, copy this file to your theme's templates directory. DO NOT change this file.
Available variables:
- $order: Order object of the current user.
- $line_items: Line items wrapper.
- $quantity: Number of items in the cart.
- $total: Array containing the total amount and the default currency you are in the site.
Other variables:
- $line_item_list: Array containing all line item objects.
- $products: Array containing all product objects that are stored in the cart.
- $product_prices: Array containing the prices of products in cart. The price also has currency code or symbol attached to it. Currency code or symbol depends on the AJAX Add to Cart settings.
- $product_price_total: Total amount including taxes. The total has currency code or symbol attached to it. Currency code or symbol depends on the AJAX Add to Cart settings.
- $checkout_link: Array containing properties to generate checkout link.
- $checkout_url: The checkout url depends on AJAX Add to Cart settings.
- $products_list_html: Products list as HTML content.
- $shipping: If you have included shipping prices then this variable will be available. This is an array containing the details of the shipping you have included in order. If you have not included shipping in your order then this variable will not be available.
- $configuration['show_labels']: Check whether to display labels in cart.
- $configuration['remove_cart']: Check whether to display link or image in for the option remove product from cart.
- $configuration['display_tax']: Check whether to display tax.
- $configuration['empty_cart_message']: Message to display if the cart is empty.
4 theme calls to dc-ajax-shopping-cart.tpl.php
- dc_ajax_add_cart_ajax_cart_form in ./
dc_ajax_add_cart.module - AJAX-ify the product add to cart.
- dc_ajax_add_cart_block_view in ./
dc_ajax_add_cart.module - Implements hook_block_view().
- dc_ajax_add_cart_remove_commerce_line_item in ./
dc_ajax_add_cart.module - Menu callback: Removes the product item from cart.
- dc_ajax_add_cart_update_quantity_refresh in ./
dc_ajax_add_cart.module - Callback that will update the quantity of line item.
File
templates/dc-ajax-shopping-cart.tpl.phpView source
<?php
/**
* @file
* Ajax shopping cart block template file.
*
* If you want to make changes in the structure Shopping Cart, copy this file to
* your theme's templates directory. DO NOT change this file.
*
* Available variables:
* - $order: Order object of the current user.
* - $line_items: Line items wrapper.
* - $quantity: Number of items in the cart.
* - $total: Array containing the total amount and the default currency you are
* in the site.
* Other variables:
* - $line_item_list: Array containing all line item objects.
* - $products: Array containing all product objects that are stored in the
* cart.
* - $product_prices: Array containing the prices of products in cart. The price
* also has currency code or symbol attached to it. Currency code or symbol
* depends on the AJAX Add to Cart settings.
* - $product_price_total: Total amount including taxes. The total has currency
* code or symbol attached to it. Currency code or symbol depends on the AJAX
* Add to Cart settings.
* - $checkout_link: Array containing properties to generate checkout link.
* - $checkout_url: The checkout url depends on AJAX Add to Cart settings.
* - $products_list_html: Products list as HTML content.
* - $shipping: If you have included shipping prices then this variable will be
* available. This is an array containing the details of the shipping you have
* included in order. If you have not included shipping in your order then
* this variable will not be available.
* - $configuration['show_labels']: Check whether to display labels in cart.
* - $configuration['remove_cart']: Check whether to display link or image in
* for the option remove product from cart.
* - $configuration['display_tax']: Check whether to display tax.
* - $configuration['empty_cart_message']: Message to display if the cart is
* empty.
*/
if ($order && $quantity != 0) {
?>
<h2 class="title"><?php
print t('Shopping cart');
?></h2>
<table <?php
if (!empty($products_list['classes'])) {
print 'class="' . $products_list['classes'] . '" ';
}
?>>
<?php
if (!empty($products_list['header'])) {
?>
<thead>
<tr>
<?php
foreach ($products_list['header'] as $header) {
?>
<th <?php
if (!empty($header['header_classes'])) {
print 'class="' . $header['header_classes'] . '" ';
}
?>><?php
print $header['data'];
?></th>
<?php
}
?>
</tr>
</thead>
<?php
}
?>
<tbody>
<?php
foreach ($products_list['row'] as $line_item_id => $row) {
?>
<tr <?php
if (!empty($products_list['row_classes'][$line_item_id])) {
print 'class="' . $products_list['row_classes'][$line_item_id] . '"';
}
?>>
<?php
foreach ($row as $field) {
?>
<td <?php
if (!empty($field['field_classes'])) {
print 'class="' . $field['field_classes'] . '" ';
}
?>><?php
print $field['data'];
?></td>
<?php
}
?>
</tr>
<?php
}
?>
</tbody>
</table>
<div class="ajax-shopping-cart-more-info clearfix">
<?php
if (!empty($shipping)) {
?>
<div class="ajax-shopping-cart-shipping"><?php
print $shipping['service'] . ' ' . $shipping['price'];
?></div>
<?php
}
?>
<div class="ajax-shopping-cart-total"><?php
print t('Total:') . ' ' . $product_price_total;
?></div>
<div class="ajax-shopping-cart-checkout"><?php
print $checkout_url;
?></div>
</div>
<?php
}
elseif ($quantity == 0 || !$order) {
?>
<div class="empty-shopping-cart"><?php
print $configuration['empty_cart_message'];
?></div>
<div class="ajax-shopping-cart-total"></div>
<div class="ajax-shopping-cart-checkout"></div>
<?php
}