From ac304473c7124a3b25f12ac5a81c1a442320e389 Mon Sep 17 00:00:00 2001 From: Claudio Sanches Date: Mon, 22 May 2017 20:18:39 -0300 Subject: [PATCH] Allow external URL and button text for external products --- .../class-wc-product-csv-importer-controller.php | 9 +++++++++ includes/import/abstract-wc-product-importer.php | 1 - includes/import/class-wc-product-csv-importer.php | 1 + 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/includes/admin/importers/class-wc-product-csv-importer-controller.php b/includes/admin/importers/class-wc-product-csv-importer-controller.php index bd0cae71876..1c7885b3272 100644 --- a/includes/admin/importers/class-wc-product-csv-importer-controller.php +++ b/includes/admin/importers/class-wc-product-csv-importer-controller.php @@ -427,6 +427,8 @@ class WC_Product_CSV_Importer_Controller { 'parent_id' => __( 'Parent', 'woocommerce' ), 'upsell_ids' => __( 'Upsells', 'woocommerce' ), 'cross_sell_ids' => __( 'Cross-sells', 'woocommerce' ), + 'external_url' => __( 'External URL', 'woocommerce' ), + 'button_text' => __( 'Button text', 'woocommerce' ), ) ) ); $special_columns = array_map( array( $this, 'sanitize_special_column_name_regex' ), @@ -531,6 +533,13 @@ class WC_Product_CSV_Importer_Controller { 'parent_id' => __( 'Parent', 'woocommerce' ), 'upsell_ids' => __( 'Upsells', 'woocommerce' ), 'cross_sell_ids' => __( 'Cross-sells', 'woocommerce' ), + 'external' => array( + 'name' => __( 'External product', 'woocommerce' ), + 'options' => array( + 'external_url' => __( 'External URL', 'woocommerce' ), + 'button_text' => __( 'Button text', 'woocommerce' ), + ), + ), 'downloads' => array( 'name' => __( 'Downloads', 'woocommerce' ), 'options' => array( diff --git a/includes/import/abstract-wc-product-importer.php b/includes/import/abstract-wc-product-importer.php index d3dc9327c0a..932be81af1d 100644 --- a/includes/import/abstract-wc-product-importer.php +++ b/includes/import/abstract-wc-product-importer.php @@ -499,7 +499,6 @@ abstract class WC_Product_Importer implements WC_Importer_Interface { } // Product url and button text for external products. - // @todo if ( $product->is_type( 'external' ) ) { if ( isset( $data['external_url'] ) ) { $product->set_product_url( $data['external_url'] ); diff --git a/includes/import/class-wc-product-csv-importer.php b/includes/import/class-wc-product-csv-importer.php index 95b29068fa8..e364652663f 100644 --- a/includes/import/class-wc-product-csv-importer.php +++ b/includes/import/class-wc-product-csv-importer.php @@ -293,6 +293,7 @@ class WC_Product_CSV_Importer extends WC_Product_Importer { 'cross_sell_ids' => array( $this, 'parse_relative_comma_field' ), 'download_limit' => 'absint', 'download_expiry' => 'absint', + 'external_url' => 'esc_url', ); /**