Version Description
- 01/07/2013 =
- Added option to hide cart tab if the cart is empty. Kudos azhkuro.
Download this release
Release Info
Developer | jameskoster |
Plugin | WooCommerce Cart Tab |
Version | 0.2 |
Comparing to | |
See all releases |
Code changes from version 0.1.1 to 0.2
- cart-tab.php +34 -21
- readme.txt +4 -1
cart-tab.php
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
/*
|
3 |
Plugin Name: WooCommerce Cart Tab
|
4 |
Plugin URI: http://jameskoster.co.uk/tag/cart-tab/
|
5 |
-
Version: 0.
|
6 |
Description: Displays a sitewide link to the cart which reveals the cart contents on hover.
|
7 |
Author: jameskoster
|
8 |
Tested up to: 3.6
|
@@ -46,10 +46,16 @@ if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', g
|
|
46 |
),
|
47 |
array(
|
48 |
'name' => __( 'Cart Widget', 'woocommerce-cart-tab' ),
|
49 |
-
'desc'
|
50 |
'id' => 'wc_ct_cart_widget',
|
51 |
'type' => 'checkbox'
|
52 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
53 |
array(
|
54 |
'name' => __( 'Use the light or dark skin', 'woocommerce-cart-tab' ),
|
55 |
'id' => 'wc_ct_skin',
|
@@ -74,6 +80,7 @@ if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', g
|
|
74 |
|
75 |
// Default options
|
76 |
add_option( 'wc_ct_cart_widget', 'yes' );
|
|
|
77 |
add_option( 'wc_ct_skin', 'light' );
|
78 |
add_option( 'wc_ct_horizontal_position', 'right' );
|
79 |
|
@@ -125,26 +132,32 @@ if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', g
|
|
125 |
// Display the cart tab and widget
|
126 |
function woocommerce_cart_tab() {
|
127 |
global $woocommerce;
|
128 |
-
$skin
|
129 |
-
$position
|
130 |
-
$widget
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
wcct_cart_button();
|
138 |
-
// Display the widget if specified
|
139 |
if ( $widget == 'yes' ) {
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
} else {
|
144 |
-
the_widget( 'WooCommerce_Widget_Cart', 'title=' );
|
145 |
-
}
|
146 |
}
|
147 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
148 |
}
|
149 |
}
|
150 |
}
|
@@ -166,4 +179,4 @@ if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', g
|
|
166 |
|
167 |
$WC_ct = new WC_ct();
|
168 |
}
|
169 |
-
}
|
2 |
/*
|
3 |
Plugin Name: WooCommerce Cart Tab
|
4 |
Plugin URI: http://jameskoster.co.uk/tag/cart-tab/
|
5 |
+
Version: 0.2
|
6 |
Description: Displays a sitewide link to the cart which reveals the cart contents on hover.
|
7 |
Author: jameskoster
|
8 |
Tested up to: 3.6
|
46 |
),
|
47 |
array(
|
48 |
'name' => __( 'Cart Widget', 'woocommerce-cart-tab' ),
|
49 |
+
'desc' => __( 'Display the cart widget on hover', 'woocommerce-cart-tab' ),
|
50 |
'id' => 'wc_ct_cart_widget',
|
51 |
'type' => 'checkbox'
|
52 |
),
|
53 |
+
array(
|
54 |
+
'name' => __( 'Hide Empty Cart', 'woocommerce-cart-tab' ),
|
55 |
+
'desc' => __( 'Hide the cart tab if the cart is empty', 'woocommerce-cart-tab' ),
|
56 |
+
'id' => 'wc_ct_hide_empty_cart',
|
57 |
+
'type' => 'checkbox'
|
58 |
+
),
|
59 |
array(
|
60 |
'name' => __( 'Use the light or dark skin', 'woocommerce-cart-tab' ),
|
61 |
'id' => 'wc_ct_skin',
|
80 |
|
81 |
// Default options
|
82 |
add_option( 'wc_ct_cart_widget', 'yes' );
|
83 |
+
add_option( 'wc_ct_hide_empty_cart', 'no' );
|
84 |
add_option( 'wc_ct_skin', 'light' );
|
85 |
add_option( 'wc_ct_horizontal_position', 'right' );
|
86 |
|
132 |
// Display the cart tab and widget
|
133 |
function woocommerce_cart_tab() {
|
134 |
global $woocommerce;
|
135 |
+
$skin = get_option( 'wc_ct_skin' );
|
136 |
+
$position = get_option( 'wc_ct_horizontal_position' );
|
137 |
+
$widget = get_option( 'wc_ct_cart_widget' );
|
138 |
+
$hide_widget = get_option( 'wc_ct_hide_empty_cart' );
|
139 |
+
|
140 |
+
if ( sizeof( $woocommerce->cart->cart_contents ) == 0 && $hide_widget == 'yes' ) {
|
141 |
+
// hide empty cart
|
142 |
+
} else {
|
143 |
+
if ( ! is_cart() && ! is_checkout() ) {
|
|
|
|
|
144 |
if ( $widget == 'yes' ) {
|
145 |
+
echo '<div class="' . $position . ' cart-tab ' . $skin . '">';
|
146 |
+
} else {
|
147 |
+
echo '<div class="' . $position . ' cart-tab no-animation ' . $skin . '">';
|
|
|
|
|
|
|
148 |
}
|
149 |
+
wcct_cart_button();
|
150 |
+
// Display the widget if specified
|
151 |
+
if ( $widget == 'yes' ) {
|
152 |
+
// Check for WooCommerce 2.0 and display the cart widget
|
153 |
+
if ( version_compare( WOOCOMMERCE_VERSION, "2.0.0" ) >= 0 ) {
|
154 |
+
the_widget( 'WC_Widget_Cart', 'title=' );
|
155 |
+
} else {
|
156 |
+
the_widget( 'WooCommerce_Widget_Cart', 'title=' );
|
157 |
+
}
|
158 |
+
}
|
159 |
+
echo '</div>';
|
160 |
+
}
|
161 |
}
|
162 |
}
|
163 |
}
|
179 |
|
180 |
$WC_ct = new WC_ct();
|
181 |
}
|
182 |
+
}
|
readme.txt
CHANGED
@@ -3,7 +3,7 @@ Contributors: jameskoster
|
|
3 |
Tags: woocommerce, ecommerce, cart
|
4 |
Requires at least: 3.5
|
5 |
Tested up to: 3.6
|
6 |
-
Stable tag: 0.
|
7 |
License: GPLv2 or later
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
|
@@ -46,6 +46,9 @@ Thanks! Please fork the repo on <a href="https://github.com/jameskoster/woocomme
|
|
46 |
|
47 |
== Changelog ==
|
48 |
|
|
|
|
|
|
|
49 |
= 0.1.1 - 30/05/2013 =
|
50 |
* Improved i18n
|
51 |
* added languages folder
|
3 |
Tags: woocommerce, ecommerce, cart
|
4 |
Requires at least: 3.5
|
5 |
Tested up to: 3.6
|
6 |
+
Stable tag: 0.2
|
7 |
License: GPLv2 or later
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
|
46 |
|
47 |
== Changelog ==
|
48 |
|
49 |
+
= 0.2 - 01/07/2013 =
|
50 |
+
* Added option to hide cart tab if the cart is empty. Kudos azhkuro.
|
51 |
+
|
52 |
= 0.1.1 - 30/05/2013 =
|
53 |
* Improved i18n
|
54 |
* added languages folder
|