2017-09-17 4 views
0

Depuis WooCommerce 3.x il existe un support de marque native maintenant. Cependant, les marques ne font pas partie de la fonctionnalité Import/Export par défaut d'un produit. J'ai trouvé la documentation sur la façon d'ajouter une colonne personnalisée dans import/export:Import & Export produit Marques dans 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); 

L'utilisation $product->get_meta('brands', true, 'edit'); ne fonctionne pas. Comment puis-je ajouter des marques à l'import/export?

MISE À JOUR: Ce que je l'ai fait pour résoudre ce problème .. - Marques Transféré à « Tags » de colonne - Sur Admin, Modifier les produits en vrac par tag et marquer la colonne correspondante.

Répondre

1

J'ai utilisé le plugin Ultimate Brands & pensé aussi il doit y avoir un moyen de mettre à jour les valeurs de taxonomie personnalisées via CSV. J'ai réussi à importer des noms de marque en utilisant le produit Woocommerce CSV Import Suite mais je n'ai pas encore trouvé le moyen d'exporter via le Woocommerce intégré dans Exporter. N'étant pas un développeur, je pensais que cela devait être lié à la fonction 'get_terms'. J'ai essayé de nombreuses variantes sans aucune chance pour le moment. Pensait qu'il devrait ressembler à quelque chose comme ça, mais n'a pas encore réussi à le faire fonctionner:

function add_export_data() { 
     $product_id = $post->ID; 
     $value = get_terms($product_id, 'product_brand');  
     return $value; 
}