2017-09-17 5 views
0

WooCommerce 3.x以降、ネイティブブランドのサポートが開始されました。ただし、ブランドはデフォルトのインポート/エクスポート機能の一部ではありません。Woocommerce 3.xのブランドをインポートしてエクスポートする

/** 
* Add the custom column to the exporter and the exporter column menu. 
* 
* @param array $columns 
* @return array $columns 
*/ 
function add_export_column($columns) { 

    // column slug => column name 
    $columns['custom_column'] = 'Custom Column'; 

    return $columns; 
} 
add_filter('woocommerce_product_export_column_names', 'add_export_column'); 
add_filter('woocommerce_product_export_product_default_columns', 'add_export_column'); 

/** 
* Provide the data to be exported for one item in the column. 
* 
* @param mixed $value (default: '') 
* @param WC_Product $product 
* @return mixed $value - Should be in a format that can be output into a text file (string, numeric, etc). 
*/ 
function add_export_data($value, $product) { 
    $value = $product->get_meta('custom_column', true, 'edit'); 
    return $value; 
} 
// Filter you want to hook into will be: 'woocommerce_product_export_product_column_{$column_slug}'. 
add_filter('woocommerce_product_export_product_column_custom_column', 'add_export_data', 10, 2); 

$product->get_meta('brands', true, 'edit');がうまくいかなかった使い方:私はインポート/エクスポートでカスタム列を追加する方法についてのドキュメントを見つけました。インポート/エクスポートにブランドを追加するにはどうすればよいですか?

UPDATE: 私は...この問題を解決するためにやった - タグで管理、一括編集製品で、対応する列をマーク - 「タグ」列に移動ブランド。

答えて

1

私はUltimate Brandsプラグイン&を使用していましたが、カスタム分類法の値をCSVで更新する方法が必要であると考えました。私はWoocommerce Product CSV Import Suiteを使用してブランド名をインポートすることができましたが、Exporterに組み込まれたWoocommerceを介してエクスポートする方法をまだ見つけていません。開発者ではない、私はそれが 'get_terms'関数に関連するものでなければならないと思った。私はまだ運がない多くのバリエーションを試しました。それがこのようなものに見えるべきだと思っていましたが、まだそれを稼働させることはできませんでした:

function add_export_data() { 
     $product_id = $post->ID; 
     $value = get_terms($product_id, 'product_brand');  
     return $value; 
} 
関連する問題