You are here

dc-ajax-shopping-cart.tpl.php in Commerce Ajax Add to Cart 7.2

Same filename and directory in other branches
  1. 7 templates/dc-ajax-shopping-cart.tpl.php

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.

File

templates/dc-ajax-shopping-cart.tpl.php
View 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

}