Version Description
- 15/10/2014 =
- Fix - Product Listings - Hide empty not working, fixed. Suggested by Rene. This was caused by changes in WooCommerce code.
- Feature Upgraded - Custom Price Labels - Option for hiding labels on cart page only, added. Idea by Paolo.
Download this release
Release Info
Developer | algoritmika |
Plugin | Booster for WooCommerce |
Version | 1.7.8 |
Comparing to | |
See all releases |
Code changes from version 1.7.7 to 1.7.8
- includes/class-wcj-price-labels.php +11 -10
- includes/class-wcj-product-info.php +1 -2
- includes/class-wcj-product-input-fields.php +141 -0
- includes/class-wcj-product-listings.php +18 -4
- readme.txt +13 -9
- woocommerce-jetpack.php +2 -1
includes/class-wcj-price-labels.php
CHANGED
@@ -5,7 +5,7 @@
|
|
5 |
* The WooCommerce Jetpack Price Labels class.
|
6 |
*
|
7 |
* @class WCJ_Price_Labels
|
8 |
-
* @version 1.
|
9 |
* @category Class
|
10 |
* @author Algoritmika Ltd.
|
11 |
*/
|
@@ -25,14 +25,15 @@ class WCJ_Price_Labels {
|
|
25 |
'_between' => 'Between regular and sale prices',
|
26 |
'_after' => 'After the price',
|
27 |
);
|
28 |
-
public $custom_tab_section_variations = array ( '_text', '_enabled', '_home', '_products', '_single', '_page', /*'_simple',*/ '_variable', '_variation', /*'_grouped',*/ );
|
29 |
public $custom_tab_section_variations_titles = array (
|
30 |
'_text' => '',//'The label',
|
31 |
'_enabled' => 'Enable',// for compatibility with Custom Price Label Pro plugin should use ''
|
32 |
'_home' => 'Hide on home page',
|
33 |
'_products' => 'Hide on products page',
|
34 |
'_single' => 'Hide on single',
|
35 |
-
'_page' => 'Hide on pages',
|
|
|
36 |
//'_simple' => 'Hide for simple product',
|
37 |
'_variable' => 'Hide for main price',
|
38 |
'_variation' => 'Hide for all variations',
|
@@ -472,13 +473,15 @@ class WCJ_Price_Labels {
|
|
472 |
if ( 'on' === $labels_array[ 'variation_enabled' ] ) {
|
473 |
|
474 |
if (
|
475 |
-
( ( 'off' === $labels_array['variation_home'] )
|
476 |
( ( 'off' === $labels_array['variation_products'] ) && ( is_archive() ) ) ||
|
477 |
-
( ( 'off' === $labels_array['variation_single'] )
|
478 |
-
( ( 'off' === $labels_array['variation_page'] )
|
479 |
)
|
480 |
{
|
481 |
//$current_filter_name = current_filter();
|
|
|
|
|
482 |
|
483 |
$variable_filters_array = array(
|
484 |
'woocommerce_variable_empty_price_html',
|
@@ -610,10 +613,8 @@ class WCJ_Price_Labels {
|
|
610 |
return $settings;
|
611 |
}
|
612 |
|
613 |
-
function settings_section( $sections ) {
|
614 |
-
|
615 |
-
$sections['price_labels'] = __( 'Custom Price Labels', 'woocommerce-jetpack' );
|
616 |
-
|
617 |
return $sections;
|
618 |
}
|
619 |
}
|
5 |
* The WooCommerce Jetpack Price Labels class.
|
6 |
*
|
7 |
* @class WCJ_Price_Labels
|
8 |
+
* @version 1.8.0
|
9 |
* @category Class
|
10 |
* @author Algoritmika Ltd.
|
11 |
*/
|
25 |
'_between' => 'Between regular and sale prices',
|
26 |
'_after' => 'After the price',
|
27 |
);
|
28 |
+
public $custom_tab_section_variations = array ( '_text', '_enabled', '_home', '_products', '_single', '_page', '_cart', /*'_simple',*/ '_variable', '_variation', /*'_grouped',*/ );
|
29 |
public $custom_tab_section_variations_titles = array (
|
30 |
'_text' => '',//'The label',
|
31 |
'_enabled' => 'Enable',// for compatibility with Custom Price Label Pro plugin should use ''
|
32 |
'_home' => 'Hide on home page',
|
33 |
'_products' => 'Hide on products page',
|
34 |
'_single' => 'Hide on single',
|
35 |
+
'_page' => 'Hide on all pages',
|
36 |
+
'_cart' => 'Hide on cart page only',
|
37 |
//'_simple' => 'Hide for simple product',
|
38 |
'_variable' => 'Hide for main price',
|
39 |
'_variation' => 'Hide for all variations',
|
473 |
if ( 'on' === $labels_array[ 'variation_enabled' ] ) {
|
474 |
|
475 |
if (
|
476 |
+
( ( 'off' === $labels_array['variation_home'] ) && ( is_front_page() ) ) ||
|
477 |
( ( 'off' === $labels_array['variation_products'] ) && ( is_archive() ) ) ||
|
478 |
+
( ( 'off' === $labels_array['variation_single'] ) && ( is_single() ) ) ||
|
479 |
+
( ( 'off' === $labels_array['variation_page'] ) && ( is_page() ) )
|
480 |
)
|
481 |
{
|
482 |
//$current_filter_name = current_filter();
|
483 |
+
if ( 'woocommerce_cart_item_price' === $current_filter_name && 'off' === $labels_array['variation_cart'] )
|
484 |
+
continue;
|
485 |
|
486 |
$variable_filters_array = array(
|
487 |
'woocommerce_variable_empty_price_html',
|
613 |
return $settings;
|
614 |
}
|
615 |
|
616 |
+
function settings_section( $sections ) {
|
617 |
+
$sections['price_labels'] = __( 'Custom Price Labels', 'woocommerce-jetpack' );
|
|
|
|
|
618 |
return $sections;
|
619 |
}
|
620 |
}
|
includes/class-wcj-product-info.php
CHANGED
@@ -5,8 +5,7 @@
|
|
5 |
* The WooCommerce Jetpack Product Info class.
|
6 |
*
|
7 |
* @class WCJ_Product_Info
|
8 |
-
* @version 1.
|
9 |
-
* @package WC_Jetpack/Classes
|
10 |
* @category Class
|
11 |
* @author Algoritmika Ltd.
|
12 |
*/
|
5 |
* The WooCommerce Jetpack Product Info class.
|
6 |
*
|
7 |
* @class WCJ_Product_Info
|
8 |
+
* @version 1.2.0
|
|
|
9 |
* @category Class
|
10 |
* @author Algoritmika Ltd.
|
11 |
*/
|
includes/class-wcj-product-input-fields.php
ADDED
@@ -0,0 +1,141 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* WooCommerce Jetpack Product Custom Input
|
4 |
+
*
|
5 |
+
* The WooCommerce Jetpack Product Custom Input class.
|
6 |
+
*
|
7 |
+
* @class WCJ_Product_Custom_Input
|
8 |
+
* @version 1.0.0.1
|
9 |
+
* @category Class
|
10 |
+
* @author Algoritmika Ltd.
|
11 |
+
*/
|
12 |
+
|
13 |
+
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
14 |
+
|
15 |
+
if ( ! class_exists( 'WCJ_Product_Custom_Input' ) ) :
|
16 |
+
|
17 |
+
class WCJ_Product_Custom_Input {
|
18 |
+
|
19 |
+
/**
|
20 |
+
* Constructor.
|
21 |
+
*/
|
22 |
+
public function __construct() {
|
23 |
+
|
24 |
+
// Main hooks
|
25 |
+
if ( 'yes' === get_option( 'wcj_product_custom_input_enabled' ) ) {
|
26 |
+
|
27 |
+
// Product Add-ons
|
28 |
+
add_action( 'woocommerce_before_add_to_cart_button', array( $this, 'product_add_ons_add_custom_text_input' ), 100 );
|
29 |
+
add_filter( 'woocommerce_add_cart_item_data', array( $this, 'product_add_ons_add_cart_item_data' ), 100, 3 );
|
30 |
+
add_filter( 'woocommerce_get_cart_item_from_session', array( $this, 'product_add_ons_get_cart_item_from_session' ), 100, 3 );
|
31 |
+
add_filter( 'woocommerce_cart_item_name', array( $this, 'product_add_ons_cart_item_name' ), 100, 3 );
|
32 |
+
add_action( 'woocommerce_add_order_item_meta', array( $this, 'product_add_ons_add_order_item_meta' ), 100, 3 );
|
33 |
+
add_filter( 'woocommerce_add_to_cart_validation', array( $this, 'product_add_ons_validate_values' ), 100, 2 );
|
34 |
+
|
35 |
+
}
|
36 |
+
|
37 |
+
// Settings hooks
|
38 |
+
add_filter( 'wcj_settings_sections', array( $this, 'settings_section' ) );
|
39 |
+
add_filter( 'wcj_settings_product_custom_input', array( $this, 'get_settings' ), 100 );
|
40 |
+
add_filter( 'wcj_features_status', array( $this, 'add_enabled_option' ), 100 );
|
41 |
+
}
|
42 |
+
|
43 |
+
|
44 |
+
/**
|
45 |
+
* product_add_ons_validate_values.
|
46 |
+
*/
|
47 |
+
public function product_add_ons_validate_values( $passed, $product_id ) {
|
48 |
+
if ( isset( $_POST['wcj_product_add_ons_custom_text'] ) && '' == $_POST['wcj_product_add_ons_custom_text'] ) {
|
49 |
+
$passed = false;
|
50 |
+
wc_add_notice( __( 'Fill text box before adding to cart.', 'woocommerce-jetpack' ), 'error' );
|
51 |
+
}
|
52 |
+
return $passed;
|
53 |
+
}
|
54 |
+
|
55 |
+
/**
|
56 |
+
* product_add_ons_add_custom_text_input.
|
57 |
+
*/
|
58 |
+
public function product_add_ons_add_custom_text_input() {
|
59 |
+
echo '<p>' . '<input type="text" name="wcj_product_add_ons_custom_text" value="the custom text">' . '</p>';
|
60 |
+
}
|
61 |
+
|
62 |
+
/**
|
63 |
+
* product_add_ons_add_cart_item_data.
|
64 |
+
*/
|
65 |
+
public function product_add_ons_add_cart_item_data( $cart_item_data, $product_id, $variation_id ) {
|
66 |
+
if ( isset( $_POST['wcj_product_add_ons_custom_text'] ) )
|
67 |
+
$cart_item_data['wcj_product_add_ons_custom_text'] = $_POST['wcj_product_add_ons_custom_text'];
|
68 |
+
return $cart_item_data;
|
69 |
+
}
|
70 |
+
|
71 |
+
/**
|
72 |
+
* product_add_ons_get_cart_item_from_session.
|
73 |
+
*/
|
74 |
+
public function product_add_ons_get_cart_item_from_session( $item, $values, $key ) {
|
75 |
+
if ( array_key_exists( 'wcj_product_add_ons_custom_text', $values ) )
|
76 |
+
$item['wcj_product_add_ons_custom_text'] = $values['wcj_product_add_ons_custom_text'];
|
77 |
+
return $item;
|
78 |
+
}
|
79 |
+
|
80 |
+
/**
|
81 |
+
* product_add_ons_cart_item_name.
|
82 |
+
*/
|
83 |
+
public function product_add_ons_cart_item_name( $name, $cart_item, $cart_item_key ) {
|
84 |
+
if ( array_key_exists( 'wcj_product_add_ons_custom_text', $cart_item ) )
|
85 |
+
$name .= '<p style="font-size:smaller;">' . $cart_item['wcj_product_add_ons_custom_text'] . '</p>';
|
86 |
+
return $name;
|
87 |
+
}
|
88 |
+
|
89 |
+
/**
|
90 |
+
* product_add_ons_add_order_item_meta.
|
91 |
+
*/
|
92 |
+
public function product_add_ons_add_order_item_meta( $item_id, $values, $cart_item_key ) {
|
93 |
+
if ( array_key_exists( 'wcj_product_add_ons_custom_text', $values ) )
|
94 |
+
wc_add_order_item_meta( $item_id, '_wcj_product_add_ons_custom_text', $values['wcj_product_add_ons_custom_text'] );
|
95 |
+
}
|
96 |
+
|
97 |
+
/**
|
98 |
+
* add_enabled_option.
|
99 |
+
*/
|
100 |
+
public function add_enabled_option( $settings ) {
|
101 |
+
$all_settings = $this->get_settings();
|
102 |
+
$settings[] = $all_settings[1];
|
103 |
+
return $settings;
|
104 |
+
}
|
105 |
+
|
106 |
+
/**
|
107 |
+
* get_settings.
|
108 |
+
*/
|
109 |
+
function get_settings() {
|
110 |
+
|
111 |
+
$settings = array(
|
112 |
+
|
113 |
+
array( 'title' => __( 'Product Custom Input Options', 'woocommerce-jetpack' ), 'type' => 'title', 'desc' => __( 'Product Custom Input.', 'woocommerce-jetpack' ), 'id' => 'wcj_product_custom_input_options' ),
|
114 |
+
|
115 |
+
array(
|
116 |
+
'title' => __( 'Product Custom Input', 'woocommerce-jetpack' ),
|
117 |
+
'desc' => __( 'Enable the Product Custom Input feature', 'woocommerce-jetpack' ),
|
118 |
+
'desc_tip' => __( 'Product Custom Input.', 'woocommerce-jetpack' ),
|
119 |
+
'id' => 'wcj_product_custom_input_enabled',
|
120 |
+
'default' => 'yes',
|
121 |
+
'type' => 'checkbox',
|
122 |
+
),
|
123 |
+
|
124 |
+
array( 'type' => 'sectionend', 'id' => 'wcj_product_custom_input_options' ),
|
125 |
+
);
|
126 |
+
|
127 |
+
return $settings;
|
128 |
+
}
|
129 |
+
|
130 |
+
/**
|
131 |
+
* settings_section.
|
132 |
+
*/
|
133 |
+
function settings_section( $sections ) {
|
134 |
+
$sections['product_custom_input'] = __( 'Product Custom Input', 'woocommerce-jetpack' );
|
135 |
+
return $sections;
|
136 |
+
}
|
137 |
+
}
|
138 |
+
|
139 |
+
endif;
|
140 |
+
|
141 |
+
return new WCJ_Product_Custom_Input();
|
includes/class-wcj-product-listings.php
CHANGED
@@ -5,7 +5,7 @@
|
|
5 |
* The WooCommerce Jetpack Product Listings class.
|
6 |
*
|
7 |
* @class WCJ_Product_Listings
|
8 |
-
* @version 1.
|
9 |
* @category Class
|
10 |
* @author Algoritmika Ltd.
|
11 |
*/
|
@@ -23,7 +23,8 @@ class WCJ_Product_Listings {
|
|
23 |
// Main hooks
|
24 |
if ( 'yes' === get_option( 'wcj_product_listings_enabled' ) ) {
|
25 |
// Exclude and Hide Empty
|
26 |
-
add_filter( 'woocommerce_product_subcategories_args',
|
|
|
27 |
// Hide Count
|
28 |
if ( 'yes' === get_option( 'wcj_product_listings_hide_cats_count_on_shop' ) || 'yes' === get_option( 'wcj_product_listings_hide_cats_count_on_archive' ) )
|
29 |
add_filter( 'woocommerce_subcategory_count_html', array( $this, 'remove_subcategory_count' ), 100 );
|
@@ -227,14 +228,27 @@ class WCJ_Product_Listings {
|
|
227 |
public function filter_subcategories( $args ) {
|
228 |
if ( is_shop() ) {
|
229 |
$args['exclude'] = get_option( 'wcj_product_listings_exclude_cats_on_shop' );
|
230 |
-
$args['hide_empty'] = ( 'yes' === get_option( 'wcj_product_listings_hide_empty_cats_on_shop' ) ) ? 1 : 0;
|
231 |
}
|
232 |
else {
|
233 |
$args['exclude'] = get_option( 'wcj_product_listings_exclude_cats_on_archives' );
|
234 |
-
$args['hide_empty'] = ( 'yes' === get_option( 'wcj_product_listings_hide_empty_cats_on_archives' ) ) ? 1 : 0;
|
235 |
}
|
236 |
return $args;
|
237 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
238 |
}
|
239 |
|
240 |
endif;
|
5 |
* The WooCommerce Jetpack Product Listings class.
|
6 |
*
|
7 |
* @class WCJ_Product_Listings
|
8 |
+
* @version 1.1.0
|
9 |
* @category Class
|
10 |
* @author Algoritmika Ltd.
|
11 |
*/
|
23 |
// Main hooks
|
24 |
if ( 'yes' === get_option( 'wcj_product_listings_enabled' ) ) {
|
25 |
// Exclude and Hide Empty
|
26 |
+
add_filter( 'woocommerce_product_subcategories_args', array( $this, 'filter_subcategories' ), 100 );
|
27 |
+
add_filter( 'woocommerce_product_subcategories_hide_empty', array( $this, 'filter_subcategories_show_empty' ), 100 );
|
28 |
// Hide Count
|
29 |
if ( 'yes' === get_option( 'wcj_product_listings_hide_cats_count_on_shop' ) || 'yes' === get_option( 'wcj_product_listings_hide_cats_count_on_archive' ) )
|
30 |
add_filter( 'woocommerce_subcategory_count_html', array( $this, 'remove_subcategory_count' ), 100 );
|
228 |
public function filter_subcategories( $args ) {
|
229 |
if ( is_shop() ) {
|
230 |
$args['exclude'] = get_option( 'wcj_product_listings_exclude_cats_on_shop' );
|
231 |
+
$args['hide_empty'] = ( 'yes' === get_option( 'wcj_product_listings_hide_empty_cats_on_shop' ) ) ? 1 : 0; // depreciated?
|
232 |
}
|
233 |
else {
|
234 |
$args['exclude'] = get_option( 'wcj_product_listings_exclude_cats_on_archives' );
|
235 |
+
$args['hide_empty'] = ( 'yes' === get_option( 'wcj_product_listings_hide_empty_cats_on_archives' ) ) ? 1 : 0; // depreciated?
|
236 |
}
|
237 |
return $args;
|
238 |
}
|
239 |
+
|
240 |
+
/**
|
241 |
+
* filter_subcategories_show_empty.
|
242 |
+
*/
|
243 |
+
public function filter_subcategories_show_empty() {
|
244 |
+
$show_empty = false;
|
245 |
+
if ( is_shop() )
|
246 |
+
$show_empty = ( 'yes' === get_option( 'wcj_product_listings_hide_empty_cats_on_shop' ) ) ? false : true;
|
247 |
+
else
|
248 |
+
$show_empty = ( 'yes' === get_option( 'wcj_product_listings_hide_empty_cats_on_archives' ) ) ? false : true;
|
249 |
+
|
250 |
+
return $show_empty;
|
251 |
+
}
|
252 |
}
|
253 |
|
254 |
endif;
|
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Donate link: http://algoritmika.com/donate/
|
|
4 |
Tags: woocommerce,woocommerce jetpack,custom price labels,call for price,currency symbol,remove sorting,remove old product slugs,add to cart text,order number,sequential order numbering,email pdf invoice,pdf invoice,pdf invoices,already in cart,empty cart,redirect to checkout,minimum order amount,customize checkout fields,checkout fields,email,customize product tabs,product tabs,related products number,empty cart,redirect add to cart,redirect to checkout,product already in cart,custom payment gateway,payment gateway icon,auto-complete all orders,custom order statuses,custom order status,remove text from price,custom css,hide categories count,hide subcategories count,hide category count,hide subcategory count,display total sales
|
5 |
Requires at least: 3.9.1
|
6 |
Tested up to: 4.0
|
7 |
-
Stable tag: 1.7.
|
8 |
License: GNU General Public License v3.0
|
9 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
10 |
|
@@ -69,15 +69,17 @@ Please let us know if you want anything added to list by <a href="http://woojetp
|
|
69 |
If you wish that some task would go up the queue to make it faster, please contact us by <a href="http://woojetpack.com/contact-us/">filling this form</a>. We are listening carefully to our users!
|
70 |
|
71 |
= 1.8.0 - XX/10/2014 =
|
72 |
-
* Upgrade Feature - Custom Price Labels - Hide on cart/checkout only. Idea by Paolo.
|
73 |
-
* New Feature - Smart Reports - Various reports based on products prices, sales, stock.
|
74 |
-
* Upgrade Feature - PDF Invoices - International date formats. Idea by Jean-Marc.
|
75 |
* Upgrade Feature - Shipping - Advance free shipping - Free shipping for multiple country/places. Each country/places different prices. Idea by LQTOYS.
|
76 |
* Upgrade Feature - PDF Invoices - Make emailing PDF as attachment option available for certain payment methods only (user selection). Idea by Jen.
|
77 |
* Upgrade Feature - PDF Invoices - Sending invoice on customer's request. Idea by Jen.
|
|
|
|
|
78 |
* Upgrade Feature - Checkout - Extra fee (e.g. for PayPal). Suggested by Daniele.
|
|
|
|
|
|
|
79 |
* Upgrade Feature - Product Info - Custom product tabs.
|
80 |
-
* New Feature -
|
81 |
* New Feature - Add second currency to the price.
|
82 |
* New Feature - Products per Page - Add "products per page" option for customers (i.e. front end).
|
83 |
* Upgrade Feature - Shipping - Add "Custom Shipping Method".
|
@@ -91,9 +93,6 @@ If you wish that some task would go up the queue to make it faster, please conta
|
|
91 |
* Upgrade Feature - Smart Reports - Export to CSV file.
|
92 |
* Upgrade Feature - Call for Price - Call for price for variable products (all variations or only some).
|
93 |
* Upgrade Feature - Custom Statuses - Bulk change status.
|
94 |
-
* Product Add-ons. Idea by Mangesh.
|
95 |
-
|
96 |
-
= 1.9.0 - 30/10/2014 =
|
97 |
* Upgrade Feature - Custom Price Labels - ?Add "local remove".
|
98 |
* Upgrade Feature - Orders - Bulk orders i.e. "Buy More - Pay Less". Start from global discount for all products, i.e. cart discount; later - discounts for individual products.
|
99 |
* Upgrade Feature - Custom Price Labels - Add different labels for archives, single, homepage, related. Add option to select which price hooks to use. Different labels for variable and variation.
|
@@ -109,7 +108,7 @@ If you wish that some task would go up the queue to make it faster, please conta
|
|
109 |
Programs like SellerActive and BigCommerce come close, but don't do everything.
|
110 |
Idea by Dave.
|
111 |
|
112 |
-
= 2.0.0 -
|
113 |
* Dev - Move all to `WooCommerce > Jetpack` menu.
|
114 |
* Dev - Major source code, documentation, locking mechanism etc. recheck.
|
115 |
Maybe rename "Features" to "Modules".
|
@@ -131,6 +130,11 @@ If you wish that some task would go up the queue to make it faster, please conta
|
|
131 |
|
132 |
== Changelog ==
|
133 |
|
|
|
|
|
|
|
|
|
|
|
134 |
= 1.7.7 - 13/10/2014 =
|
135 |
* Fix - Custom Price Labels - Bug causing setting checkboxes back to *on*, fixed. Suggested by Erika.
|
136 |
* Fix - Custom Price Labels - "Migrate from Custom Price Labels (Pro)" tool - new since Custom Price Labels plugin data was missing, fixed. Suggested by Paolo.
|
4 |
Tags: woocommerce,woocommerce jetpack,custom price labels,call for price,currency symbol,remove sorting,remove old product slugs,add to cart text,order number,sequential order numbering,email pdf invoice,pdf invoice,pdf invoices,already in cart,empty cart,redirect to checkout,minimum order amount,customize checkout fields,checkout fields,email,customize product tabs,product tabs,related products number,empty cart,redirect add to cart,redirect to checkout,product already in cart,custom payment gateway,payment gateway icon,auto-complete all orders,custom order statuses,custom order status,remove text from price,custom css,hide categories count,hide subcategories count,hide category count,hide subcategory count,display total sales
|
5 |
Requires at least: 3.9.1
|
6 |
Tested up to: 4.0
|
7 |
+
Stable tag: 1.7.8
|
8 |
License: GNU General Public License v3.0
|
9 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
10 |
|
69 |
If you wish that some task would go up the queue to make it faster, please contact us by <a href="http://woojetpack.com/contact-us/">filling this form</a>. We are listening carefully to our users!
|
70 |
|
71 |
= 1.8.0 - XX/10/2014 =
|
|
|
|
|
|
|
72 |
* Upgrade Feature - Shipping - Advance free shipping - Free shipping for multiple country/places. Each country/places different prices. Idea by LQTOYS.
|
73 |
* Upgrade Feature - PDF Invoices - Make emailing PDF as attachment option available for certain payment methods only (user selection). Idea by Jen.
|
74 |
* Upgrade Feature - PDF Invoices - Sending invoice on customer's request. Idea by Jen.
|
75 |
+
* Upgrade Feature - PDF Invoices - International date formats. Idea by Jean-Marc.
|
76 |
+
* New Feature - Checkout to PDF (wish list). Idea by Mick.
|
77 |
* Upgrade Feature - Checkout - Extra fee (e.g. for PayPal). Suggested by Daniele.
|
78 |
+
* New Feature - Custom Product Input Fields - Fields to fill before adding product to cart. Idea by Mangesh.
|
79 |
+
|
80 |
+
= 1.9.0 - 15/11/2014 =
|
81 |
* Upgrade Feature - Product Info - Custom product tabs.
|
82 |
+
* New Feature - Smart Reports - Various reports based on products prices, sales, stock.
|
83 |
* New Feature - Add second currency to the price.
|
84 |
* New Feature - Products per Page - Add "products per page" option for customers (i.e. front end).
|
85 |
* Upgrade Feature - Shipping - Add "Custom Shipping Method".
|
93 |
* Upgrade Feature - Smart Reports - Export to CSV file.
|
94 |
* Upgrade Feature - Call for Price - Call for price for variable products (all variations or only some).
|
95 |
* Upgrade Feature - Custom Statuses - Bulk change status.
|
|
|
|
|
|
|
96 |
* Upgrade Feature - Custom Price Labels - ?Add "local remove".
|
97 |
* Upgrade Feature - Orders - Bulk orders i.e. "Buy More - Pay Less". Start from global discount for all products, i.e. cart discount; later - discounts for individual products.
|
98 |
* Upgrade Feature - Custom Price Labels - Add different labels for archives, single, homepage, related. Add option to select which price hooks to use. Different labels for variable and variation.
|
108 |
Programs like SellerActive and BigCommerce come close, but don't do everything.
|
109 |
Idea by Dave.
|
110 |
|
111 |
+
= 2.0.0 - 30/11/2014 =
|
112 |
* Dev - Move all to `WooCommerce > Jetpack` menu.
|
113 |
* Dev - Major source code, documentation, locking mechanism etc. recheck.
|
114 |
Maybe rename "Features" to "Modules".
|
130 |
|
131 |
== Changelog ==
|
132 |
|
133 |
+
= 1.7.8 - 15/10/2014 =
|
134 |
+
* Fix - Product Listings - Hide empty not working, fixed. Suggested by Rene.
|
135 |
+
This was caused by changes in WooCommerce code.
|
136 |
+
* Feature Upgraded - Custom Price Labels - Option for **hiding labels on cart page only**, added. Idea by Paolo.
|
137 |
+
|
138 |
= 1.7.7 - 13/10/2014 =
|
139 |
* Fix - Custom Price Labels - Bug causing setting checkboxes back to *on*, fixed. Suggested by Erika.
|
140 |
* Fix - Custom Price Labels - "Migrate from Custom Price Labels (Pro)" tool - new since Custom Price Labels plugin data was missing, fixed. Suggested by Paolo.
|
woocommerce-jetpack.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: WooCommerce Jetpack
|
4 |
Plugin URI: http://woojetpack.com
|
5 |
Description: Supercharge your WooCommerce site with these awesome powerful features.
|
6 |
-
Version: 1.7.
|
7 |
Author: Algoritmika Ltd
|
8 |
Author URI: http://www.algoritmika.com
|
9 |
Copyright: © 2014 Algoritmika Ltd.
|
@@ -165,6 +165,7 @@ final class WC_Jetpack {
|
|
165 |
$settings[] = include_once( 'includes/class-wcj-call-for-price.php' );
|
166 |
$settings[] = include_once( 'includes/class-wcj-currencies.php' );
|
167 |
$settings[] = include_once( 'includes/class-wcj-sorting.php' );
|
|
|
168 |
$settings[] = include_once( 'includes/class-wcj-product-listings.php' );
|
169 |
$settings[] = include_once( 'includes/class-wcj-product-info.php' );
|
170 |
|
3 |
Plugin Name: WooCommerce Jetpack
|
4 |
Plugin URI: http://woojetpack.com
|
5 |
Description: Supercharge your WooCommerce site with these awesome powerful features.
|
6 |
+
Version: 1.7.8
|
7 |
Author: Algoritmika Ltd
|
8 |
Author URI: http://www.algoritmika.com
|
9 |
Copyright: © 2014 Algoritmika Ltd.
|
165 |
$settings[] = include_once( 'includes/class-wcj-call-for-price.php' );
|
166 |
$settings[] = include_once( 'includes/class-wcj-currencies.php' );
|
167 |
$settings[] = include_once( 'includes/class-wcj-sorting.php' );
|
168 |
+
//$settings[] = include_once( 'includes/class-wcj-product-input-fields.php' );
|
169 |
$settings[] = include_once( 'includes/class-wcj-product-listings.php' );
|
170 |
$settings[] = include_once( 'includes/class-wcj-product-info.php' );
|
171 |
|