Version Description
- Updates: Interface updated.
- Updates: Tested OK with WC 3.3.3
Download this release
Release Info
Developer | mujeebur |
Plugin | ![]() |
Version | 1.4.3 |
Comparing to | |
See all releases |
Code changes from version 1.4.1 to 1.4.3
- images/documentation.png +0 -0
- images/support.png +0 -0
- images/video.png +0 -0
- includes/class-wf-prodimpexpcsv-admin-screen.php +123 -73
- includes/exporter/class-wf-prodimpexpcsv-exporter.php +1 -1
- includes/importer/class-wf-csv-parser.php +8 -6
- includes/importer/class-wf-prodimpexpcsv-product-import.php +17 -9
- includes/importer/data/data-wf-reserved-fields-pair.php +1 -1
- includes/importer/views/html-wf-import-greeting.php +79 -50
- includes/importer/views/html-wf-import-options.php +23 -7
- includes/views/export/html-wf-export-products.php +99 -72
- includes/views/html-wf-admin-screen.php +18 -10
- includes/views/html-wf-help-guide.php +56 -0
- includes/views/market.php +39 -95
- lang/wf_csv_import_export-de_DE.mo +0 -0
- lang/wf_csv_import_export-de_DE.po +569 -243
- lang/wf_csv_import_export-fr_FR.mo +0 -0
- lang/wf_csv_import_export-fr_FR.po +585 -205
- lang/wf_csv_import_export-hu_HU.mo +0 -0
- lang/wf_csv_import_export-hu_HU.po +577 -205
- lang/wf_csv_import_export-it_IT.mo +0 -0
- lang/wf_csv_import_export-it_IT.po +586 -205
- license.txt +5 -8
- product-csv-import-export.php +417 -179
- readme.txt +21 -87
- styles/wf-style.css +121 -2
images/documentation.png
ADDED
Binary file
|
images/support.png
ADDED
Binary file
|
images/video.png
ADDED
Binary file
|
includes/class-wf-prodimpexpcsv-admin-screen.php
CHANGED
@@ -1,81 +1,131 @@
|
|
1 |
<?php
|
2 |
-
if
|
3 |
-
|
4 |
}
|
5 |
|
6 |
class WF_ProdImpExpCsv_Admin_Screen {
|
7 |
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
79 |
}
|
80 |
|
81 |
new WF_ProdImpExpCsv_Admin_Screen();
|
1 |
<?php
|
2 |
+
if (!defined('ABSPATH')) {
|
3 |
+
exit;
|
4 |
}
|
5 |
|
6 |
class WF_ProdImpExpCsv_Admin_Screen {
|
7 |
|
8 |
+
/**
|
9 |
+
* Constructor
|
10 |
+
*/
|
11 |
+
public function __construct() {
|
12 |
+
|
13 |
+
add_action('admin_menu', array($this, 'admin_menu'));
|
14 |
+
add_action('admin_print_styles', array($this, 'admin_scripts'));
|
15 |
+
add_action('admin_notices', array($this, 'admin_notices'));
|
16 |
+
|
17 |
+
add_action('in_admin_header', array($this, 'render_review_text'), 1);
|
18 |
+
add_action('wp_ajax_review_rated', array($this, 'review_rated'));
|
19 |
+
}
|
20 |
+
|
21 |
+
/**
|
22 |
+
* Notices in admin
|
23 |
+
*/
|
24 |
+
public function admin_notices() {
|
25 |
+
if (!function_exists('mb_detect_encoding')) {
|
26 |
+
echo '<div class="error"><p>' . __('Product CSV Import Export requires the function <code>mb_detect_encoding</code> to import and export CSV files. Please ask your hosting provider to enable this function.', 'wf_csv_import_export') . '</p></div>';
|
27 |
+
}
|
28 |
+
}
|
29 |
+
|
30 |
+
/**
|
31 |
+
* Admin Menu
|
32 |
+
*/
|
33 |
+
public function admin_menu() {
|
34 |
+
$page1 = add_submenu_page('edit.php?post_type=product', __('Product Im-Ex', 'wf_csv_import_export'), __('Product Im-Ex', 'wf_csv_import_export'), apply_filters('woocommerce_csv_product_role', 'manage_woocommerce'), 'wf_woocommerce_csv_im_ex', array($this, 'output'));
|
35 |
+
$page = add_submenu_page('woocommerce', __('Product Import-Export', 'wf_csv_import_export'), __('Product Import-Export', 'wf_csv_import_export'), apply_filters('woocommerce_csv_product_role', 'manage_woocommerce'), 'wf_woocommerce_csv_im_ex', array($this, 'output'));
|
36 |
+
|
37 |
+
}
|
38 |
+
|
39 |
+
/**
|
40 |
+
* Admin Scripts
|
41 |
+
*/
|
42 |
+
public function admin_scripts() {
|
43 |
+
wp_enqueue_style('woocommerce_admin_styles', WC()->plugin_url() . '/assets/css/admin.css');
|
44 |
+
wp_enqueue_style('woocommerce-product-csv-importer', plugins_url(basename(plugin_dir_path(WF_ProdImpExpCsv_FILE)) . '/styles/wf-style.css', basename(__FILE__)), '', '1.4.4', 'screen');
|
45 |
+
}
|
46 |
+
|
47 |
+
/**
|
48 |
+
* Admin Screen output
|
49 |
+
*/
|
50 |
+
public function output() {
|
51 |
+
|
52 |
+
$tab = '';
|
53 |
+
if (!empty($_GET['tab'])) {
|
54 |
+
if ($_GET['tab'] == 'help') {
|
55 |
+
$tab = 'help';
|
56 |
+
}
|
57 |
+
}
|
58 |
+
|
59 |
+
include( 'views/html-wf-admin-screen.php' );
|
60 |
+
}
|
61 |
+
|
62 |
+
/**
|
63 |
+
* Admin Page for exporting
|
64 |
+
*/
|
65 |
+
public function admin_export_page() {
|
66 |
+
$post_columns = include( 'exporter/data/data-wf-post-columns.php' );
|
67 |
+
include( 'views/export/html-wf-export-products.php' );
|
68 |
+
}
|
69 |
+
|
70 |
+
/**
|
71 |
+
* Admin Page for help
|
72 |
+
*/
|
73 |
+
public function admin_help_page() {
|
74 |
+
include('views/html-wf-help-guide.php');
|
75 |
+
}
|
76 |
+
|
77 |
+
/**
|
78 |
+
* Change the admin header text on WooCommerce admin pages.
|
79 |
+
*
|
80 |
+
* @since 1.4.3
|
81 |
+
* @param string $header_text
|
82 |
+
* @return string
|
83 |
+
*/
|
84 |
+
public function render_review_text($header_text) {
|
85 |
+
|
86 |
+
if (strtotime(get_option('xa_pipe_plugin_installed_date')) < strtotime('-7 days')) {
|
87 |
+
|
88 |
+
if (!current_user_can('manage_woocommerce') || !function_exists('wc_get_screen_ids')) {
|
89 |
+
return $header_text;
|
90 |
+
}
|
91 |
+
|
92 |
+
$current_screen = get_current_screen();
|
93 |
+
|
94 |
+
$xa_pages = array('product_page_wf_woocommerce_csv_im_ex');
|
95 |
+
|
96 |
+
if (isset($current_screen->id) && apply_filters('xa_display_admin_footer_text', in_array($current_screen->id, $xa_pages))) {
|
97 |
+
|
98 |
+
if (!get_option('xa_pipe_plugin_review_rated')) {
|
99 |
+
$header_text = sprintf(
|
100 |
+
__('<div class="updated"><p>You have been using %1$s for a while. If you like the plugin please leave us a %2$s review!<p></div>', 'wf_csv_import_export'), sprintf('<strong>%s</strong>', esc_html__('Product Import Export for WooCommerce', 'wf_csv_import_export')), '<a href="https://wordpress.org/support/plugin/product-import-export-for-woo/reviews?rate=5#new-post" target="_blank" class="xa-pipe-rating-link" data-reviewed="' . esc_attr__('Thanks for the review.', 'wf_csv_import_export') . '">★★★★★</a>'
|
101 |
+
);
|
102 |
+
wc_enqueue_js("
|
103 |
+
jQuery( 'a.xa-pipe-rating-link' ).click( function() {
|
104 |
+
jQuery.post( '" . admin_url("admin-ajax.php") . "', { action: 'review_rated' } );
|
105 |
+
jQuery( this ).parent().text( jQuery( this ).data( 'reviewed' ) );
|
106 |
+
});
|
107 |
+
");
|
108 |
+
} else {
|
109 |
+
$header_text = '';
|
110 |
+
}
|
111 |
+
}
|
112 |
+
|
113 |
+
echo $header_text;
|
114 |
+
}
|
115 |
+
}
|
116 |
+
|
117 |
+
/**
|
118 |
+
* Fired when clicking the rating header.
|
119 |
+
*/
|
120 |
+
public function review_rated() {
|
121 |
+
|
122 |
+
if (!current_user_can('manage_woocommerce')) {
|
123 |
+
wp_die(-1);
|
124 |
+
}
|
125 |
+
update_option('xa_pipe_plugin_review_rated', 1);
|
126 |
+
wp_die();
|
127 |
+
}
|
128 |
+
|
129 |
}
|
130 |
|
131 |
new WF_ProdImpExpCsv_Admin_Screen();
|
includes/exporter/class-wf-prodimpexpcsv-exporter.php
CHANGED
@@ -50,7 +50,7 @@ class WF_ProdImpExpCsv_Exporter {
|
|
50 |
$found_product_meta = array();
|
51 |
// Some of the values may not be usable (e.g. arrays of arrays) but the worse
|
52 |
// that can happen is we get an empty column.
|
53 |
-
|
54 |
if ( ! $meta ) continue;
|
55 |
if ( ! $include_hidden_meta && ! in_array( $meta, array_keys( $csv_columns ) ) && substr( (string)$meta, 0, 1 ) == '_' )
|
56 |
continue;
|
50 |
$found_product_meta = array();
|
51 |
// Some of the values may not be usable (e.g. arrays of arrays) but the worse
|
52 |
// that can happen is we get an empty column.
|
53 |
+
foreach ( $all_meta_keys as $meta ) {
|
54 |
if ( ! $meta ) continue;
|
55 |
if ( ! $include_hidden_meta && ! in_array( $meta, array_keys( $csv_columns ) ) && substr( (string)$meta, 0, 1 ) == '_' )
|
56 |
continue;
|
includes/importer/class-wf-csv-parser.php
CHANGED
@@ -16,6 +16,7 @@ class WF_CSV_Parser {
|
|
16 |
* Constructor
|
17 |
*/
|
18 |
public function __construct( $post_type = 'product' ) {
|
|
|
19 |
$this->post_type = $post_type;
|
20 |
$this->reserved_fields = include( 'data/data-wf-reserved-fields.php' );
|
21 |
$this->post_defaults = include( 'data/data-wf-post-defaults.php' );
|
@@ -56,7 +57,7 @@ class WF_CSV_Parser {
|
|
56 |
* @return array
|
57 |
*/
|
58 |
public function parse_data( $file, $delimiter, $mapping, $start_pos = 0, $end_pos = null, $eval_field ) {
|
59 |
-
// Set locale
|
60 |
$enc = mb_detect_encoding( $file, 'UTF-8, ISO-8859-1', true );
|
61 |
if ( $enc )
|
62 |
setlocale( LC_ALL, 'en_US.' . $enc );
|
@@ -129,13 +130,13 @@ class WF_CSV_Parser {
|
|
129 |
}
|
130 |
|
131 |
private function evaluate_field($value, $evaluation_field){
|
132 |
-
|
133 |
$processed_value = $value;
|
134 |
if(!empty($evaluation_field)){
|
135 |
$operator = substr($evaluation_field, 0, 1);
|
136 |
if(in_array($operator, array('=', '+', '-', '*', '/', '&'))){
|
137 |
$eval_val = substr($evaluation_field, 1);
|
138 |
-
|
139 |
switch($operator){
|
140 |
case '=':
|
141 |
$processed_value = trim($eval_val);
|
@@ -173,6 +174,7 @@ class WF_CSV_Parser {
|
|
173 |
* @return array
|
174 |
*/
|
175 |
public function parse_product( $item, $merge_empty_cells = 0 ) {
|
|
|
176 |
global $WF_CSV_Product_Import, $wpdb;
|
177 |
$this->row++;
|
178 |
|
@@ -180,7 +182,7 @@ class WF_CSV_Parser {
|
|
180 |
$attributes = $default_attributes = $gpf_data = null;
|
181 |
|
182 |
// Merging
|
183 |
-
$merging = ( ! empty( $_GET['merge'] ) && $_GET['merge'] ) ?
|
184 |
//if($item['post_parent']!== '' && $item['parent_sku'] !== ''){
|
185 |
|
186 |
$this->post_defaults['post_type'] = 'product';
|
@@ -865,9 +867,9 @@ class WF_CSV_Parser {
|
|
865 |
unset( $item, $terms_array, $postmeta, $attributes, $gpf_data, $images );
|
866 |
return $product;
|
867 |
}
|
868 |
-
function hf_currency_formatter($price){
|
|
|
869 |
$decimal_seperator = wc_get_price_decimal_separator();
|
870 |
-
//return ereg_replace("[^0-9\\'.$decimal_seperator.']", "", $price);
|
871 |
return preg_replace("[^0-9\\'.$decimal_seperator.']", "", $price);
|
872 |
}
|
873 |
}
|
16 |
* Constructor
|
17 |
*/
|
18 |
public function __construct( $post_type = 'product' ) {
|
19 |
+
|
20 |
$this->post_type = $post_type;
|
21 |
$this->reserved_fields = include( 'data/data-wf-reserved-fields.php' );
|
22 |
$this->post_defaults = include( 'data/data-wf-post-defaults.php' );
|
57 |
* @return array
|
58 |
*/
|
59 |
public function parse_data( $file, $delimiter, $mapping, $start_pos = 0, $end_pos = null, $eval_field ) {
|
60 |
+
// Set locale
|
61 |
$enc = mb_detect_encoding( $file, 'UTF-8, ISO-8859-1', true );
|
62 |
if ( $enc )
|
63 |
setlocale( LC_ALL, 'en_US.' . $enc );
|
130 |
}
|
131 |
|
132 |
private function evaluate_field($value, $evaluation_field){
|
133 |
+
|
134 |
$processed_value = $value;
|
135 |
if(!empty($evaluation_field)){
|
136 |
$operator = substr($evaluation_field, 0, 1);
|
137 |
if(in_array($operator, array('=', '+', '-', '*', '/', '&'))){
|
138 |
$eval_val = substr($evaluation_field, 1);
|
139 |
+
|
140 |
switch($operator){
|
141 |
case '=':
|
142 |
$processed_value = trim($eval_val);
|
174 |
* @return array
|
175 |
*/
|
176 |
public function parse_product( $item, $merge_empty_cells = 0 ) {
|
177 |
+
|
178 |
global $WF_CSV_Product_Import, $wpdb;
|
179 |
$this->row++;
|
180 |
|
182 |
$attributes = $default_attributes = $gpf_data = null;
|
183 |
|
184 |
// Merging
|
185 |
+
$merging = ( ! empty( $_GET['merge'] ) && $_GET['merge'] ) ? 1 : 0;
|
186 |
//if($item['post_parent']!== '' && $item['parent_sku'] !== ''){
|
187 |
|
188 |
$this->post_defaults['post_type'] = 'product';
|
867 |
unset( $item, $terms_array, $postmeta, $attributes, $gpf_data, $images );
|
868 |
return $product;
|
869 |
}
|
870 |
+
public function hf_currency_formatter($price){
|
871 |
+
|
872 |
$decimal_seperator = wc_get_price_decimal_separator();
|
|
|
873 |
return preg_replace("[^0-9\\'.$decimal_seperator.']", "", $price);
|
874 |
}
|
875 |
}
|
includes/importer/class-wf-prodimpexpcsv-product-import.php
CHANGED
@@ -1,4 +1,7 @@
|
|
1 |
<?php
|
|
|
|
|
|
|
2 |
/**
|
3 |
* WordPress Importer class for managing the import process of a CSV file
|
4 |
*
|
@@ -13,6 +16,7 @@ class WF_ProdImpExpCsv_Product_Import extends WP_Importer {
|
|
13 |
var $id;
|
14 |
var $file_url;
|
15 |
var $delimiter;
|
|
|
16 |
var $merge_empty_cells;
|
17 |
|
18 |
// mappings from old information to new
|
@@ -40,7 +44,7 @@ class WF_ProdImpExpCsv_Product_Import extends WP_Importer {
|
|
40 |
|
41 |
}
|
42 |
|
43 |
-
$this->import_page = '
|
44 |
$this->file_url_import_enabled = apply_filters( 'woocommerce_csv_product_file_url_import_enabled', true );
|
45 |
}
|
46 |
|
@@ -60,7 +64,13 @@ class WF_ProdImpExpCsv_Product_Import extends WP_Importer {
|
|
60 |
|
61 |
if ( ! $this->delimiter )
|
62 |
$this->delimiter = ',';
|
63 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
if ( ! empty( $_POST['merge_empty_cells'] ) || ! empty( $_GET['merge_empty_cells'] ) ) {
|
65 |
$this->merge_empty_cells = 1;
|
66 |
} else{
|
@@ -148,6 +158,7 @@ class WF_ProdImpExpCsv_Product_Import extends WP_Importer {
|
|
148 |
eval_field: '<?php echo stripslashes(json_encode(($_POST['eval_field']),JSON_HEX_APOS)) ?>',
|
149 |
delimiter: '<?php echo $this->delimiter; ?>',
|
150 |
merge_empty_cells: '<?php echo $this->merge_empty_cells; ?>',
|
|
|
151 |
start_pos: start_pos,
|
152 |
end_pos: end_pos,
|
153 |
};
|
@@ -516,15 +527,13 @@ class WF_ProdImpExpCsv_Product_Import extends WP_Importer {
|
|
516 |
$saved_evaluation = null;
|
517 |
if($mapping_from_db && is_array($mapping_from_db) && count($mapping_from_db) == 2 && empty($_GET['clearmapping'])){
|
518 |
//if(count(array_intersect_key ( $mapping_from_db[0] , $row)) == count($mapping_from_db[0])){
|
519 |
-
$reset_action = 'admin.php?clearmapping=1&import=' . $this->import_page . '&step=1&merge=' .
|
520 |
$reset_action = esc_attr(wp_nonce_url($reset_action, 'import-upload'));
|
521 |
echo '<h3>' . __( 'Map to fields are pre-selected based on your last import. <a href="'.$reset_action.'">Click here</a> to clear saved mapping.', 'wf_csv_import_export' ) . '</h3>';
|
522 |
$saved_mapping = $mapping_from_db[0];
|
523 |
$saved_evaluation = $mapping_from_db[1];
|
524 |
//}
|
525 |
}
|
526 |
-
|
527 |
-
$merge = (!empty($_GET['merge']) && $_GET['merge']) ? 1 : 0;
|
528 |
|
529 |
$attrs = self::get_all_product_attributes();
|
530 |
$attr_keys = array_values($attrs);
|
@@ -1428,11 +1437,10 @@ class WF_ProdImpExpCsv_Product_Import extends WP_Importer {
|
|
1428 |
|
1429 |
// Display import page title
|
1430 |
public function header() {
|
1431 |
-
echo '<div class="wrap"><div class="icon32" id="icon-woocommerce-importer"><br></div>';
|
1432 |
-
echo '<h2>' . ( empty( $_GET['merge'] ) ? __( 'Import', 'wf_csv_import_export' ) : __( 'Merge Products', 'wf_csv_import_export' ) ) . '</h2>';
|
1433 |
}
|
1434 |
|
1435 |
-
// Close div.wrap
|
1436 |
public function footer() {
|
1437 |
echo '</div>';
|
1438 |
}
|
@@ -1441,7 +1449,7 @@ class WF_ProdImpExpCsv_Product_Import extends WP_Importer {
|
|
1441 |
* Display introductory text and file upload form
|
1442 |
*/
|
1443 |
public function greet() {
|
1444 |
-
$action = 'admin.php?import=
|
1445 |
$bytes = apply_filters( 'import_upload_size_limit', wp_max_upload_size() );
|
1446 |
$size = size_format( $bytes );
|
1447 |
$upload_dir = wp_upload_dir();
|
1 |
<?php
|
2 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
3 |
+
exit;
|
4 |
+
}
|
5 |
/**
|
6 |
* WordPress Importer class for managing the import process of a CSV file
|
7 |
*
|
16 |
var $id;
|
17 |
var $file_url;
|
18 |
var $delimiter;
|
19 |
+
var $merge;
|
20 |
var $merge_empty_cells;
|
21 |
|
22 |
// mappings from old information to new
|
44 |
|
45 |
}
|
46 |
|
47 |
+
$this->import_page = 'xa_woocommerce_csv';
|
48 |
$this->file_url_import_enabled = apply_filters( 'woocommerce_csv_product_file_url_import_enabled', true );
|
49 |
}
|
50 |
|
64 |
|
65 |
if ( ! $this->delimiter )
|
66 |
$this->delimiter = ',';
|
67 |
+
|
68 |
+
if ( ! empty( $_POST['merge'] ) || ! empty( $_GET['merge'] ) ) {
|
69 |
+
$this->merge = 1;
|
70 |
+
} else{
|
71 |
+
$this->merge = 0;
|
72 |
+
}
|
73 |
+
|
74 |
if ( ! empty( $_POST['merge_empty_cells'] ) || ! empty( $_GET['merge_empty_cells'] ) ) {
|
75 |
$this->merge_empty_cells = 1;
|
76 |
} else{
|
158 |
eval_field: '<?php echo stripslashes(json_encode(($_POST['eval_field']),JSON_HEX_APOS)) ?>',
|
159 |
delimiter: '<?php echo $this->delimiter; ?>',
|
160 |
merge_empty_cells: '<?php echo $this->merge_empty_cells; ?>',
|
161 |
+
merge: '<?php echo $this->merge; ?>',
|
162 |
start_pos: start_pos,
|
163 |
end_pos: end_pos,
|
164 |
};
|
527 |
$saved_evaluation = null;
|
528 |
if($mapping_from_db && is_array($mapping_from_db) && count($mapping_from_db) == 2 && empty($_GET['clearmapping'])){
|
529 |
//if(count(array_intersect_key ( $mapping_from_db[0] , $row)) == count($mapping_from_db[0])){
|
530 |
+
$reset_action = 'admin.php?clearmapping=1&import=' . $this->import_page . '&step=1&merge=' . $this->merge . '&file_url=' . $this->file_url . '&delimiter=' . $this->delimiter . '&merge_empty_cells=' . $this->merge_empty_cells . '&file_id=' . $this->id . '';
|
531 |
$reset_action = esc_attr(wp_nonce_url($reset_action, 'import-upload'));
|
532 |
echo '<h3>' . __( 'Map to fields are pre-selected based on your last import. <a href="'.$reset_action.'">Click here</a> to clear saved mapping.', 'wf_csv_import_export' ) . '</h3>';
|
533 |
$saved_mapping = $mapping_from_db[0];
|
534 |
$saved_evaluation = $mapping_from_db[1];
|
535 |
//}
|
536 |
}
|
|
|
|
|
537 |
|
538 |
$attrs = self::get_all_product_attributes();
|
539 |
$attr_keys = array_values($attrs);
|
1437 |
|
1438 |
// Display import page title
|
1439 |
public function header() {
|
1440 |
+
echo '<div class="pipe-import-wrap"><div class="icon32" id="icon-woocommerce-importer"><br></div>';
|
|
|
1441 |
}
|
1442 |
|
1443 |
+
// Close div.pipe-import-wrap
|
1444 |
public function footer() {
|
1445 |
echo '</div>';
|
1446 |
}
|
1449 |
* Display introductory text and file upload form
|
1450 |
*/
|
1451 |
public function greet() {
|
1452 |
+
$action = 'admin.php?import=xa_woocommerce_csv&step=1';
|
1453 |
$bytes = apply_filters( 'import_upload_size_limit', wp_max_upload_size() );
|
1454 |
$size = size_format( $bytes );
|
1455 |
$upload_dir = wp_upload_dir();
|
includes/importer/data/data-wf-reserved-fields-pair.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
return array(
|
5 |
'id' => 'Product ID | Product ID',
|
6 |
'post_title' => 'Product Title | Product Title. ie Name of the product ',
|
7 |
-
'post_name' => 'Product
|
8 |
'post_status' => 'Product Status | Product Status ( published , draft ...)',
|
9 |
'post_content' => 'Product Description | Description about the Product',
|
10 |
'post_excerpt' => 'Product Short Description | Short description about the Product',
|
4 |
return array(
|
5 |
'id' => 'Product ID | Product ID',
|
6 |
'post_title' => 'Product Title | Product Title. ie Name of the product ',
|
7 |
+
'post_name' => 'Product Permalink | Unique part of the product link',
|
8 |
'post_status' => 'Product Status | Product Status ( published , draft ...)',
|
9 |
'post_content' => 'Product Description | Description about the Product',
|
10 |
'post_excerpt' => 'Product Short Description | Short description about the Product',
|
includes/importer/views/html-wf-import-greeting.php
CHANGED
@@ -1,55 +1,84 @@
|
|
1 |
<?php
|
|
|
|
|
|
|
2 |
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
?>
|
19 |
-
<div
|
20 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
21 |
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
55 |
</div>
|
1 |
<?php
|
2 |
+
if (!defined('ABSPATH')) {
|
3 |
+
exit;
|
4 |
+
}
|
5 |
|
6 |
+
$ftp_server = '';
|
7 |
+
$ftp_user = '';
|
8 |
+
$ftp_password = '';
|
9 |
+
$use_ftps = '';
|
10 |
+
$enable_ftp_ie = '';
|
11 |
+
$ftp_server_path = '';
|
12 |
+
if (!empty($ftp_settings)) {
|
13 |
+
$ftp_server = $ftp_settings['ftp_server'];
|
14 |
+
$ftp_user = $ftp_settings['ftp_user'];
|
15 |
+
$ftp_password = $ftp_settings['ftp_password'];
|
16 |
+
$use_ftps = $ftp_settings['use_ftps'];
|
17 |
+
$enable_ftp_ie = $ftp_settings['enable_ftp_ie'];
|
18 |
+
$ftp_server_path = $ftp_settings['ftp_server_path'];
|
19 |
+
}
|
|
|
20 |
?>
|
21 |
+
<div class="woocommerce">
|
22 |
+
|
23 |
+
<h2 class="nav-tab-wrapper woo-nav-tab-wrapper">
|
24 |
+
<a href="<?php echo admin_url('admin.php?page=wf_woocommerce_csv_im_ex'); ?>" class="nav-tab"><?php _e('Product Export', 'wf_csv_import_export'); ?></a>
|
25 |
+
<a href="<?php echo admin_url('admin.php?import=xa_woocommerce_csv'); ?>" class="nav-tab nav-tab-active"><?php _e('Product Import', 'wf_csv_import_export'); ?></a>
|
26 |
+
<a href="<?php echo admin_url('admin.php?page=wf_woocommerce_csv_im_ex&tab=help'); ?>" class="nav-tab"><?php _e('Help', 'wf_csv_import_export'); ?></a>
|
27 |
+
<a href="https://www.xadapter.com/product/product-import-export-plugin-for-woocommerce/" target="_blank" class="nav-tab nav-tab-premium"><?php _e('Upgrade to Premium for More Features', 'wf_csv_import_export'); ?></a>
|
28 |
+
</h2>
|
29 |
|
30 |
+
<div class="pipe-main-box">
|
31 |
+
<div class="pipe-view bg-white p-20p">
|
32 |
+
<h3 class="title"><?php _e('Step 1: Import settings', 'wf_csv_import_export'); ?></h3>
|
33 |
+
<?php if (!empty($upload_dir['error'])) : ?>
|
34 |
+
<div class="error"><p><?php _e('Before you can upload your import file, you will need to fix the following error:', 'wf_csv_import_export'); ?></p>
|
35 |
+
<p><strong><?php echo $upload_dir['error']; ?></strong></p></div>
|
36 |
+
<?php else : ?>
|
37 |
+
<div class="tool-box">
|
38 |
+
<p><?php _e('You can import products (in CSV format) in to the shop using by uploading a CSV file.', 'wf_csv_import_export'); ?></p>
|
39 |
+
<form enctype="multipart/form-data" id="import-upload-form" method="post" action="<?php echo esc_attr(wp_nonce_url($action, 'import-upload')); ?>">
|
40 |
+
<table class="form-table">
|
41 |
+
<tbody>
|
42 |
+
<tr>
|
43 |
+
<th>
|
44 |
+
<label for="upload"><?php _e('Select a file from your computer', 'wf_csv_import_export'); ?></label>
|
45 |
+
</th>
|
46 |
+
<td>
|
47 |
+
<input type="file" id="upload" name="import" size="25" />
|
48 |
+
<input type="hidden" name="action" value="save" />
|
49 |
+
<input type="hidden" name="max_file_size" value="<?php echo $bytes; ?>" /><br/>
|
50 |
+
<small><?php _e('Please upload UTF-8 encoded CSV', 'wf_csv_import_export'); ?> -- <?php printf(__('Maximum size: %s', 'wf_csv_import_export'), $size); ?></small>
|
51 |
+
</td>
|
52 |
+
</tr>
|
53 |
+
<tr>
|
54 |
+
<th><label><?php _e('Update products if exists', 'wf_csv_import_export'); ?></label><br/></th>
|
55 |
+
<td>
|
56 |
+
<input type="checkbox" name="merge" id="merge">
|
57 |
+
<p><small><?php _e('Existing products are identified by their SKUs/IDs. If this option is not selected and if a product with same ID/SKU is found in the CSV, that product will not be imported.', 'wf_csv_import_export'); ?></small></p>
|
58 |
+
</td>
|
59 |
+
|
60 |
+
</tr>
|
61 |
+
<tr>
|
62 |
+
<th><label><?php _e('Delimiter', 'wf_csv_import_export'); ?></label><br/></th>
|
63 |
+
<td><input type="text" name="delimiter" placeholder="," size="2" /></td>
|
64 |
+
</tr>
|
65 |
+
<tr>
|
66 |
+
<th><label><?php _e('Merge empty cells', 'wf_csv_import_export'); ?></label><br/></th>
|
67 |
+
<td><input type="checkbox" name="merge_empty_cells" placeholder="," size="2" />
|
68 |
+
<p><small><?php _e('If this option is checked, empty attributes will be added to products with no value. You can leave this unchecked if you are not sure about this option.', 'wf_csv_import_export'); ?></small></p>
|
69 |
+
</td>
|
70 |
+
</tr>
|
71 |
+
</tbody>
|
72 |
+
</table>
|
73 |
+
<p class="submit">
|
74 |
+
<input type="submit" class="button button-primary" value="<?php esc_attr_e('Proceed to Import Mapping', 'wf_csv_import_export'); ?>" />
|
75 |
+
<p><span><i><?php _e('If you want to import from an FTP location or from a URL or to configure a scheduled import you may need to upgrade to premium version.', 'wf_csv_import_export'); ?></i></span></p>
|
76 |
+
</p>
|
77 |
+
</form>
|
78 |
+
<?php endif; ?>
|
79 |
+
</div>
|
80 |
+
</div>
|
81 |
+
<?php include(WF_ProdImpExpCsv_BASE . 'includes/views/market.php'); ?>
|
82 |
+
<div class="clearfix"></div>
|
83 |
+
</div>
|
84 |
</div>
|
includes/importer/views/html-wf-import-options.php
CHANGED
@@ -1,16 +1,28 @@
|
|
1 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
<?php wp_nonce_field('import-woocommerce'); ?>
|
3 |
<input type="hidden" name="import_id" value="<?php echo $this->id; ?>" />
|
4 |
<?php if ($this->file_url_import_enabled) : ?>
|
5 |
<input type="hidden" name="import_url" value="<?php echo $this->file_url; ?>" />
|
6 |
<?php endif; ?>
|
7 |
-
<h3><?php _e('
|
8 |
<p><?php _e('Here you can map your imported columns to product data fields.', 'wf_csv_import_export'); ?></p>
|
9 |
<table class="widefat widefat_importer">
|
10 |
<thead>
|
11 |
<tr>
|
12 |
-
<th><?php _e('
|
13 |
-
<th><?php _e('
|
14 |
<th><?php _e('Evaluation Field', 'wf_csv_import_export'); ?>
|
15 |
<?php $plugin_url = WC()->plugin_url(); ?>
|
16 |
<img class="help_tip" style="float:none;" data-tip="<?php _e('Assign constant value HikeFoce to post_author:</br>=HikeFoce</br>Add $5 to Price:sale_price:</br>+5</br>Reduce $5 to Price:sale_price:</br>-5</br>Multiple 1.05 to Price:sale_price:</br>*1.05</br>Divide Price:sale_price by 2:</br>/2</br>Append a value By HikeFoce to post_title:</br>&By HikeFoce</br>Prepend a value HikeFoce to post_title:</br>&HikeFoce [VAL].', 'wf_csv_import_export'); ?>" src="<?php echo $plugin_url; ?>/assets/images/help.png" height="20" width="20" />
|
@@ -107,9 +119,13 @@
|
|
107 |
<?php endforeach; ?>
|
108 |
</tbody>
|
109 |
</table>
|
110 |
-
<p class="submit
|
111 |
-
<
|
|
|
|
|
112 |
<input type="hidden" name="delimiter" value="<?php echo $this->delimiter ?>" />
|
113 |
<input type="hidden" name="merge_empty_cells" value="<?php echo $this->merge_empty_cells ?>" />
|
|
|
114 |
</p>
|
115 |
-
</form>
|
|
1 |
+
<?php
|
2 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
3 |
+
exit;
|
4 |
+
}
|
5 |
+
?>
|
6 |
+
<h2 class="nav-tab-wrapper woo-nav-tab-wrapper">
|
7 |
+
<a href="<?php echo admin_url('admin.php?page=wf_woocommerce_csv_im_ex'); ?>" class="nav-tab"><?php _e('Product Export', 'wf_csv_import_export'); ?></a>
|
8 |
+
<a href="<?php echo admin_url('admin.php?import=xa_woocommerce_csv'); ?>" class="nav-tab nav-tab-active"><?php _e('Product Import', 'wf_csv_import_export'); ?></a>
|
9 |
+
<a href="<?php echo admin_url('admin.php?page=wf_woocommerce_csv_im_ex&tab=help'); ?>" class="nav-tab"><?php _e('Help', 'wf_csv_import_export'); ?></a>
|
10 |
+
<a href="https://www.xadapter.com/product/product-import-export-plugin-for-woocommerce/" target="_blank" class="nav-tab nav-tab-premium"><?php _e('Upgrade to Premium for More Features', 'wf_csv_import_export'); ?></a>
|
11 |
+
</h2>
|
12 |
+
<div class="bg-white p-20p">
|
13 |
+
<form action="<?php echo admin_url('admin.php?import=' . $this->import_page . '&step=2&merge=' . $this->merge); ?>" method="post">
|
14 |
<?php wp_nonce_field('import-woocommerce'); ?>
|
15 |
<input type="hidden" name="import_id" value="<?php echo $this->id; ?>" />
|
16 |
<?php if ($this->file_url_import_enabled) : ?>
|
17 |
<input type="hidden" name="import_url" value="<?php echo $this->file_url; ?>" />
|
18 |
<?php endif; ?>
|
19 |
+
<h3><?php _e('Step 2: Import mapping', 'wf_csv_import_export'); ?></h3>
|
20 |
<p><?php _e('Here you can map your imported columns to product data fields.', 'wf_csv_import_export'); ?></p>
|
21 |
<table class="widefat widefat_importer">
|
22 |
<thead>
|
23 |
<tr>
|
24 |
+
<th><?php _e('Woocommerce product fields', 'wf_csv_import_export'); ?></th>
|
25 |
+
<th><?php _e('CSV column header(from imported file)', 'wf_csv_import_export'); ?></th>
|
26 |
<th><?php _e('Evaluation Field', 'wf_csv_import_export'); ?>
|
27 |
<?php $plugin_url = WC()->plugin_url(); ?>
|
28 |
<img class="help_tip" style="float:none;" data-tip="<?php _e('Assign constant value HikeFoce to post_author:</br>=HikeFoce</br>Add $5 to Price:sale_price:</br>+5</br>Reduce $5 to Price:sale_price:</br>-5</br>Multiple 1.05 to Price:sale_price:</br>*1.05</br>Divide Price:sale_price by 2:</br>/2</br>Append a value By HikeFoce to post_title:</br>&By HikeFoce</br>Prepend a value HikeFoce to post_title:</br>&HikeFoce [VAL].', 'wf_csv_import_export'); ?>" src="<?php echo $plugin_url; ?>/assets/images/help.png" height="20" width="20" />
|
119 |
<?php endforeach; ?>
|
120 |
</tbody>
|
121 |
</table>
|
122 |
+
<p class="submit"><br/>
|
123 |
+
<span style="color:gray;"><i><?php _e('Time taken to Import the products depends on the time taken to fetch the images and the internet speed. If you have more than 1000 products we recommend doing the import in batches by splitting the CSV file. Please do not navigate away or close the window while the import is in progress.', 'wf_csv_import_export' ); ?></i></span>
|
124 |
+
<br/><br/>
|
125 |
+
<input type="submit" class="button button-primary" value="<?php esc_attr_e('Start Import', 'wf_csv_import_export'); ?>" />
|
126 |
<input type="hidden" name="delimiter" value="<?php echo $this->delimiter ?>" />
|
127 |
<input type="hidden" name="merge_empty_cells" value="<?php echo $this->merge_empty_cells ?>" />
|
128 |
+
<input type="hidden" name="merge" value="<?php echo $this->merge?>" />
|
129 |
</p>
|
130 |
+
</form>
|
131 |
+
</div>
|
includes/views/export/html-wf-export-products.php
CHANGED
@@ -1,74 +1,101 @@
|
|
1 |
-
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
</
|
48 |
-
<
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
54 |
?>
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
74 |
</div>
|
1 |
+
<?php
|
2 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
3 |
+
exit;
|
4 |
+
}
|
5 |
+
?>
|
6 |
+
<script>
|
7 |
+
jQuery(document).ready(function (a) {
|
8 |
+
"use strict";
|
9 |
+
// Listen for click on toggle checkbox
|
10 |
+
jQuery('#pselectall').live("click", function () {
|
11 |
+
// Iterate each checkbox
|
12 |
+
jQuery(':checkbox').each(function () {
|
13 |
+
this.checked = true;
|
14 |
+
});
|
15 |
+
});
|
16 |
+
jQuery('#punselectall').live("click", function () {
|
17 |
+
// Iterate each checkbox
|
18 |
+
jQuery(':checkbox').each(function () {
|
19 |
+
this.checked = false;
|
20 |
+
});
|
21 |
+
});
|
22 |
+
});
|
23 |
+
</script>
|
24 |
+
<div class="pipe-main-box">
|
25 |
+
<div class="tool-box bg-white p-20p pipe-view">
|
26 |
+
<h3 class="title" style="font-size: 1.3em !important;font-weight: 600;"><?php _e('Export Settings', 'wf_csv_import_export'); ?></h3>
|
27 |
+
<p><?php _e('Export and download your products in CSV file format. This file can be used to import products back into your WooCommerce store.', 'wf_csv_import_export'); ?></p>
|
28 |
+
<form action="<?php echo admin_url('admin.php?page=wf_woocommerce_csv_im_ex&action=export'); ?>" method="post">
|
29 |
+
<table class="form-table">
|
30 |
+
<tr>
|
31 |
+
<th>
|
32 |
+
<label for="v_offset"><?php _e('Offset', 'wf_csv_import_export'); ?></label>
|
33 |
+
</th>
|
34 |
+
<td>
|
35 |
+
<input type="text" name="offset" id="v_offset" placeholder="0" class="input-text" />
|
36 |
+
<p style="font-size: 12px"><?php _e('Number of products to skip before exporting. If the value is 0 no products are skipped. If value is 100, products from product id 101 will be exported.', 'wf_csv_import_export'); ?></p>
|
37 |
+
</td>
|
38 |
+
</tr>
|
39 |
+
<tr>
|
40 |
+
<th>
|
41 |
+
<label for="v_limit"><?php _e('Limit', 'wf_csv_import_export'); ?></label>
|
42 |
+
</th>
|
43 |
+
<td>
|
44 |
+
<input type="text" name="limit" id="v_limit" placeholder="<?php _e('Unlimited', 'wf_csv_import_export'); ?>" class="input-text" />
|
45 |
+
<p style="font-size: 12px"><?php _e('Number of products to export. If no value is given all products will be exported. This is useful if you have large number of products and want to export partial list of products.', 'wf_csv_import_export'); ?></p>
|
46 |
+
</td>
|
47 |
+
</tr>
|
48 |
+
<tr>
|
49 |
+
<th colspan="2">
|
50 |
+
<label for="v_columns"><?php _e('Columns', 'wf_csv_import_export'); ?></label>
|
51 |
+
<p style="font-size: 12px;font-weight:300;"><?php _e('Configure the Column Names of CSV file.', 'wf_csv_import_export'); ?></p>
|
52 |
+
</th>
|
53 |
+
<table id="datagrid">
|
54 |
+
<th style="text-align: left; padding:6px 25px !important; font-weight: normal !important;color:#000;">
|
55 |
+
<label for="v_columns"><?php _e('WooCommerce product field name', 'wf_csv_import_export'); ?></label>
|
56 |
+
</th>
|
57 |
+
<th style="text-align: left; padding:6px 25px !important; font-weight: normal !important;color:#000;">
|
58 |
+
<label for="v_columns_name"><?php _e('Column header name in the CSV file', 'wf_csv_import_export'); ?></label>
|
59 |
+
</th>
|
60 |
+
<!-- select all boxes -->
|
61 |
+
<tr>
|
62 |
+
<td style="padding: 10px;">
|
63 |
+
<a href="#" id="pselectall" onclick="return false;" ><?php _e('Select all', 'wf_csv_import_export'); ?></a> /
|
64 |
+
<a href="#" id="punselectall" onclick="return false;"><?php _e('Unselect all', 'wf_csv_import_export'); ?></a>
|
65 |
+
</td>
|
66 |
+
</tr>
|
67 |
+
<?php
|
68 |
+
$post_columns['images'] = 'Images (featured and gallery)';
|
69 |
+
$post_columns['file_paths'] = 'Downloadable file paths';
|
70 |
+
$post_columns['taxonomies'] = 'Taxonomies (cat/tags/shipping-class)';
|
71 |
+
$post_columns['attributes'] = 'Attributes';
|
72 |
?>
|
73 |
+
<?php foreach ($post_columns as $pkey => $pcolumn) {
|
74 |
+
?>
|
75 |
+
<tr>
|
76 |
+
<td>
|
77 |
+
<input name= "columns[<?php echo $pkey; ?>]" type="checkbox" value="<?php echo $pkey; ?>" checked>
|
78 |
+
<label for="columns[<?php echo $pkey; ?>]"><?php _e($pcolumn, 'wf_csv_import_export'); ?></label>
|
79 |
+
</td>
|
80 |
+
<td>
|
81 |
+
<?php
|
82 |
+
$tmpkey = $pkey;
|
83 |
+
if (strpos($pkey, 'yoast') === false) {
|
84 |
+
$tmpkey = ltrim($pkey, '_');
|
85 |
+
}
|
86 |
+
?>
|
87 |
+
<input type="text" name="columns_name[<?php echo $pkey; ?>]" value="<?php echo $tmpkey; ?>" class="input-text" />
|
88 |
+
</td>
|
89 |
+
</tr>
|
90 |
+
<?php } ?>
|
91 |
+
|
92 |
+
</table><br/>
|
93 |
+
</tr>
|
94 |
+
</table>
|
95 |
+
<p class="submit"><input type="submit" class="button button-primary" value="<?php _e('Export Products', 'wf_csv_import_export'); ?>" /></p>
|
96 |
+
<p><span><i><?php _e('With this version of the plugin you can export products (except variable products) in to a file. If you want to export to an FTP location (scheduled / manual ) you may need to upgrade to premium version.', 'wf_csv_import_export'); ?></i></span></p>
|
97 |
+
</form>
|
98 |
+
</div>
|
99 |
+
<?php include(WF_ProdImpExpCsv_BASE . 'includes/views/market.php'); ?>
|
100 |
+
<div class="clearfix"></div>
|
101 |
</div>
|
includes/views/html-wf-admin-screen.php
CHANGED
@@ -1,18 +1,26 @@
|
|
1 |
-
|
2 |
-
|
3 |
-
|
|
|
|
|
|
|
4 |
<div class="icon32" id="icon-woocommerce-importer"><br></div>
|
5 |
<h2 class="nav-tab-wrapper woo-nav-tab-wrapper">
|
6 |
-
<a href="<?php echo admin_url('admin.php?page=wf_woocommerce_csv_im_ex
|
7 |
-
|
8 |
-
|
9 |
-
|
|
|
|
|
|
|
10 |
switch ($tab) {
|
11 |
-
case "
|
12 |
-
$this->
|
13 |
break;
|
|
|
|
|
14 |
default :
|
15 |
-
$this->
|
16 |
break;
|
17 |
}
|
18 |
?>
|
1 |
+
<?php
|
2 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
3 |
+
exit;
|
4 |
+
}
|
5 |
+
?>
|
6 |
+
<div class="woocommerce">
|
7 |
<div class="icon32" id="icon-woocommerce-importer"><br></div>
|
8 |
<h2 class="nav-tab-wrapper woo-nav-tab-wrapper">
|
9 |
+
<a href="<?php echo admin_url('admin.php?page=wf_woocommerce_csv_im_ex'); ?>" class="nav-tab <?php echo ('help' != $tab) ? 'nav-tab-active' : ''; ?>"><?php _e('Product Export', 'wf_csv_import_export'); ?></a>
|
10 |
+
<a href="<?php echo admin_url('admin.php?import=xa_woocommerce_csv'); ?>" class="nav-tab"><?php _e('Product Import', 'wf_csv_import_export'); ?></a>
|
11 |
+
<a href="<?php echo admin_url('admin.php?page=wf_woocommerce_csv_im_ex&tab=help'); ?>" class="nav-tab <?php echo ('help' == $tab) ? 'nav-tab-active' : ''; ?>"><?php _e('Help', 'wf_csv_import_export'); ?></a>
|
12 |
+
<a href="https://www.xadapter.com/product/product-import-export-plugin-for-woocommerce/" target="_blank" class="nav-tab nav-tab-premium"><?php _e('Upgrade to Premium for More Features', 'wf_csv_import_export'); ?></a>
|
13 |
+
|
14 |
+
</h2>
|
15 |
+
<?php
|
16 |
switch ($tab) {
|
17 |
+
case "help" :
|
18 |
+
$this->admin_help_page();
|
19 |
break;
|
20 |
+
|
21 |
+
case "export":
|
22 |
default :
|
23 |
+
$this->admin_export_page();
|
24 |
break;
|
25 |
}
|
26 |
?>
|
includes/views/html-wf-help-guide.php
ADDED
@@ -0,0 +1,56 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
3 |
+
exit;
|
4 |
+
}
|
5 |
+
?>
|
6 |
+
<style>
|
7 |
+
.help-guide .cols {
|
8 |
+
display: flex;
|
9 |
+
}
|
10 |
+
.help-guide .inner-panel {
|
11 |
+
padding: 40px;
|
12 |
+
background-color: #FFF;
|
13 |
+
margin: 15px 10px;
|
14 |
+
box-shadow: 1px 1px 5px 1px rgba(0,0,0,.1);
|
15 |
+
text-align: center;
|
16 |
+
}
|
17 |
+
.help-guide .inner-panel p{
|
18 |
+
margin-bottom: 20px;
|
19 |
+
}
|
20 |
+
.help-guide .inner-panel img{
|
21 |
+
margin:30px 15px 0;
|
22 |
+
}
|
23 |
+
|
24 |
+
</style>
|
25 |
+
<div class="pipe-main-box">
|
26 |
+
<div class="tool-box bg-white p-20p pipe-view">
|
27 |
+
<div id="tab-help" class="coltwo-col panel help-guide">
|
28 |
+
<div class="cols">
|
29 |
+
<div class="inner-panel" style="">
|
30 |
+
<img src="<?php echo plugins_url(basename(plugin_dir_path(WF_ProdImpExpCsv_FILE))) . '/images/video.png'; ?>"/>
|
31 |
+
<h3><?php _e('How-to-setup', 'wf_csv_import_export'); ?></h3>
|
32 |
+
<p style=""><?php _e('Get to know about our produt in 3 minutes with this video', 'wf_csv_import_export'); ?></p>
|
33 |
+
<a href="https://www.xadapter.com/setting-up-product-import-export-plugin-for-woocommerce/" target="_blank" class="button button-primary">
|
34 |
+
<?php _e('Setup Guide', 'wf_csv_import_export'); ?></a>
|
35 |
+
</div>
|
36 |
+
|
37 |
+
<div class="inner-panel" style="">
|
38 |
+
<img src="<?php echo plugins_url(basename(plugin_dir_path(WF_ProdImpExpCsv_FILE))) . '/images/documentation.png'; ?>"/>
|
39 |
+
<h3><?php _e('Documentation', 'wf_csv_import_export'); ?></h3>
|
40 |
+
<p style=""><?php _e('Refer to our documentation to set and get started', 'wf_csv_import_export'); ?></p>
|
41 |
+
<a target="_blank" href="https://www.xadapter.com/category/product/product-import-export-plugin-for-woocommerce/" class="button-primary"><?php _e('Documentation', 'wf_csv_import_export'); ?></a>
|
42 |
+
</div>
|
43 |
+
|
44 |
+
<div class="inner-panel" style="">
|
45 |
+
<img src="<?php echo plugins_url(basename(plugin_dir_path(WF_ProdImpExpCsv_FILE))) . '/images/support.png'; ?>"/>
|
46 |
+
<h3><?php _e('Support', 'wf_csv_import_export'); ?></h3>
|
47 |
+
<p style=""><?php _e('We would love to help you on any queries or issues.', 'wf_csv_import_export'); ?></p>
|
48 |
+
<a href="https://support.xadapter.com/hc/en-us/requests/new?" target="_blank" class="button button-primary">
|
49 |
+
<?php _e('Contact Us', 'wf_csv_import_export'); ?></a>
|
50 |
+
</div>
|
51 |
+
</div>
|
52 |
+
</div>
|
53 |
+
</div>
|
54 |
+
<?php include(WF_ProdImpExpCsv_BASE . 'includes/views/market.php'); ?>
|
55 |
+
<div class="clearfix"></div>
|
56 |
+
</div>
|
includes/views/market.php
CHANGED
@@ -1,97 +1,41 @@
|
|
1 |
-
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
border: 1px solid #ccc;
|
14 |
-
-webkit-border-radius: 60px 5px;
|
15 |
-
-webkit-box-shadow: 0px 0px 35px rgba(0, 0, 0, 0.1) inset;
|
16 |
-
}
|
17 |
-
.box14_ribbon{
|
18 |
-
position:absolute;
|
19 |
-
top:0; right: 0;
|
20 |
-
width: 130px;
|
21 |
-
height: 40px;
|
22 |
-
background: -webkit-gradient(linear, 555% 20%, 0% 92%, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.0)), color-stop(.1,rgba(0, 0, 0, 0.2)));
|
23 |
-
border-left: 1px dashed rgba(0, 0, 0, 0.1);
|
24 |
-
border-right: 1px dashed rgba(0, 0, 0, 0.1);
|
25 |
-
-webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.2);
|
26 |
-
-webkit-transform: rotate(6deg) skew(0,0) translate(-60%,-5px);
|
27 |
-
}
|
28 |
-
.box14 h3
|
29 |
-
{
|
30 |
-
text-align:center;
|
31 |
-
margin:2px;
|
32 |
-
}
|
33 |
-
.box14 p
|
34 |
-
{
|
35 |
-
text-align:center;
|
36 |
-
margin:2px;
|
37 |
-
border-width:1px;
|
38 |
-
border-style:solid;
|
39 |
-
padding:5px;
|
40 |
-
border-color: rgb(204, 204, 204);
|
41 |
-
}
|
42 |
-
.box14 span
|
43 |
-
{
|
44 |
-
background:#fff;
|
45 |
-
padding:5px;
|
46 |
-
display:block;
|
47 |
-
box-shadow:green 0px 3px inset;
|
48 |
-
margin-top:10px;
|
49 |
-
}
|
50 |
-
.box14 img {
|
51 |
-
width: 40%;
|
52 |
-
padding-left:30%;
|
53 |
-
margin-top: 5px;
|
54 |
-
}
|
55 |
-
.table-box-main {
|
56 |
-
box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
|
57 |
-
transition: all 0.3s cubic-bezier(.25,.8,.25,1);
|
58 |
-
}
|
59 |
-
|
60 |
-
.table-box-main:hover {
|
61 |
-
box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
|
62 |
-
}
|
63 |
-
</style>
|
64 |
-
<div class="box14 table-box-main">
|
65 |
-
<h3>
|
66 |
-
<center><a href="https://www.xadapter.com/" target="_blank" style="text-decoration: none;color:black;" >XAdapter</a></center></h3>
|
67 |
-
<hr>
|
68 |
-
<img src= <?php echo plugins_url()."/product-import-export-for-woo/images/Import-Export-for-WooCommerce-Product-Image.png"; ?>>
|
69 |
-
<h3>Product/Review Import Export Plugin For WooCommerce<br/></h3>
|
70 |
-
<!-- <p style="color:red;">
|
71 |
-
<strong>Your Business is precious. Go Premium!</strong>
|
72 |
-
</p> -->
|
73 |
-
<br/>
|
74 |
-
<center><a href="http://www.xadapter.com/product/product-import-export-plugin-for-woocommerce/" target="_blank" class="button button-primary"><?php _e( 'Upgrade to Premium Version', 'wf_csv_import_export'); ?></a></center>
|
75 |
<span>
|
76 |
-
|
77 |
-
|
78 |
-
<li
|
79 |
-
<li
|
80 |
-
<li
|
81 |
-
<li
|
82 |
-
<li
|
83 |
-
<li
|
84 |
-
<li
|
85 |
-
<li
|
86 |
-
<li
|
87 |
-
<li
|
88 |
-
|
|
|
|
|
|
|
|
|
89 |
</span>
|
90 |
-
|
91 |
-
<
|
92 |
-
<a
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
|
|
|
1 |
+
<?php
|
2 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
3 |
+
exit;
|
4 |
+
}
|
5 |
+
?>
|
6 |
+
<div class="market-box table-box-main">
|
7 |
+
<div class="getting-started-video">
|
8 |
+
<h2><?php _e('Watch getting started video', 'wf_csv_import_export');?></h2>
|
9 |
+
<iframe src="https://www.youtube.com/embed/L-01qI1EZWE?rel=0&showinfo=0" frameborder="0" allowfullscreen="allowfullscreen" align="center"></iframe>
|
10 |
+
</div>
|
11 |
+
<div class="pipe-premium-features">
|
12 |
+
<center><a href="https://www.xadapter.com/product/product-import-export-plugin-for-woocommerce/" target="_blank" class="button button-primary button-go-pro"><?php _e('Upgrade to Premium Version', 'wf_csv_import_export'); ?></a></center>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
<span>
|
14 |
+
<ul>
|
15 |
+
<li><?php _e('Export simple, group, external and variation products.', 'wf_csv_import_export');?></li>
|
16 |
+
<li><?php _e('Import simple, group, external and variation products.', 'wf_csv_import_export');?></li>
|
17 |
+
<li><?php _e('Export products by category.', 'wf_csv_import_export');?></li>
|
18 |
+
<li><?php _e('Various filter options for exporting products.', 'wf_csv_import_export');?> </li>
|
19 |
+
<li><?php _e('Map and transform fields while importing products.', 'wf_csv_import_export');?></li>
|
20 |
+
<li><?php _e('Change values while importing products using evaluation fields.', 'wf_csv_import_export');?></li>
|
21 |
+
<li><?php _e('Choice to update or skip existing imported products.', 'wf_csv_import_export');?></li>
|
22 |
+
<li><?php _e('WPML supported. French and German support out of the box.', 'wf_csv_import_export');?></li>
|
23 |
+
<li><?php _e('Import/Export file via FTP.', 'wf_csv_import_export');?></li>
|
24 |
+
<li><?php _e('Import from URL.', 'wf_csv_import_export');?></li>
|
25 |
+
<li><?php _e('Automatic scheduled import and export.', 'wf_csv_import_export');?></li>
|
26 |
+
<li><?php _e('Supports product reviews export and import.', 'wf_csv_import_export');?></li>
|
27 |
+
<li><?php _e('30 Days Money Back Guarantee.', 'wf_csv_import_export');?></li>
|
28 |
+
<li><?php _e('More frequent plugin updates.', 'wf_csv_import_export');?></li>
|
29 |
+
<li><?php _e('Excellent Support for setting it up!', 'wf_csv_import_export');?></li>
|
30 |
+
</ul>
|
31 |
</span>
|
32 |
+
<center>
|
33 |
+
<a href="http://productimportexport.webtoffee.com/" target="_blank" class="button button-doc-demo"><?php _e('Live Demo', 'wf_csv_import_export'); ?></a>
|
34 |
+
<a href="https://www.xadapter.com/category/product/product-import-export-plugin-for-woocommerce/" target="_blank" class="button button-doc-demo"><?php _e('Documentation', 'wf_csv_import_export'); ?></a></center>
|
35 |
+
</div>
|
36 |
+
<div class="pipe-review-widget">
|
37 |
+
<?php
|
38 |
+
echo sprintf(__('<div class=""><p><i>If you like the plugin please leave us a %1$s review!</i><p></div>', 'wf_csv_import_export'), '<a href="https://wordpress.org/support/plugin/product-import-export-for-woo/reviews?rate=5#new-post" target="_blank" class="xa-pipe-rating-link" data-reviewed="' . esc_attr__('Thanks for the review.', 'wf_csv_import_export') . '">★★★★★</a>');
|
39 |
+
?>
|
40 |
+
</div>
|
41 |
+
</div>
|
lang/wf_csv_import_export-de_DE.mo
CHANGED
Binary file
|
lang/wf_csv_import_export-de_DE.po
CHANGED
@@ -1,20 +1,20 @@
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: Product-Import-Export-Basic\n"
|
4 |
-
"POT-Creation-Date:
|
5 |
-
"PO-Revision-Date:
|
6 |
"Last-Translator: \n"
|
7 |
"Language-Team: HikeForce <support@hikeforce.com>\n"
|
8 |
"Language: de_DE\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
-
"X-Generator: Poedit 1.8.
|
13 |
"X-Poedit-KeywordsList: _;gettext;gettext_noop;__;_e\n"
|
14 |
-
"X-Poedit-Basepath:
|
15 |
-
"X-Poedit-SearchPath-0:
|
16 |
|
17 |
-
#:
|
18 |
msgid ""
|
19 |
"Product CSV Import Export requires the function <code>mb_detect_encoding</"
|
20 |
"code> to import and export CSV files. Please ask your hosting provider to "
|
@@ -24,36 +24,46 @@ msgstr ""
|
|
24 |
"code> zum Importieren und Exportieren von CSV-Dateien. Bitte fragen Sie "
|
25 |
"Ihren Hosting-Anbieter diese Funktion zu aktivieren."
|
26 |
|
27 |
-
#:
|
|
|
28 |
msgid "Product Im-Ex"
|
29 |
msgstr "Produkt Im-Ex"
|
30 |
|
31 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
#, php-format
|
33 |
msgid "Failed resize: %s is an invalid image ID."
|
34 |
msgstr "Ändern der Bildgrößen fehlgeschlagen: %s ist keine gültige Bild ID"
|
35 |
|
36 |
-
#:
|
37 |
msgid "Your user account doesn't have permission to resize images"
|
38 |
msgstr ""
|
39 |
"Du hast nicht die erforderlichen Rechte für die Änderung der Bildgrößen."
|
40 |
|
41 |
-
#:
|
42 |
#, php-format
|
43 |
msgid "The originally uploaded image file cannot be found at %s"
|
44 |
msgstr "Das Originalbild kann unter %s nicht gefunden werden"
|
45 |
|
46 |
-
#:
|
47 |
msgid "Unknown failure reason."
|
48 |
msgstr "Unbekannter Fehler."
|
49 |
|
50 |
-
#:
|
51 |
#, php-format
|
52 |
msgid ""%1$s" (ID %2$s) was successfully resized in %3$s seconds."
|
53 |
msgstr ""
|
54 |
""%1$s" (ID %2$s) wurde erfolgreich in %3$s Sekunden verkleinert."
|
55 |
|
56 |
-
#:
|
57 |
#, php-format
|
58 |
msgid ""
|
59 |
""%1$s" (ID %2$s) failed to resize. The error message was: %3$s"
|
@@ -61,168 +71,168 @@ msgstr ""
|
|
61 |
""%1$s" (ID %2$s) konnte nicht geändert werden. Die Fehlermeldung "
|
62 |
"lautet: %3$s"
|
63 |
|
64 |
-
#:
|
65 |
msgid "Delete Products"
|
66 |
msgstr "Produkte löschen"
|
67 |
|
68 |
-
#:
|
69 |
msgid "Delete ALL products"
|
70 |
msgstr "Alle Artikel löschen"
|
71 |
|
72 |
-
#:
|
73 |
msgid "This tool will delete all products allowing you to start fresh."
|
74 |
msgstr ""
|
75 |
"Dieses Tool löscht alle Produkte, so dass Sie Komplett neu beginnen können."
|
76 |
|
77 |
-
#:
|
78 |
msgid "Delete Variations"
|
79 |
msgstr "Alle Varianten löschen"
|
80 |
|
81 |
-
#:
|
82 |
msgid "Delete ALL variations"
|
83 |
msgstr "Alle Varianten löschen"
|
84 |
|
85 |
-
#:
|
86 |
msgid "This tool will delete all variations allowing you to start fresh."
|
87 |
msgstr ""
|
88 |
"Dieses Tool löscht alle Variationen, so dass Sie Komplett neu beginnen "
|
89 |
"können."
|
90 |
|
91 |
-
#:
|
92 |
msgid "Delete Orphans"
|
93 |
msgstr "Löschen von Waisen"
|
94 |
|
95 |
-
#:
|
96 |
msgid "Delete orphaned variations"
|
97 |
msgstr "Löschen verwaiste Variationen"
|
98 |
|
99 |
-
#:
|
100 |
msgid "This tool will delete variations which have no parent."
|
101 |
msgstr "Dieses Tool löscht Variationen, die keine Elternvariationen haben."
|
102 |
|
103 |
-
#:
|
104 |
#, php-format
|
105 |
msgid "%d Products Deleted"
|
106 |
msgstr "%d Produkte gelöscht"
|
107 |
|
108 |
-
#:
|
109 |
-
#:
|
110 |
#, php-format
|
111 |
msgid "%d Variations Deleted"
|
112 |
msgstr "%d Variationen gelöscht"
|
113 |
|
114 |
-
#:
|
115 |
#, php-format
|
116 |
msgid "> Row %s - preparing for merge."
|
117 |
msgstr "> Zeile %s - Seriendruck vorbereiten."
|
118 |
|
119 |
-
#:
|
120 |
msgid "> > Cannot merge without id or sku. Importing instead."
|
121 |
msgstr ""
|
122 |
">> Ohne Ausweis oder Sku kann nicht zusammengeführt werden. Stattdessen "
|
123 |
"werden importiert."
|
124 |
|
125 |
-
#:
|
126 |
#, php-format
|
127 |
msgid "> > Skipped. Cannot find product with sku %s. Importing instead."
|
128 |
msgstr ""
|
129 |
">> Übersprungen. Produkt mit Sku %s nicht finden stattdessen importieren."
|
130 |
|
131 |
-
#:
|
132 |
#, php-format
|
133 |
msgid "> > Found product with ID %s."
|
134 |
msgstr ">> Gefunden Sie Produkt mit ID %s."
|
135 |
|
136 |
-
#:
|
137 |
#, php-format
|
138 |
msgid "> Row %s - preparing for import."
|
139 |
msgstr "> Zeile %s - Vorbereitung für den Import."
|
140 |
|
141 |
-
#:
|
142 |
msgid "> > Skipped. No post_title set for new product."
|
143 |
msgstr ">> Übersprungen. Keine Post_title für neues Produkt festgelegt."
|
144 |
|
145 |
-
#:
|
146 |
msgid "No post_title set for new product."
|
147 |
msgstr "Keine Post_title für neues Produkt festgelegt."
|
148 |
|
149 |
-
#:
|
150 |
msgid "> > Skipped. No parent set for new variation product."
|
151 |
msgstr ""
|
152 |
">> Übersprungen. Kein übergeordnetes Element für neue Variation Produkt "
|
153 |
"festgelegt."
|
154 |
|
155 |
-
#:
|
156 |
msgid "No parent set for new variation product."
|
157 |
msgstr "Kein übergeordnetes Element für neue Variation Produkt festgelegt."
|
158 |
|
159 |
-
#:
|
160 |
#, php-format
|
161 |
msgid "> > Skipping taxonomy \"%s\" - it does not exist."
|
162 |
msgstr ">> Überspringen Taxonomie \"%s\" - Es ist nicht vorhanden."
|
163 |
|
164 |
-
#:
|
165 |
#, php-format
|
166 |
msgid "> > > Product type \"%s\" not allowed - using simple."
|
167 |
msgstr ">>> Produkt-Typ \"%s\" nicht erlaubt - mit einfachen."
|
168 |
|
169 |
-
#:
|
170 |
-
#:
|
171 |
msgid "> > ("
|
172 |
msgstr "> > ("
|
173 |
|
174 |
-
#:
|
175 |
-
#:
|
176 |
#, php-format
|
177 |
msgid "> > Failed to import term %s %s"
|
178 |
msgstr "Fehler beim Importieren von %s %s"
|
179 |
|
180 |
-
#:
|
181 |
#, php-format
|
182 |
msgid "> > Attribute taxonomy \"%s\" does not exist. Adding it. Nicename: %s"
|
183 |
msgstr ""
|
184 |
">> Attribut Taxonomie \"%s\" ist nicht vorhanden. Hinzufügen. Nicename: %s"
|
185 |
|
186 |
-
#:
|
187 |
#, php-format
|
188 |
msgid "> > Attribute taxonomy %s already exists in DB."
|
189 |
msgstr ">> Attribut Taxonomie %s existiert bereits in DB."
|
190 |
|
191 |
-
#:
|
192 |
#, php-format
|
193 |
msgid "> > Inserted Raw Term %s ID = %s"
|
194 |
msgstr ">> Eingefügt rohen Begriff %s ID = %s"
|
195 |
|
196 |
-
#:
|
197 |
#, php-format
|
198 |
msgid "> > Raw Term %s ID = %s"
|
199 |
msgstr ">> Roh Begriff %s ID = %s"
|
200 |
|
201 |
-
#:
|
202 |
msgid "Error with handle_upload!"
|
203 |
msgstr "Fehler mit Handle_upload!"
|
204 |
|
205 |
-
#:
|
206 |
msgid "Row"
|
207 |
msgstr "Zeile"
|
208 |
|
209 |
-
#:
|
210 |
msgid "SKU"
|
211 |
msgstr "SKU"
|
212 |
|
213 |
-
#:
|
214 |
msgid "Product"
|
215 |
msgstr "Produkt"
|
216 |
|
217 |
-
#:
|
218 |
msgid "Status Msg"
|
219 |
msgstr "Status Msg"
|
220 |
|
221 |
-
#:
|
222 |
msgid "AJAX Error"
|
223 |
msgstr "Ajax Fehler"
|
224 |
|
225 |
-
#:
|
226 |
#, php-format
|
227 |
msgid ""
|
228 |
"The resize request was abnormally terminated (ID %s). This is likely due to "
|
@@ -231,203 +241,231 @@ msgstr ""
|
|
231 |
"Die Größenänderung wurde abgebrochen (ID %s). Dies ist wahrscheinlich auf zu "
|
232 |
"wenig verfügbarem Speicher oder einen schwerwiegenden Fehler zurückzuführen."
|
233 |
|
234 |
-
#:
|
235 |
msgid "thumbnails regenerated"
|
236 |
msgstr "Miniaturansichten regeneriert"
|
237 |
|
238 |
-
#:
|
239 |
msgid "Error finding uploaded file!"
|
240 |
msgstr "Fehler beim suchen Datei hochgeladen!"
|
241 |
|
242 |
-
#:
|
243 |
msgid "Step 1..."
|
244 |
msgstr "1. Schritt"
|
245 |
|
246 |
-
#:
|
247 |
msgid "Step 2..."
|
248 |
msgstr "2. Schritt"
|
249 |
|
250 |
-
#:
|
251 |
msgid "Finalizing..."
|
252 |
msgstr "Finalisierung"
|
253 |
|
254 |
-
#:
|
255 |
msgid "Linking upsells..."
|
256 |
msgstr "Upsells verknüpft..."
|
257 |
|
258 |
-
#:
|
259 |
msgid "Linking crosssells..."
|
260 |
msgstr "Verknüpfen Crosssells..."
|
261 |
|
262 |
-
#:
|
263 |
msgid "Finished. Import complete."
|
264 |
msgstr "Fertig. Import abgeschlossen."
|
265 |
|
266 |
-
#:
|
267 |
msgid "Map to fields are pre-selected based on your last import. <a href=\""
|
268 |
msgstr ""
|
269 |
"Karte, um Felder sind vorausgewählt, basierend auf Ihren letzten Import. < "
|
270 |
"ein Href = \""
|
271 |
|
272 |
-
#:
|
273 |
msgid "Processing products."
|
274 |
msgstr "Verarbeitung von Produkten."
|
275 |
|
276 |
-
#:
|
277 |
msgid "Finished processing products."
|
278 |
msgstr "Produkte verarbeitet."
|
279 |
|
280 |
-
#:
|
281 |
msgid "Parsing products CSV."
|
282 |
msgstr "Parsen Produkte CSV."
|
283 |
|
284 |
-
#:
|
285 |
msgid "Finished parsing products CSV."
|
286 |
msgstr "Parsing Fertigprodukte CSV."
|
287 |
|
288 |
-
#:
|
289 |
-
#:
|
290 |
msgid "Sorry, there has been an error."
|
291 |
msgstr "Leider ist ein Fehler aufgetreten."
|
292 |
|
293 |
-
#:
|
294 |
msgid "Product already processed"
|
295 |
msgstr "Produkt bereits verarbeitet"
|
296 |
|
297 |
-
#:
|
298 |
msgid "> Post ID already processed. Skipping."
|
299 |
msgstr "> Post ID bereits verarbeitet. Wird übersprungen."
|
300 |
|
301 |
-
#:
|
302 |
msgid "Skipping auto-draft"
|
303 |
msgstr "Überspringen von Auto-Entwurf"
|
304 |
|
305 |
-
#:
|
306 |
msgid "> Skipping auto-draft."
|
307 |
msgstr "> Überspringen Auto-Entwurf."
|
308 |
|
309 |
-
#:
|
310 |
#, php-format
|
311 |
msgid "> “%s”"
|
312 |
msgstr "> “ %s ”"
|
313 |
|
314 |
-
#:
|
315 |
msgid "Importing post ID conflicts with an existing post ID"
|
316 |
msgstr ""
|
317 |
"Post-ID verursacht einen Konflikt mit einer vorhandenen Post-ID importieren"
|
318 |
|
319 |
-
#:
|
320 |
#, php-format
|
321 |
msgid "> “%s” ID already exists."
|
322 |
msgstr "> “ %s ” ID bereits vorhanden ist."
|
323 |
|
324 |
-
#:
|
325 |
msgid "Post is not a product"
|
326 |
msgstr "Post ist kein Produkt"
|
327 |
|
328 |
-
#:
|
329 |
#, php-format
|
330 |
msgid "> “%s” is not a product."
|
331 |
msgstr "> “ %s ” ist kein Produkt."
|
332 |
|
333 |
-
#:
|
334 |
#, php-format
|
335 |
msgid "> Merging post ID %s."
|
336 |
msgstr "> Post-ID %s zusammenführen."
|
337 |
|
338 |
-
#:
|
339 |
msgid "Failed to update product"
|
340 |
msgstr "Fehler beim Aktualisieren der Produkt"
|
341 |
|
342 |
-
#:
|
343 |
#, php-format
|
344 |
msgid "> Failed to update product %s"
|
345 |
msgstr "> Fehler beim Aktualisieren der Produkt %s"
|
346 |
|
347 |
-
#:
|
348 |
msgid "> Merged post data: "
|
349 |
msgstr "> Fusioniert post Daten:"
|
350 |
|
351 |
-
#:
|
352 |
#, php-format
|
353 |
msgid "> Inserting %s"
|
354 |
msgstr "> Einfügen von %s"
|
355 |
|
356 |
-
#:
|
357 |
msgid "Failed to import product"
|
358 |
msgstr "Fehler beim Importieren von Produkt"
|
359 |
|
360 |
-
#:
|
361 |
#, php-format
|
362 |
msgid "Failed to import product “%s”"
|
363 |
msgstr "Fehler beim Importieren von Produkt “ %s ”"
|
364 |
|
365 |
-
#:
|
366 |
#, php-format
|
367 |
msgid "> Inserted - post ID is %s."
|
368 |
msgstr "> Beitrags-ID ist eingefügt - ' %s'."
|
369 |
|
370 |
-
#:
|
371 |
#, php-format
|
372 |
msgid "> > Image exists - skipping %s"
|
373 |
msgstr ">> Bild existiert - überspringen von %s"
|
374 |
|
375 |
-
#:
|
376 |
#, php-format
|
377 |
msgid "> > Importing image \"%s\""
|
378 |
msgstr ">> Import von Bild \"%s\""
|
379 |
|
380 |
-
#:
|
381 |
#, php-format
|
382 |
msgid "> > Imported image \"%s\""
|
383 |
msgstr ">> Importierten Bildes \"%s\""
|
384 |
|
385 |
-
#:
|
386 |
#, php-format
|
387 |
msgid "> > Error importing image \"%s\""
|
388 |
msgstr ">> Fehler beim Importieren von Bild \"%s\""
|
389 |
|
390 |
-
#:
|
391 |
msgid "> > Images set"
|
392 |
msgstr ">> Bilder"
|
393 |
|
394 |
-
#:
|
395 |
#, php-format
|
396 |
msgid "> Finished merging post ID %s."
|
397 |
msgstr "> Zusammenführen von Post-ID %s beendet."
|
398 |
|
399 |
-
#:
|
400 |
#, php-format
|
401 |
msgid "> Finished importing post ID %s."
|
402 |
msgstr "> Importieren Post ID %s beendet."
|
403 |
|
404 |
-
#:
|
405 |
-
#:
|
406 |
msgid "Invalid file type"
|
407 |
msgstr "Ungültiger Dateityp"
|
408 |
|
409 |
-
#:
|
410 |
msgid "Local image did not exist!"
|
411 |
msgstr "Lokales Bild gab es nicht!"
|
412 |
|
413 |
-
#:
|
414 |
#, php-format
|
415 |
msgid "> > Inserted image attachment \"%s\""
|
416 |
msgstr ">> Anlage eingefügte Bild \"%s\""
|
417 |
|
418 |
-
#:
|
419 |
msgid "Zero size file downloaded"
|
420 |
msgstr "Datei ohne Inhalt heruntergeladen"
|
421 |
|
422 |
-
#:
|
423 |
-
|
424 |
-
|
425 |
-
|
426 |
-
|
427 |
-
|
428 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
429 |
|
430 |
-
#:
|
431 |
msgid ""
|
432 |
"You can import products (in CSV format) in to the shop using any of below "
|
433 |
"methods."
|
@@ -435,62 +473,81 @@ msgstr ""
|
|
435 |
"Sie können Produkte (im CSV-Format) in den Shop mit einer der folgenden "
|
436 |
"Methoden importieren."
|
437 |
|
438 |
-
#:
|
439 |
-
msgid ""
|
440 |
-
"Before you can upload your import file, you will need to fix the following "
|
441 |
-
"error:"
|
442 |
-
msgstr ""
|
443 |
-
"Bevor Sie Ihre Importdatei hochladen können, müssen Sie folgenden Fehler "
|
444 |
-
"beheben:"
|
445 |
-
|
446 |
-
#: product-import-export-for-woo/includes/importer/views/html-wf-import-greeting.php:31
|
447 |
msgid "Method 1: Select a file from your computer"
|
448 |
msgstr "Methode 1: Wählen Sie eine Datei von Ihrem computer"
|
449 |
|
450 |
-
#:
|
|
|
|
|
|
|
|
|
451 |
#, php-format
|
452 |
msgid "Maximum size: %s"
|
453 |
msgstr "Maximale Größe: %s"
|
454 |
|
455 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
456 |
msgid "Delimiter"
|
457 |
msgstr "Trennzeichen"
|
458 |
|
459 |
-
#:
|
460 |
msgid "Merge empty cells"
|
461 |
msgstr "Leere Zellen zusammenführen"
|
462 |
|
463 |
-
#:
|
464 |
msgid ""
|
465 |
-
"
|
466 |
-
"
|
467 |
msgstr ""
|
468 |
-
"
|
469 |
-
"
|
470 |
-
"
|
471 |
|
472 |
-
#:
|
473 |
-
msgid
|
474 |
-
|
|
|
|
|
|
|
|
|
|
|
475 |
|
476 |
-
#:
|
|
|
|
|
|
|
|
|
477 |
msgid "Here you can map your imported columns to product data fields."
|
478 |
msgstr ""
|
479 |
"Hier können Sie Ihre importierten Spalten Produkt Datenfelder zuordnen."
|
480 |
|
481 |
-
#:
|
482 |
-
msgid "
|
483 |
-
msgstr "
|
484 |
|
485 |
-
#:
|
486 |
-
msgid "
|
487 |
-
msgstr "Spaltenkopf
|
488 |
|
489 |
-
#:
|
490 |
msgid "Evaluation Field"
|
491 |
msgstr "Bewertung-Feld"
|
492 |
|
493 |
-
#:
|
494 |
msgid ""
|
495 |
"Assign constant value HikeFoce to post_author:</br>=HikeFoce</br>Add $5 to "
|
496 |
"Price:sale_price:</br>+5</br>Reduce $5 to Price:sale_price:</br>-5</"
|
@@ -505,186 +562,455 @@ msgstr ""
|
|
505 |
"Post_title:<br>& Durch HikeFoce</br>Einen Wert HikeFoce Post_title "
|
506 |
"voranstellen:<br>& HikeFoce [VAL]."
|
507 |
|
508 |
-
#:
|
509 |
msgid "Do not import"
|
510 |
msgstr "Nicht importieren"
|
511 |
|
512 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
513 |
msgid "Export Product in CSV Format:"
|
514 |
msgstr "Exportieren Sie Produkt im CSV-Format:"
|
515 |
|
516 |
-
#:
|
517 |
msgid ""
|
518 |
-
"Export and download your products in CSV format. This file can be used
|
519 |
-
"import products back into your
|
520 |
msgstr ""
|
521 |
-
"
|
522 |
-
"
|
523 |
-
"importieren."
|
524 |
|
525 |
-
#:
|
526 |
msgid "Offset"
|
527 |
msgstr "Mitarbeiter überspringen"
|
528 |
|
529 |
-
#:
|
530 |
-
msgid
|
531 |
-
|
|
|
|
|
|
|
|
|
|
|
532 |
|
533 |
-
#:
|
534 |
msgid "Limit"
|
535 |
msgstr "Limit"
|
536 |
|
537 |
-
#:
|
538 |
msgid "Unlimited"
|
539 |
msgstr "Unbegrenzt"
|
540 |
|
541 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
542 |
msgid "Columns"
|
543 |
msgstr "Spalten"
|
544 |
|
545 |
-
#:
|
546 |
-
msgid
|
547 |
-
|
|
|
|
|
|
|
|
|
|
|
548 |
|
549 |
-
#:
|
550 |
-
msgid "
|
551 |
-
msgstr "
|
552 |
|
553 |
-
#:
|
554 |
-
msgid "
|
555 |
-
msgstr "
|
556 |
|
557 |
-
#:
|
558 |
-
msgid "
|
559 |
-
msgstr "
|
560 |
|
561 |
-
#:
|
562 |
-
msgid "
|
563 |
-
msgstr "
|
564 |
|
565 |
-
#:
|
566 |
-
msgid "
|
567 |
-
msgstr "
|
568 |
|
569 |
-
#:
|
570 |
msgid ""
|
571 |
-
"
|
572 |
-
"
|
|
|
573 |
msgstr ""
|
574 |
-
"
|
575 |
-
"
|
|
|
|
|
576 |
|
577 |
-
#:
|
578 |
-
msgid
|
579 |
-
|
580 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
581 |
msgstr ""
|
582 |
-
|
583 |
-
"
|
584 |
|
585 |
-
#:
|
586 |
-
msgid
|
587 |
-
|
588 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
589 |
msgstr ""
|
590 |
-
|
591 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
592 |
|
593 |
-
#:
|
594 |
-
msgid
|
|
|
|
|
|
|
|
|
595 |
msgstr "-Export der Produkte nach Kategorie."
|
596 |
|
597 |
-
#:
|
598 |
-
msgid
|
599 |
msgstr "- Verschiedene Filteroptionen für Produkte zu exportieren."
|
600 |
|
601 |
-
#:
|
602 |
-
msgid
|
603 |
msgstr "-Karte und Felder beim importieren Produkte zu verwandeln."
|
604 |
|
605 |
-
#:
|
606 |
-
msgid
|
607 |
-
msgstr
|
|
|
608 |
|
609 |
-
#:
|
610 |
-
msgid
|
611 |
msgstr ""
|
612 |
"- Wahl zu aktualisieren oder zu überspringen bestehenden importierte "
|
613 |
"Produkte."
|
614 |
|
615 |
-
#:
|
616 |
-
msgid
|
617 |
-
"- WPML Supported. French and German (Deutschland) language support Out of "
|
618 |
-
"the Box."
|
619 |
msgstr ""
|
620 |
-
|
621 |
-
"Sprachunterstützung Out of the Box."
|
622 |
|
623 |
-
#:
|
624 |
-
msgid
|
625 |
-
msgstr
|
626 |
|
627 |
-
#:
|
628 |
-
msgid
|
629 |
-
msgstr
|
630 |
|
631 |
-
#:
|
632 |
-
msgid "
|
633 |
-
msgstr "
|
634 |
|
635 |
-
#:
|
636 |
-
msgid "
|
637 |
-
msgstr "
|
638 |
|
639 |
-
#:
|
640 |
-
msgid "
|
641 |
-
msgstr "
|
642 |
|
643 |
-
#:
|
644 |
-
msgid "
|
645 |
-
msgstr "
|
646 |
|
647 |
-
#:
|
648 |
-
msgid "
|
649 |
-
msgstr
|
650 |
|
651 |
-
#:
|
652 |
-
msgid "
|
653 |
-
msgstr "
|
654 |
|
655 |
-
#:
|
|
|
656 |
msgid ""
|
657 |
-
|
658 |
-
"
|
659 |
msgstr ""
|
660 |
-
|
661 |
-
"
|
662 |
-
|
663 |
-
#: product-import-export-for-woo/includes/views/import/html-wf-import-products.php:42
|
664 |
-
msgid "Import Products"
|
665 |
-
msgstr "IMPORT PRODUKTE"
|
666 |
|
667 |
-
#: product-import-export
|
668 |
-
msgid "Merge products if exists"
|
669 |
-
msgstr "Produkte zu verschmelzen, wenn vorhanden"
|
670 |
-
|
671 |
-
#: product-import-export-for-woo/product-csv-import-export.php:54
|
672 |
msgid "Import Export"
|
673 |
msgstr "Importieren/ Exportieren"
|
674 |
|
675 |
-
#: product-
|
676 |
msgid "Premium Upgrade"
|
677 |
msgstr "Premium-Upgrade"
|
678 |
|
679 |
-
#: product-
|
680 |
-
msgid "
|
681 |
-
msgstr "
|
682 |
|
683 |
-
#: product-
|
684 |
msgid "Import <strong>products</strong> to your store via a csv file."
|
685 |
msgstr ""
|
686 |
"Importieren Sie <strong>Produkte</strong> in Ihrem Geschäft über eine Csv-"
|
687 |
"Datei."
|
688 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
689 |
#~ msgid "Successfully uploaded via FTP."
|
690 |
#~ msgstr "Avec succès téléchargé via FTP."
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: Product-Import-Export-Basic\n"
|
4 |
+
"POT-Creation-Date: 2018-02-22 14:43+0530\n"
|
5 |
+
"PO-Revision-Date: 2018-02-22 14:47+0530\n"
|
6 |
"Last-Translator: \n"
|
7 |
"Language-Team: HikeForce <support@hikeforce.com>\n"
|
8 |
"Language: de_DE\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"X-Generator: Poedit 1.8.12\n"
|
13 |
"X-Poedit-KeywordsList: _;gettext;gettext_noop;__;_e\n"
|
14 |
+
"X-Poedit-Basepath: ..\n"
|
15 |
+
"X-Poedit-SearchPath-0: .\n"
|
16 |
|
17 |
+
#: includes/class-wf-prodimpexpcsv-admin-screen.php:26
|
18 |
msgid ""
|
19 |
"Product CSV Import Export requires the function <code>mb_detect_encoding</"
|
20 |
"code> to import and export CSV files. Please ask your hosting provider to "
|
24 |
"code> zum Importieren und Exportieren von CSV-Dateien. Bitte fragen Sie "
|
25 |
"Ihren Hosting-Anbieter diese Funktion zu aktivieren."
|
26 |
|
27 |
+
#: includes/class-wf-prodimpexpcsv-admin-screen.php:34
|
28 |
+
#: includes/class-wf-prodimpexpcsv-admin-screen.php:35
|
29 |
msgid "Product Im-Ex"
|
30 |
msgstr "Produkt Im-Ex"
|
31 |
|
32 |
+
#: includes/class-wf-prodimpexpcsv-admin-screen.php:99
|
33 |
+
#, php-format
|
34 |
+
msgid ""
|
35 |
+
"<div class=\"updated\"><p>You have been using %1$s for a while. If you like "
|
36 |
+
"the plugin please leave us a %2$s review!<p></div>"
|
37 |
+
msgstr ""
|
38 |
+
"<div class=\"updated\"><p>Sie benutzen %1$s schon eine Weile. Wenn Ihnen das "
|
39 |
+
"Plugin gefällt, hinterlassen Sie uns bitte einen %2$s-Bericht!</p></div>"
|
40 |
+
|
41 |
+
#: includes/class-wf-prodimpexpcsv-ajax-handler.php:36
|
42 |
#, php-format
|
43 |
msgid "Failed resize: %s is an invalid image ID."
|
44 |
msgstr "Ändern der Bildgrößen fehlgeschlagen: %s ist keine gültige Bild ID"
|
45 |
|
46 |
+
#: includes/class-wf-prodimpexpcsv-ajax-handler.php:39
|
47 |
msgid "Your user account doesn't have permission to resize images"
|
48 |
msgstr ""
|
49 |
"Du hast nicht die erforderlichen Rechte für die Änderung der Bildgrößen."
|
50 |
|
51 |
+
#: includes/class-wf-prodimpexpcsv-ajax-handler.php:44
|
52 |
#, php-format
|
53 |
msgid "The originally uploaded image file cannot be found at %s"
|
54 |
msgstr "Das Originalbild kann unter %s nicht gefunden werden"
|
55 |
|
56 |
+
#: includes/class-wf-prodimpexpcsv-ajax-handler.php:53
|
57 |
msgid "Unknown failure reason."
|
58 |
msgstr "Unbekannter Fehler."
|
59 |
|
60 |
+
#: includes/class-wf-prodimpexpcsv-ajax-handler.php:58
|
61 |
#, php-format
|
62 |
msgid ""%1$s" (ID %2$s) was successfully resized in %3$s seconds."
|
63 |
msgstr ""
|
64 |
""%1$s" (ID %2$s) wurde erfolgreich in %3$s Sekunden verkleinert."
|
65 |
|
66 |
+
#: includes/class-wf-prodimpexpcsv-ajax-handler.php:65
|
67 |
#, php-format
|
68 |
msgid ""
|
69 |
""%1$s" (ID %2$s) failed to resize. The error message was: %3$s"
|
71 |
""%1$s" (ID %2$s) konnte nicht geändert werden. Die Fehlermeldung "
|
72 |
"lautet: %3$s"
|
73 |
|
74 |
+
#: includes/class-wf-prodimpexpcsv-system-status-tools.php:22
|
75 |
msgid "Delete Products"
|
76 |
msgstr "Produkte löschen"
|
77 |
|
78 |
+
#: includes/class-wf-prodimpexpcsv-system-status-tools.php:23
|
79 |
msgid "Delete ALL products"
|
80 |
msgstr "Alle Artikel löschen"
|
81 |
|
82 |
+
#: includes/class-wf-prodimpexpcsv-system-status-tools.php:24
|
83 |
msgid "This tool will delete all products allowing you to start fresh."
|
84 |
msgstr ""
|
85 |
"Dieses Tool löscht alle Produkte, so dass Sie Komplett neu beginnen können."
|
86 |
|
87 |
+
#: includes/class-wf-prodimpexpcsv-system-status-tools.php:28
|
88 |
msgid "Delete Variations"
|
89 |
msgstr "Alle Varianten löschen"
|
90 |
|
91 |
+
#: includes/class-wf-prodimpexpcsv-system-status-tools.php:29
|
92 |
msgid "Delete ALL variations"
|
93 |
msgstr "Alle Varianten löschen"
|
94 |
|
95 |
+
#: includes/class-wf-prodimpexpcsv-system-status-tools.php:30
|
96 |
msgid "This tool will delete all variations allowing you to start fresh."
|
97 |
msgstr ""
|
98 |
"Dieses Tool löscht alle Variationen, so dass Sie Komplett neu beginnen "
|
99 |
"können."
|
100 |
|
101 |
+
#: includes/class-wf-prodimpexpcsv-system-status-tools.php:34
|
102 |
msgid "Delete Orphans"
|
103 |
msgstr "Löschen von Waisen"
|
104 |
|
105 |
+
#: includes/class-wf-prodimpexpcsv-system-status-tools.php:35
|
106 |
msgid "Delete orphaned variations"
|
107 |
msgstr "Löschen verwaiste Variationen"
|
108 |
|
109 |
+
#: includes/class-wf-prodimpexpcsv-system-status-tools.php:36
|
110 |
msgid "This tool will delete variations which have no parent."
|
111 |
msgstr "Dieses Tool löscht Variationen, die keine Elternvariationen haben."
|
112 |
|
113 |
+
#: includes/class-wf-prodimpexpcsv-system-status-tools.php:62
|
114 |
#, php-format
|
115 |
msgid "%d Products Deleted"
|
116 |
msgstr "%d Produkte gelöscht"
|
117 |
|
118 |
+
#: includes/class-wf-prodimpexpcsv-system-status-tools.php:84
|
119 |
+
#: includes/class-wf-prodimpexpcsv-system-status-tools.php:99
|
120 |
#, php-format
|
121 |
msgid "%d Variations Deleted"
|
122 |
msgstr "%d Variationen gelöscht"
|
123 |
|
124 |
+
#: includes/importer/class-wf-csv-parser.php:198
|
125 |
#, php-format
|
126 |
msgid "> Row %s - preparing for merge."
|
127 |
msgstr "> Zeile %s - Seriendruck vorbereiten."
|
128 |
|
129 |
+
#: includes/importer/class-wf-csv-parser.php:203
|
130 |
msgid "> > Cannot merge without id or sku. Importing instead."
|
131 |
msgstr ""
|
132 |
">> Ohne Ausweis oder Sku kann nicht zusammengeführt werden. Stattdessen "
|
133 |
"werden importiert."
|
134 |
|
135 |
+
#: includes/importer/class-wf-csv-parser.php:221
|
136 |
#, php-format
|
137 |
msgid "> > Skipped. Cannot find product with sku %s. Importing instead."
|
138 |
msgstr ""
|
139 |
">> Übersprungen. Produkt mit Sku %s nicht finden stattdessen importieren."
|
140 |
|
141 |
+
#: includes/importer/class-wf-csv-parser.php:228
|
142 |
#, php-format
|
143 |
msgid "> > Found product with ID %s."
|
144 |
msgstr ">> Gefunden Sie Produkt mit ID %s."
|
145 |
|
146 |
+
#: includes/importer/class-wf-csv-parser.php:239
|
147 |
#, php-format
|
148 |
msgid "> Row %s - preparing for import."
|
149 |
msgstr "> Zeile %s - Vorbereitung für den Import."
|
150 |
|
151 |
+
#: includes/importer/class-wf-csv-parser.php:243
|
152 |
msgid "> > Skipped. No post_title set for new product."
|
153 |
msgstr ">> Übersprungen. Keine Post_title für neues Produkt festgelegt."
|
154 |
|
155 |
+
#: includes/importer/class-wf-csv-parser.php:244
|
156 |
msgid "No post_title set for new product."
|
157 |
msgstr "Keine Post_title für neues Produkt festgelegt."
|
158 |
|
159 |
+
#: includes/importer/class-wf-csv-parser.php:247
|
160 |
msgid "> > Skipped. No parent set for new variation product."
|
161 |
msgstr ""
|
162 |
">> Übersprungen. Kein übergeordnetes Element für neue Variation Produkt "
|
163 |
"festgelegt."
|
164 |
|
165 |
+
#: includes/importer/class-wf-csv-parser.php:249
|
166 |
msgid "No parent set for new variation product."
|
167 |
msgstr "Kein übergeordnetes Element für neue Variation Produkt festgelegt."
|
168 |
|
169 |
+
#: includes/importer/class-wf-csv-parser.php:440
|
170 |
#, php-format
|
171 |
msgid "> > Skipping taxonomy \"%s\" - it does not exist."
|
172 |
msgstr ">> Überspringen Taxonomie \"%s\" - Es ist nicht vorhanden."
|
173 |
|
174 |
+
#: includes/importer/class-wf-csv-parser.php:449
|
175 |
#, php-format
|
176 |
msgid "> > > Product type \"%s\" not allowed - using simple."
|
177 |
msgstr ">>> Produkt-Typ \"%s\" nicht erlaubt - mit einfachen."
|
178 |
|
179 |
+
#: includes/importer/class-wf-csv-parser.php:506
|
180 |
+
#: includes/importer/class-wf-csv-parser.php:531
|
181 |
msgid "> > ("
|
182 |
msgstr "> > ("
|
183 |
|
184 |
+
#: includes/importer/class-wf-csv-parser.php:571
|
185 |
+
#: includes/importer/class-wf-csv-parser.php:678
|
186 |
#, php-format
|
187 |
msgid "> > Failed to import term %s %s"
|
188 |
msgstr "Fehler beim Importieren von %s %s"
|
189 |
|
190 |
+
#: includes/importer/class-wf-csv-parser.php:620
|
191 |
#, php-format
|
192 |
msgid "> > Attribute taxonomy \"%s\" does not exist. Adding it. Nicename: %s"
|
193 |
msgstr ""
|
194 |
">> Attribut Taxonomie \"%s\" ist nicht vorhanden. Hinzufügen. Nicename: %s"
|
195 |
|
196 |
+
#: includes/importer/class-wf-csv-parser.php:628
|
197 |
#, php-format
|
198 |
msgid "> > Attribute taxonomy %s already exists in DB."
|
199 |
msgstr ">> Attribut Taxonomie %s existiert bereits in DB."
|
200 |
|
201 |
+
#: includes/importer/class-wf-csv-parser.php:676
|
202 |
#, php-format
|
203 |
msgid "> > Inserted Raw Term %s ID = %s"
|
204 |
msgstr ">> Eingefügt rohen Begriff %s ID = %s"
|
205 |
|
206 |
+
#: includes/importer/class-wf-csv-parser.php:682
|
207 |
#, php-format
|
208 |
msgid "> > Raw Term %s ID = %s"
|
209 |
msgstr ">> Roh Begriff %s ID = %s"
|
210 |
|
211 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:100
|
212 |
msgid "Error with handle_upload!"
|
213 |
msgstr "Fehler mit Handle_upload!"
|
214 |
|
215 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:125
|
216 |
msgid "Row"
|
217 |
msgstr "Zeile"
|
218 |
|
219 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:126
|
220 |
msgid "SKU"
|
221 |
msgstr "SKU"
|
222 |
|
223 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:127
|
224 |
msgid "Product"
|
225 |
msgstr "Produkt"
|
226 |
|
227 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:128
|
228 |
msgid "Status Msg"
|
229 |
msgstr "Status Msg"
|
230 |
|
231 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:222
|
232 |
msgid "AJAX Error"
|
233 |
msgstr "Ajax Fehler"
|
234 |
|
235 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:322
|
236 |
#, php-format
|
237 |
msgid ""
|
238 |
"The resize request was abnormally terminated (ID %s). This is likely due to "
|
241 |
"Die Größenänderung wurde abgebrochen (ID %s). Dies ist wahrscheinlich auf zu "
|
242 |
"wenig verfügbarem Speicher oder einen schwerwiegenden Fehler zurückzuführen."
|
243 |
|
244 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:327
|
245 |
msgid "thumbnails regenerated"
|
246 |
msgstr "Miniaturansichten regeneriert"
|
247 |
|
248 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:365
|
249 |
msgid "Error finding uploaded file!"
|
250 |
msgstr "Fehler beim suchen Datei hochgeladen!"
|
251 |
|
252 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:430
|
253 |
msgid "Step 1..."
|
254 |
msgstr "1. Schritt"
|
255 |
|
256 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:435
|
257 |
msgid "Step 2..."
|
258 |
msgstr "2. Schritt"
|
259 |
|
260 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:450
|
261 |
msgid "Finalizing..."
|
262 |
msgstr "Finalisierung"
|
263 |
|
264 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:456
|
265 |
msgid "Linking upsells..."
|
266 |
msgstr "Upsells verknüpft..."
|
267 |
|
268 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:465
|
269 |
msgid "Linking crosssells..."
|
270 |
msgstr "Verknüpfen Crosssells..."
|
271 |
|
272 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:472
|
273 |
msgid "Finished. Import complete."
|
274 |
msgstr "Fertig. Import abgeschlossen."
|
275 |
|
276 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:532
|
277 |
msgid "Map to fields are pre-selected based on your last import. <a href=\""
|
278 |
msgstr ""
|
279 |
"Karte, um Felder sind vorausgewählt, basierend auf Ihren letzten Import. < "
|
280 |
"ein Href = \""
|
281 |
|
282 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:563
|
283 |
msgid "Processing products."
|
284 |
msgstr "Verarbeitung von Produkten."
|
285 |
|
286 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:574
|
287 |
msgid "Finished processing products."
|
288 |
msgstr "Produkte verarbeitet."
|
289 |
|
290 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:607
|
291 |
msgid "Parsing products CSV."
|
292 |
msgstr "Parsen Produkte CSV."
|
293 |
|
294 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:613
|
295 |
msgid "Finished parsing products CSV."
|
296 |
msgstr "Parsing Fertigprodukte CSV."
|
297 |
|
298 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:655
|
299 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:672
|
300 |
msgid "Sorry, there has been an error."
|
301 |
msgstr "Leider ist ein Fehler aufgetreten."
|
302 |
|
303 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:764
|
304 |
msgid "Product already processed"
|
305 |
msgstr "Produkt bereits verarbeitet"
|
306 |
|
307 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:765
|
308 |
msgid "> Post ID already processed. Skipping."
|
309 |
msgstr "> Post ID bereits verarbeitet. Wird übersprungen."
|
310 |
|
311 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:771
|
312 |
msgid "Skipping auto-draft"
|
313 |
msgstr "Überspringen von Auto-Entwurf"
|
314 |
|
315 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:772
|
316 |
msgid "> Skipping auto-draft."
|
317 |
msgstr "> Überspringen Auto-Entwurf."
|
318 |
|
319 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:786
|
320 |
#, php-format
|
321 |
msgid "> “%s”"
|
322 |
msgstr "> “ %s ”"
|
323 |
|
324 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:792
|
325 |
msgid "Importing post ID conflicts with an existing post ID"
|
326 |
msgstr ""
|
327 |
"Post-ID verursacht einen Konflikt mit einer vorhandenen Post-ID importieren"
|
328 |
|
329 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:793
|
330 |
#, php-format
|
331 |
msgid "> “%s” ID already exists."
|
332 |
msgstr "> “ %s ” ID bereits vorhanden ist."
|
333 |
|
334 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:801
|
335 |
msgid "Post is not a product"
|
336 |
msgstr "Post ist kein Produkt"
|
337 |
|
338 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:802
|
339 |
#, php-format
|
340 |
msgid "> “%s” is not a product."
|
341 |
msgstr "> “ %s ” ist kein Produkt."
|
342 |
|
343 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:812
|
344 |
#, php-format
|
345 |
msgid "> Merging post ID %s."
|
346 |
msgstr "> Post-ID %s zusammenführen."
|
347 |
|
348 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:875
|
349 |
msgid "Failed to update product"
|
350 |
msgstr "Fehler beim Aktualisieren der Produkt"
|
351 |
|
352 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:876
|
353 |
#, php-format
|
354 |
msgid "> Failed to update product %s"
|
355 |
msgstr "> Fehler beim Aktualisieren der Produkt %s"
|
356 |
|
357 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:880
|
358 |
msgid "> Merged post data: "
|
359 |
msgstr "> Fusioniert post Daten:"
|
360 |
|
361 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:909
|
362 |
#, php-format
|
363 |
msgid "> Inserting %s"
|
364 |
msgstr "> Einfügen von %s"
|
365 |
|
366 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:931
|
367 |
msgid "Failed to import product"
|
368 |
msgstr "Fehler beim Importieren von Produkt"
|
369 |
|
370 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:932
|
371 |
#, php-format
|
372 |
msgid "Failed to import product “%s”"
|
373 |
msgstr "Fehler beim Importieren von Produkt “ %s ”"
|
374 |
|
375 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:938
|
376 |
#, php-format
|
377 |
msgid "> Inserted - post ID is %s."
|
378 |
msgstr "> Beitrags-ID ist eingefügt - ' %s'."
|
379 |
|
380 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:1036
|
381 |
#, php-format
|
382 |
msgid "> > Image exists - skipping %s"
|
383 |
msgstr ">> Bild existiert - überspringen von %s"
|
384 |
|
385 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:1066
|
386 |
#, php-format
|
387 |
msgid "> > Importing image \"%s\""
|
388 |
msgstr ">> Import von Bild \"%s\""
|
389 |
|
390 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:1081
|
391 |
#, php-format
|
392 |
msgid "> > Imported image \"%s\""
|
393 |
msgstr ">> Importierten Bildes \"%s\""
|
394 |
|
395 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:1096
|
396 |
#, php-format
|
397 |
msgid "> > Error importing image \"%s\""
|
398 |
msgstr ">> Fehler beim Importieren von Bild \"%s\""
|
399 |
|
400 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:1103
|
401 |
msgid "> > Images set"
|
402 |
msgstr ">> Bilder"
|
403 |
|
404 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:1156
|
405 |
#, php-format
|
406 |
msgid "> Finished merging post ID %s."
|
407 |
msgstr "> Zusammenführen von Post-ID %s beendet."
|
408 |
|
409 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:1159
|
410 |
#, php-format
|
411 |
msgid "> Finished importing post ID %s."
|
412 |
msgstr "> Importieren Post ID %s beendet."
|
413 |
|
414 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:1225
|
415 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:1249
|
416 |
msgid "Invalid file type"
|
417 |
msgstr "Ungültiger Dateityp"
|
418 |
|
419 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:1232
|
420 |
msgid "Local image did not exist!"
|
421 |
msgstr "Lokales Bild gab es nicht!"
|
422 |
|
423 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:1262
|
424 |
#, php-format
|
425 |
msgid "> > Inserted image attachment \"%s\""
|
426 |
msgstr ">> Anlage eingefügte Bild \"%s\""
|
427 |
|
428 |
+
#: includes/importer/class-wf-prodimpexpcsv-product-import.php:1327
|
429 |
msgid "Zero size file downloaded"
|
430 |
msgstr "Datei ohne Inhalt heruntergeladen"
|
431 |
|
432 |
+
#: includes/importer/views/html-wf-import-greeting.php:24
|
433 |
+
#: includes/importer/views/html-wf-import-options.php:7
|
434 |
+
#: includes/views/html-wf-admin-screen.php:9
|
435 |
+
msgid "Product Export"
|
436 |
+
msgstr "Produkt Export"
|
437 |
+
|
438 |
+
#: includes/importer/views/html-wf-import-greeting.php:25
|
439 |
+
#: includes/importer/views/html-wf-import-options.php:8
|
440 |
+
#: includes/views/html-wf-admin-screen.php:10
|
441 |
+
msgid "Product Import"
|
442 |
+
msgstr "Produkt Import"
|
443 |
+
|
444 |
+
#: includes/importer/views/html-wf-import-greeting.php:26
|
445 |
+
#: includes/importer/views/html-wf-import-options.php:9
|
446 |
+
#: includes/views/html-wf-admin-screen.php:11
|
447 |
+
msgid "Help"
|
448 |
+
msgstr "Hilfe"
|
449 |
+
|
450 |
+
#: includes/importer/views/html-wf-import-greeting.php:27
|
451 |
+
#: includes/importer/views/html-wf-import-options.php:10
|
452 |
+
#: includes/views/html-wf-admin-screen.php:12
|
453 |
+
msgid "Upgrade to Premium for More Features"
|
454 |
+
msgstr "Upgrade auf Premium für mehr Funktionen"
|
455 |
+
|
456 |
+
#: includes/importer/views/html-wf-import-greeting.php:32
|
457 |
+
msgid "Step 1: Import settings"
|
458 |
+
msgstr "Schritt 1: Einstellungen importieren"
|
459 |
+
|
460 |
+
#: includes/importer/views/html-wf-import-greeting.php:34
|
461 |
+
msgid ""
|
462 |
+
"Before you can upload your import file, you will need to fix the following "
|
463 |
+
"error:"
|
464 |
+
msgstr ""
|
465 |
+
"Bevor Sie Ihre Importdatei hochladen können, müssen Sie folgenden Fehler "
|
466 |
+
"beheben:"
|
467 |
|
468 |
+
#: includes/importer/views/html-wf-import-greeting.php:38
|
469 |
msgid ""
|
470 |
"You can import products (in CSV format) in to the shop using any of below "
|
471 |
"methods."
|
473 |
"Sie können Produkte (im CSV-Format) in den Shop mit einer der folgenden "
|
474 |
"Methoden importieren."
|
475 |
|
476 |
+
#: includes/importer/views/html-wf-import-greeting.php:44
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
477 |
msgid "Method 1: Select a file from your computer"
|
478 |
msgstr "Methode 1: Wählen Sie eine Datei von Ihrem computer"
|
479 |
|
480 |
+
#: includes/importer/views/html-wf-import-greeting.php:50
|
481 |
+
msgid "Please upload UTF-8 encoded CSV"
|
482 |
+
msgstr "Bitte laden Sie UTF-8-kodierte CSV-Dateien hoch."
|
483 |
+
|
484 |
+
#: includes/importer/views/html-wf-import-greeting.php:50
|
485 |
#, php-format
|
486 |
msgid "Maximum size: %s"
|
487 |
msgstr "Maximale Größe: %s"
|
488 |
|
489 |
+
#: includes/importer/views/html-wf-import-greeting.php:54
|
490 |
+
msgid "Update products if exists"
|
491 |
+
msgstr "Aktualisieren von Produkten, falls vorhanden"
|
492 |
+
|
493 |
+
#: includes/importer/views/html-wf-import-greeting.php:57
|
494 |
+
msgid ""
|
495 |
+
"Existing products are identified by their SKUs/IDs. If this option is not "
|
496 |
+
"selected and if a product with same ID/SKU is found in the CSV, that product "
|
497 |
+
"will not be imported."
|
498 |
+
msgstr ""
|
499 |
+
"Vorhandene Produkte werden durch ihre SKUs/IDs identifiziert. Wenn diese "
|
500 |
+
"Option nicht ausgewählt ist und ein Produkt mit der gleichen ID/SKU in der "
|
501 |
+
"CSV gefunden wird, wird dieses Produkt nicht importiert."
|
502 |
+
|
503 |
+
#: includes/importer/views/html-wf-import-greeting.php:62
|
504 |
msgid "Delimiter"
|
505 |
msgstr "Trennzeichen"
|
506 |
|
507 |
+
#: includes/importer/views/html-wf-import-greeting.php:66
|
508 |
msgid "Merge empty cells"
|
509 |
msgstr "Leere Zellen zusammenführen"
|
510 |
|
511 |
+
#: includes/importer/views/html-wf-import-greeting.php:68
|
512 |
msgid ""
|
513 |
+
"If this option is checked, empty attributes will be added to products with "
|
514 |
+
"no value. You can leave this unchecked if you are not sure about this option."
|
515 |
msgstr ""
|
516 |
+
"Wenn diese Option aktiviert ist, werden leere Attribute zu Produkten ohne "
|
517 |
+
"Wert hinzugefügt. Sie können diese Option deaktivieren, wenn Sie sich nicht "
|
518 |
+
"sicher sind."
|
519 |
|
520 |
+
#: includes/importer/views/html-wf-import-greeting.php:75
|
521 |
+
msgid ""
|
522 |
+
"If you want to import from FTP location or from a URL or to configure "
|
523 |
+
"scheduled import you may need to upgrade to premium version."
|
524 |
+
msgstr ""
|
525 |
+
"Wenn Sie von einem FTP-Speicherort oder von einer URL importieren oder den "
|
526 |
+
"zeitgesteuerten Import konfigurieren möchten, müssen Sie möglicherweise auf "
|
527 |
+
"die Premium-Version upgraden."
|
528 |
|
529 |
+
#: includes/importer/views/html-wf-import-options.php:19
|
530 |
+
msgid "Step 2: Import mapping"
|
531 |
+
msgstr "Schritt 2: Mapping importieren"
|
532 |
+
|
533 |
+
#: includes/importer/views/html-wf-import-options.php:20
|
534 |
msgid "Here you can map your imported columns to product data fields."
|
535 |
msgstr ""
|
536 |
"Hier können Sie Ihre importierten Spalten Produkt Datenfelder zuordnen."
|
537 |
|
538 |
+
#: includes/importer/views/html-wf-import-options.php:24
|
539 |
+
msgid "Woocommerce product fields"
|
540 |
+
msgstr "Woocommerce Produktbereiche"
|
541 |
|
542 |
+
#: includes/importer/views/html-wf-import-options.php:25
|
543 |
+
msgid "CSV column header(from imported file)"
|
544 |
+
msgstr "CSV-Spaltenkopf (aus importierter Datei)"
|
545 |
|
546 |
+
#: includes/importer/views/html-wf-import-options.php:26
|
547 |
msgid "Evaluation Field"
|
548 |
msgstr "Bewertung-Feld"
|
549 |
|
550 |
+
#: includes/importer/views/html-wf-import-options.php:28
|
551 |
msgid ""
|
552 |
"Assign constant value HikeFoce to post_author:</br>=HikeFoce</br>Add $5 to "
|
553 |
"Price:sale_price:</br>+5</br>Reduce $5 to Price:sale_price:</br>-5</"
|
562 |
"Post_title:<br>& Durch HikeFoce</br>Einen Wert HikeFoce Post_title "
|
563 |
"voranstellen:<br>& HikeFoce [VAL]."
|
564 |
|
565 |
+
#: includes/importer/views/html-wf-import-options.php:107
|
566 |
msgid "Do not import"
|
567 |
msgstr "Nicht importieren"
|
568 |
|
569 |
+
#: includes/importer/views/html-wf-import-options.php:123
|
570 |
+
msgid ""
|
571 |
+
"Time taken to Import the products depends on the time taken to fetch the "
|
572 |
+
"images and the internet speed. If you have more than 1000 products we "
|
573 |
+
"recommend doing the import in batches by splitting the CSV file. Please do "
|
574 |
+
"not navigate away or close the window while the import is in progress."
|
575 |
+
msgstr ""
|
576 |
+
"Die Zeit, die für den Import der Produkte benötigt wird, hängt von der Zeit "
|
577 |
+
"ab, die für den Abruf der Bilder und der Geschwindigkeit des Internets "
|
578 |
+
"benötigt wird. Wenn Sie mehr als 1000 Produkte haben, empfehlen wir Ihnen, "
|
579 |
+
"den Import in Stapeln durchzuführen, indem Sie die CSV-Datei aufteilen. "
|
580 |
+
"Bitte navigieren Sie während des Imports nicht weg oder schließen Sie das "
|
581 |
+
"Fenster."
|
582 |
+
|
583 |
+
#: includes/views/export/html-wf-export-products.php:26
|
584 |
msgid "Export Product in CSV Format:"
|
585 |
msgstr "Exportieren Sie Produkt im CSV-Format:"
|
586 |
|
587 |
+
#: includes/views/export/html-wf-export-products.php:27
|
588 |
msgid ""
|
589 |
+
"Export and download your products in CSV file format. This file can be used "
|
590 |
+
"to import products back into your WooCommerce store."
|
591 |
msgstr ""
|
592 |
+
"Eksporter og last ned produktene dine i CSV-format. Denne filen kan brukes "
|
593 |
+
"til å importere produkter tilbake til din Woocommerce shop"
|
|
|
594 |
|
595 |
+
#: includes/views/export/html-wf-export-products.php:32
|
596 |
msgid "Offset"
|
597 |
msgstr "Mitarbeiter überspringen"
|
598 |
|
599 |
+
#: includes/views/export/html-wf-export-products.php:36
|
600 |
+
msgid ""
|
601 |
+
"Number of products to skip before exporting. If the value is 0 no products "
|
602 |
+
"are skipped. If value is 100, products from product id 101 will be exported."
|
603 |
+
msgstr ""
|
604 |
+
"Anzahl der Produkte, die vor dem Export übersprungen werden sollen. Wenn der "
|
605 |
+
"Wert 0 ist, werden keine Produkte übersprungen. Wenn der Wert 100 ist, "
|
606 |
+
"werden Produkte der Produkt-ID 101 exportiert."
|
607 |
|
608 |
+
#: includes/views/export/html-wf-export-products.php:41
|
609 |
msgid "Limit"
|
610 |
msgstr "Limit"
|
611 |
|
612 |
+
#: includes/views/export/html-wf-export-products.php:44
|
613 |
msgid "Unlimited"
|
614 |
msgstr "Unbegrenzt"
|
615 |
|
616 |
+
#: includes/views/export/html-wf-export-products.php:45
|
617 |
+
msgid ""
|
618 |
+
"Number of products to export. If no value is given all products will be "
|
619 |
+
"exported. This is useful if you have large number of products and want to "
|
620 |
+
"export partial list of products."
|
621 |
+
msgstr ""
|
622 |
+
"Anzahl der zu exportierenden Produkte. Wenn kein Wert angegeben wird, werden "
|
623 |
+
"alle Produkte exportiert. Dies ist nützlich, wenn Sie eine große Anzahl von "
|
624 |
+
"Produkten haben und eine Teilliste von Produkten exportieren möchten."
|
625 |
+
|
626 |
+
#: includes/views/export/html-wf-export-products.php:50
|
627 |
msgid "Columns"
|
628 |
msgstr "Spalten"
|
629 |
|
630 |
+
#: includes/views/export/html-wf-export-products.php:51
|
631 |
+
msgid ""
|
632 |
+
"Configure the Column Names of CSV file. If the Column Names are not changed, "
|
633 |
+
"plugin can auto detect fields while importing."
|
634 |
+
msgstr ""
|
635 |
+
"Konfigurieren Sie die Spaltennamen der CSV-Datei. Wenn die Spaltennamen "
|
636 |
+
"nicht geändert werden, kann das Plugin Felder beim Importieren automatisch "
|
637 |
+
"erkennen."
|
638 |
|
639 |
+
#: includes/views/export/html-wf-export-products.php:55
|
640 |
+
msgid "WooCommerce product field name"
|
641 |
+
msgstr "WooCommerce Produkt Feldname"
|
642 |
|
643 |
+
#: includes/views/export/html-wf-export-products.php:58
|
644 |
+
msgid "Column header name in the CSV file"
|
645 |
+
msgstr "Spaltenkopfname in der CSV-Datei"
|
646 |
|
647 |
+
#: includes/views/export/html-wf-export-products.php:63
|
648 |
+
msgid "Select all"
|
649 |
+
msgstr "Alles auswählen"
|
650 |
|
651 |
+
#: includes/views/export/html-wf-export-products.php:64
|
652 |
+
msgid "Unselect all"
|
653 |
+
msgstr "Alle nicht markieren"
|
654 |
|
655 |
+
#: includes/views/export/html-wf-export-products.php:95
|
656 |
+
msgid "Export Products"
|
657 |
+
msgstr "Exportprodukte"
|
658 |
|
659 |
+
#: includes/views/export/html-wf-export-products.php:96
|
660 |
msgid ""
|
661 |
+
"With free version of the plugin you can export products (except variable "
|
662 |
+
"products) in to a file. If you want to configure scheduled export to a "
|
663 |
+
"folder or FTP location you may need to upgrade to premium version."
|
664 |
msgstr ""
|
665 |
+
"Mit der kostenlosen Version des Plugins können Sie Produkte (außer variable "
|
666 |
+
"Produkte) in eine Datei exportieren. Wenn Sie den zeitgesteuerten Export in "
|
667 |
+
"einen Ordner oder FTP-Speicherort konfigurieren möchten, müssen Sie "
|
668 |
+
"möglicherweise auf die Premium-Version aktualisieren."
|
669 |
|
670 |
+
#: includes/views/html-wf-help-guide.php:31
|
671 |
+
msgid "How-to-setup"
|
672 |
+
msgstr "Anleitung zur Einrichtung"
|
673 |
+
|
674 |
+
#: includes/views/html-wf-help-guide.php:32
|
675 |
+
msgid "Get to know about our produt in 3 minutes with this video"
|
676 |
+
msgstr "Lernen Sie unser Produkt in 3 Minuten mit diesem Video kennen."
|
677 |
+
|
678 |
+
#: includes/views/html-wf-help-guide.php:34
|
679 |
+
msgid "Setup Guide"
|
680 |
+
msgstr "Einrichtungsanleitung"
|
681 |
+
|
682 |
+
#: includes/views/html-wf-help-guide.php:39
|
683 |
+
#: includes/views/html-wf-help-guide.php:41 includes/views/market.php:34
|
684 |
+
msgid "Documentation"
|
685 |
+
msgstr "Dokumentation"
|
686 |
+
|
687 |
+
#: includes/views/html-wf-help-guide.php:40
|
688 |
+
msgid "Refer to our documentation to set and get started"
|
689 |
msgstr ""
|
690 |
+
"Schlagen Sie in unserer Dokumentation nach, um die Einstellungen vorzunehmen "
|
691 |
+
"und loszulegen."
|
692 |
|
693 |
+
#: includes/views/html-wf-help-guide.php:46 product-csv-import-export.php:69
|
694 |
+
msgid "Support"
|
695 |
+
msgstr "Unterstützung"
|
696 |
+
|
697 |
+
#: includes/views/html-wf-help-guide.php:47
|
698 |
+
msgid "We would love to help you on any queries or issues."
|
699 |
+
msgstr "Gerne stehen wir Ihnen bei Fragen und Problemen zur Verfügung."
|
700 |
+
|
701 |
+
#: includes/views/html-wf-help-guide.php:49
|
702 |
+
msgid "Contact Us"
|
703 |
msgstr ""
|
704 |
+
"Keine Lieferarten verfügbar. Bitte prüfen Sie Ihre Adresse – oder "
|
705 |
+
"kontaktieren Sie uns, wenn Sie Hilfe benötigen."
|
706 |
+
|
707 |
+
#: includes/views/market.php:8
|
708 |
+
msgid "Watch getting started video"
|
709 |
+
msgstr "Video zum Beginn anschauen"
|
710 |
+
|
711 |
+
#: includes/views/market.php:12
|
712 |
+
msgid "Upgrade to Premium Version"
|
713 |
+
msgstr "Upgrade auf Premium-Version"
|
714 |
+
|
715 |
+
#: includes/views/market.php:15
|
716 |
+
msgid "Export simple, group, external and variation products."
|
717 |
+
msgstr "Exportieren Sie einfache, Gruppen-, externe und Variationsprodukte."
|
718 |
|
719 |
+
#: includes/views/market.php:16
|
720 |
+
msgid "Import simple, group, external and variation products."
|
721 |
+
msgstr "Importieren Sie einfache, Gruppen-, externe und Variationsprodukte."
|
722 |
+
|
723 |
+
#: includes/views/market.php:17
|
724 |
+
msgid "Export products by category."
|
725 |
msgstr "-Export der Produkte nach Kategorie."
|
726 |
|
727 |
+
#: includes/views/market.php:18
|
728 |
+
msgid "Various filter options for exporting products."
|
729 |
msgstr "- Verschiedene Filteroptionen für Produkte zu exportieren."
|
730 |
|
731 |
+
#: includes/views/market.php:19
|
732 |
+
msgid "Map and transform fields while importing products."
|
733 |
msgstr "-Karte und Felder beim importieren Produkte zu verwandeln."
|
734 |
|
735 |
+
#: includes/views/market.php:20
|
736 |
+
msgid "Change values while importing products using evaluation fields."
|
737 |
+
msgstr ""
|
738 |
+
"- Endre verdier mens du importerer produkter ved hjelp av Evalueringsfelt."
|
739 |
|
740 |
+
#: includes/views/market.php:21
|
741 |
+
msgid "Choice to update or skip existing imported products."
|
742 |
msgstr ""
|
743 |
"- Wahl zu aktualisieren oder zu überspringen bestehenden importierte "
|
744 |
"Produkte."
|
745 |
|
746 |
+
#: includes/views/market.php:22
|
747 |
+
msgid "WPML supported. French and German support out of the box."
|
|
|
|
|