Version Description
- Tested OK with WC 3.6.1
- Bug Fix: SKU check.
Download this release
Release Info
Developer | webtoffee |
Plugin | Product Import Export for WooCommerce |
Version | 1.5.9 |
Comparing to | |
See all releases |
Code changes from version 1.5.8 to 1.5.9
includes/importer/class-wf-prodimpexpcsv-product-import.php
CHANGED
@@ -833,10 +833,19 @@ class WF_ProdImpExpCsv_Product_Import extends WP_Importer {
|
|
833 |
return;
|
834 |
}
|
835 |
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
836 |
|
837 |
$existing_product = '';
|
838 |
if (isset($processing_product_sku) && !empty($processing_product_sku)) {
|
839 |
-
$existing_product =
|
840 |
}
|
841 |
if ($existing_product) {
|
842 |
if ($this->delete_products == 1) {
|
@@ -846,7 +855,7 @@ class WF_ProdImpExpCsv_Product_Import extends WP_Importer {
|
|
846 |
// if no sku , no id and no merge and has same title in DB -> just give message
|
847 |
$usr_msg = 'Product with same title already exists.';
|
848 |
} else {
|
849 |
-
$usr_msg = 'Product already exists.';
|
850 |
}
|
851 |
$this->add_import_result('skipped', __($usr_msg, 'product-import-export-for-woo'), $existing_product, $processing_product_title, $processing_product_sku);
|
852 |
$this->hf_log_data_change('csv-import', sprintf(__('> “%s”' . $usr_msg, 'product-import-export-for-woo'), esc_html($processing_product_title)).' with post ID:'.$existing_product, true);
|
@@ -855,7 +864,7 @@ class WF_ProdImpExpCsv_Product_Import extends WP_Importer {
|
|
855 |
}
|
856 |
|
857 |
if ( $processing_product_id && is_string( get_post_status( $processing_product_id ) ) ) {
|
858 |
-
$this->add_import_result( 'skipped', __( 'Importing
|
859 |
$this->hf_log_data_change( 'csv-import', sprintf( __('> “%s” ID already exists.', 'product-import-export-for-woo'), esc_html( $processing_product_id ) ), true );
|
860 |
unset( $post );
|
861 |
return;
|
@@ -894,7 +903,7 @@ class WF_ProdImpExpCsv_Product_Import extends WP_Importer {
|
|
894 |
// Check post type to avoid conflicts with IDs
|
895 |
$is_post_exist_in_db = get_post_type( $processing_product_id );
|
896 |
if ( $merging && $processing_product_id && !empty($is_post_exist_in_db) && ($is_post_exist_in_db !== $post['post_type'] )) {
|
897 |
-
$this->add_import_result( 'skipped', __( '
|
898 |
$this->hf_log_data_change( 'csv-import', sprintf( __('> “%s” is not a product.', 'product-import-export-for-woo'), esc_html($processing_product_id) ), true );
|
899 |
unset( $post );
|
900 |
return;
|
@@ -1255,7 +1264,7 @@ class WF_ProdImpExpCsv_Product_Import extends WP_Importer {
|
|
1255 |
add_post_meta( $post_id, 'total_sales', 0 );
|
1256 |
|
1257 |
if ( $merging ) {
|
1258 |
-
$this->add_import_result( 'merged', '
|
1259 |
$this->hf_log_data_change( 'csv-import', sprintf( __('> Finished merging post ID %s.', 'product-import-export-for-woo'), $post_id ) );
|
1260 |
} else {
|
1261 |
$this->add_import_result( 'imported', 'Import successful', $post_id, $processing_product_title, $processing_product_sku );
|
833 |
return;
|
834 |
}
|
835 |
*/
|
836 |
+
|
837 |
+
$is_post_type_product = get_post_type($processing_product_id);
|
838 |
+
if (!empty($processing_product_id) && (in_array($is_post_type_product, array('product','product_variation')))) {
|
839 |
+
$usr_msg = 'Product with same ID already exists.';
|
840 |
+
$this->add_import_result('skipped', __($usr_msg, 'wf_csv_import_export'), $processing_product_id, $processing_product_title, $processing_product_sku);
|
841 |
+
$this->hf_log_data_change('csv-import', sprintf(__('> “%s”' . $usr_msg, 'wf_csv_import_export'), esc_html($processing_product_title)), true);
|
842 |
+
unset($post);
|
843 |
+
return;
|
844 |
+
}
|
845 |
|
846 |
$existing_product = '';
|
847 |
if (isset($processing_product_sku) && !empty($processing_product_sku)) {
|
848 |
+
$existing_product = $this->wf_get_product_id_by_sku($processing_product_sku);
|
849 |
}
|
850 |
if ($existing_product) {
|
851 |
if ($this->delete_products == 1) {
|
855 |
// if no sku , no id and no merge and has same title in DB -> just give message
|
856 |
$usr_msg = 'Product with same title already exists.';
|
857 |
} else {
|
858 |
+
$usr_msg = 'Product with same SKU already exists.';
|
859 |
}
|
860 |
$this->add_import_result('skipped', __($usr_msg, 'product-import-export-for-woo'), $existing_product, $processing_product_title, $processing_product_sku);
|
861 |
$this->hf_log_data_change('csv-import', sprintf(__('> “%s”' . $usr_msg, 'product-import-export-for-woo'), esc_html($processing_product_title)).' with post ID:'.$existing_product, true);
|
864 |
}
|
865 |
|
866 |
if ( $processing_product_id && is_string( get_post_status( $processing_product_id ) ) ) {
|
867 |
+
$this->add_import_result( 'skipped', __( 'Importing product(ID) conflicts with an existing post.', 'product-import-export-for-woo' ), $processing_product_id, get_the_title( $processing_product_id ), '' );
|
868 |
$this->hf_log_data_change( 'csv-import', sprintf( __('> “%s” ID already exists.', 'product-import-export-for-woo'), esc_html( $processing_product_id ) ), true );
|
869 |
unset( $post );
|
870 |
return;
|
903 |
// Check post type to avoid conflicts with IDs
|
904 |
$is_post_exist_in_db = get_post_type( $processing_product_id );
|
905 |
if ( $merging && $processing_product_id && !empty($is_post_exist_in_db) && ($is_post_exist_in_db !== $post['post_type'] )) {
|
906 |
+
$this->add_import_result( 'skipped', __( 'Importing product(ID) conflicts with an existing post which is not a product.', 'product-import-export-for-woo' ), $processing_product_id, $processing_product_title, $processing_product_sku );
|
907 |
$this->hf_log_data_change( 'csv-import', sprintf( __('> “%s” is not a product.', 'product-import-export-for-woo'), esc_html($processing_product_id) ), true );
|
908 |
unset( $post );
|
909 |
return;
|
1264 |
add_post_meta( $post_id, 'total_sales', 0 );
|
1265 |
|
1266 |
if ( $merging ) {
|
1267 |
+
$this->add_import_result( 'merged', 'Product updated successfully', $post_id, $processing_product_title, $processing_product_sku );
|
1268 |
$this->hf_log_data_change( 'csv-import', sprintf( __('> Finished merging post ID %s.', 'product-import-export-for-woo'), $post_id ) );
|
1269 |
} else {
|
1270 |
$this->add_import_result( 'imported', 'Import successful', $post_id, $processing_product_title, $processing_product_sku );
|
product-import-export-for-woo.php
CHANGED
@@ -5,8 +5,8 @@
|
|
5 |
Description: Import and Export Products From and To your WooCommerce Store.
|
6 |
Author: WebToffee
|
7 |
Author URI: https://www.webtoffee.com/product/product-import-export-woocommerce/
|
8 |
-
Version: 1.5.
|
9 |
-
WC tested up to: 3.
|
10 |
License: GPLv3
|
11 |
License URI: https://www.gnu.org/licenses/gpl-3.0.html
|
12 |
Text Domain: product-import-export-for-woo
|
@@ -18,7 +18,7 @@ if (!defined('ABSPATH') || !is_admin()) {
|
|
18 |
|
19 |
|
20 |
if (!defined('WF_PIPE_CURRENT_VERSION')) {
|
21 |
-
define("WF_PIPE_CURRENT_VERSION", "1.5.
|
22 |
}
|
23 |
if (!defined('WF_PROD_IMP_EXP_ID')) {
|
24 |
define("WF_PROD_IMP_EXP_ID", "wf_prod_imp_exp");
|
5 |
Description: Import and Export Products From and To your WooCommerce Store.
|
6 |
Author: WebToffee
|
7 |
Author URI: https://www.webtoffee.com/product/product-import-export-woocommerce/
|
8 |
+
Version: 1.5.9
|
9 |
+
WC tested up to: 3.6.1
|
10 |
License: GPLv3
|
11 |
License URI: https://www.gnu.org/licenses/gpl-3.0.html
|
12 |
Text Domain: product-import-export-for-woo
|
18 |
|
19 |
|
20 |
if (!defined('WF_PIPE_CURRENT_VERSION')) {
|
21 |
+
define("WF_PIPE_CURRENT_VERSION", "1.5.9");
|
22 |
}
|
23 |
if (!defined('WF_PROD_IMP_EXP_ID')) {
|
24 |
define("WF_PROD_IMP_EXP_ID", "wf_prod_imp_exp");
|
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Donate link: https://www.webtoffee.com/plugins/
|
|
4 |
Tags: woocommerce product import, woocommerce import products, woocommerce export products, export woocommerce products, import products into woocommerce
|
5 |
Requires at least: 3.0.1
|
6 |
Tested up to: 5.1.1
|
7 |
-
Stable tag: 1.5.
|
8 |
License: GPLv3 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
10 |
|
@@ -20,7 +20,7 @@ Are you trying to import products into WooCommerce store or export WooCommerce p
|
|
20 |
|
21 |
🔸 Export Simple Products in to a CSV file.
|
22 |
🔸 Import Simple Products in CSV format in to WooCommerce Store.
|
23 |
-
🔸 Tested OK with WooCommerce 3.
|
24 |
|
25 |
|
26 |
Highlights: WooCommerce Product Export, WooCommerce Product CSV Import Suite, WooCommerce bulk product upload, WooCommerce import products with images, import amazon products to WooCommerce, Export Products to xls. Pro Version supports both Simple and Variable products.
|
@@ -148,6 +148,10 @@ LibreOffice.
|
|
148 |
3. Premium Export Settings Screen
|
149 |
|
150 |
== Changelog ==
|
|
|
|
|
|
|
|
|
151 |
= 1.5.8 =
|
152 |
* Banner Update.
|
153 |
* Content Update.
|
@@ -300,6 +304,6 @@ LibreOffice.
|
|
300 |
|
301 |
== Upgrade Notice ==
|
302 |
|
303 |
-
= 1.5.
|
304 |
-
*
|
305 |
-
*
|
4 |
Tags: woocommerce product import, woocommerce import products, woocommerce export products, export woocommerce products, import products into woocommerce
|
5 |
Requires at least: 3.0.1
|
6 |
Tested up to: 5.1.1
|
7 |
+
Stable tag: 1.5.9
|
8 |
License: GPLv3 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
10 |
|
20 |
|
21 |
🔸 Export Simple Products in to a CSV file.
|
22 |
🔸 Import Simple Products in CSV format in to WooCommerce Store.
|
23 |
+
🔸 Tested OK with WooCommerce 3.6.1.
|
24 |
|
25 |
|
26 |
Highlights: WooCommerce Product Export, WooCommerce Product CSV Import Suite, WooCommerce bulk product upload, WooCommerce import products with images, import amazon products to WooCommerce, Export Products to xls. Pro Version supports both Simple and Variable products.
|
148 |
3. Premium Export Settings Screen
|
149 |
|
150 |
== Changelog ==
|
151 |
+
= 1.5.9 =
|
152 |
+
* Tested OK with WC 3.6.1
|
153 |
+
* Bug Fix: SKU check.
|
154 |
+
|
155 |
= 1.5.8 =
|
156 |
* Banner Update.
|
157 |
* Content Update.
|
304 |
|
305 |
== Upgrade Notice ==
|
306 |
|
307 |
+
= 1.5.9 =
|
308 |
+
* Tested OK with WC 3.6.1
|
309 |
+
* Bug Fix: SKU check.
|