woocommerce/templates/cart/cart.php

110 lines
4.5 KiB
PHP
Raw Normal View History

<?php
/**
* Cart Page
*/
global $woocommerce;
?>
<?php $woocommerce->show_messages(); ?>
<form action="<?php echo esc_url( $woocommerce->cart->get_cart_url() ); ?>" method="post">
<table class="shop_table cart" cellspacing="0">
<thead>
<tr>
<th class="product-remove"></th>
<th class="product-thumbnail"></th>
2012-01-05 11:31:22 +00:00
<th class="product-name"><span class="nobr"><?php _e('Product Name', 'woocommerce'); ?></span></th>
<th class="product-price"><span class="nobr"><?php _e('Unit Price', 'woocommerce'); ?></span></th>
<th class="product-quantity"><?php _e('Quantity', 'woocommerce'); ?></th>
<th class="product-subtotal"><?php _e('Price', 'woocommerce'); ?></th>
</tr>
</thead>
<tbody>
2012-02-20 23:47:24 +00:00
<?php do_action( 'woocommerce_before_cart_contents' ); ?>
<?php
if (sizeof($woocommerce->cart->get_cart())>0) :
foreach ($woocommerce->cart->get_cart() as $cart_item_key => $values) :
$_product = $values['data'];
if ($_product->exists() && $values['quantity']>0) :
?>
<tr>
2012-01-05 11:31:22 +00:00
<td class="product-remove"><a href="<?php echo esc_url( $woocommerce->cart->get_remove_url($cart_item_key) ); ?>" class="remove" title="<?php _e('Remove this item', 'woocommerce'); ?>">&times;</a></td>
<td class="product-thumbnail">
2012-01-06 17:14:31 +00:00
<a href="<?php echo esc_url( get_permalink(apply_filters('woocommerce_in_cart_product_id', $values['product_id'])) ); ?>">
<?php
echo $_product->get_image();
?>
</a>
</td>
<td class="product-name">
2012-01-11 15:15:16 +00:00
<a href="<?php echo esc_url( get_permalink(apply_filters('woocommerce_in_cart_product_id', $values['product_id'])) ); ?>"><?php echo apply_filters('woocommerce_in_cart_product_title', $_product->get_title(), $_product); ?></a>
<?php
// Meta data
echo $woocommerce->cart->get_item_data( $values );
// Backorder notification
2012-01-05 11:31:22 +00:00
if ($_product->backorders_require_notification() && $_product->get_total_stock()<1) echo '<p class="backorder_notification">'.__('Available on backorder.', 'woocommerce').'</p>';
?>
</td>
<td class="product-price"><?php
if (get_option('woocommerce_display_cart_prices_excluding_tax')=='yes') :
echo apply_filters('woocommerce_cart_item_price_html', woocommerce_price( $_product->get_price_excluding_tax() ), $values, $cart_item_key );
else :
echo apply_filters('woocommerce_cart_item_price_html', woocommerce_price( $_product->get_price() ), $values, $cart_item_key );
endif;
?></td>
<td class="product-quantity"><div class="quantity"><input name="cart[<?php echo $cart_item_key; ?>][qty]" data-min="<?php
echo apply_filters('woocommerce_cart_item_data_min', '', $_product);
?>" data-max="<?php
2012-02-27 18:22:54 +00:00
$data_max = ($_product->backorders_allowed()) ? '' : $_product->get_stock_quantity();
if (get_option('woocommerce_limit_downloadable_product_qty')=='yes' && $_product->is_downloadable() && $_product->is_virtual()) $data_max = 1;
echo apply_filters('woocommerce_cart_item_data_max', $data_max, $_product);
?>" value="<?php echo esc_attr( $values['quantity'] ); ?>" size="4" title="Qty" class="input-text qty text" maxlength="12" /></div></td>
<td class="product-subtotal"><?php
echo $woocommerce->cart->get_product_subtotal( $_product, $values['quantity'] ) ;
?></td>
</tr>
<?php
endif;
endforeach;
endif;
do_action( 'woocommerce_cart_contents' );
?>
<tr>
<td colspan="6" class="actions">
<div class="coupon">
2012-01-05 11:31:22 +00:00
<label for="coupon_code"><?php _e('Coupon', 'woocommerce'); ?>:</label> <input name="coupon_code" class="input-text" id="coupon_code" value="" /> <input type="submit" class="button" name="apply_coupon" value="<?php _e('Apply Coupon', 'woocommerce'); ?>" />
</div>
<?php $woocommerce->nonce_field('cart') ?>
2012-01-05 11:31:22 +00:00
<input type="submit" class="button" name="update_cart" value="<?php _e('Update Cart', 'woocommerce'); ?>" /> <a href="<?php echo esc_url( $woocommerce->cart->get_checkout_url() ); ?>" class="checkout-button button alt"><?php _e('Proceed to Checkout &rarr;', 'woocommerce'); ?></a>
<?php do_action('woocommerce_proceed_to_checkout'); ?>
</td>
</tr>
2012-02-20 23:47:24 +00:00
<?php do_action( 'woocommerce_after_cart_contents' ); ?>
</tbody>
</table>
</form>
<div class="cart-collaterals">
<?php do_action('woocommerce_cart_collaterals'); ?>
<?php woocommerce_cart_totals(); ?>
<?php woocommerce_shipping_calculator(); ?>
</div>