Php 进口及;Woocommerce 3.x中的出口产品品牌
自从WooCommerce 3.x以来,现在已经有了本土品牌的支持。但是,品牌不是产品默认的导入/导出功能的一部分。我在导入/导出中找到了有关如何添加自定义列的文档:Php 进口及;Woocommerce 3.x中的出口产品品牌,php,wordpress,import,woocommerce,Php,Wordpress,Import,Woocommerce,自从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( $colu
/**
* 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')代码>不起作用。如何将品牌添加到导入/导出中
更新:
我做了什么来解决这个问题将品牌移动到“标签”列-在管理中,按标签批量编辑产品,并标记相应的列。我一直在使用Ultimate Brands插件&我也认为一定有办法通过CSV更新自定义分类值。我设法使用Woocommerce产品CSV导入套件导入品牌名称,但尚未找到通过Woocommerce内置导出器导出的方法。我不是一个开发人员,我想它一定与“get_terms”函数有关。我尝试过很多变体,但都没有成功。我认为应该是这样的,但还没能成功:
function add_export_data() {
$product_id = $post->ID;
$value = get_terms($product_id, 'product_brand');
return $value;
}
您要连接到的筛选器将是:'woocommerce\u product\u export\u product\u column\u slug}。
因此,如果您的自定义列名为product\u brand
,则add\u filter
如下所示:
add_filter( 'woocommerce_product_export_product_column_product_brand', 'add_export_data', 10, 2 );
function add_export_data( $value, $product ) {
$value = $product->get_meta( 'product_brand', true, 'edit' );
return $value;
}
add_filter( 'woocommerce_product_export_product_column_brands', 'add_export_data', 10, 2 );
function add_export_data( $value, $product ) {
$value = $product->get_meta( 'brands', true, 'edit' );
return $value;
}
如果自定义列名为品牌
,则添加过滤器
如下:
add_filter( 'woocommerce_product_export_product_column_product_brand', 'add_export_data', 10, 2 );
function add_export_data( $value, $product ) {
$value = $product->get_meta( 'product_brand', true, 'edit' );
return $value;
}
add_filter( 'woocommerce_product_export_product_column_brands', 'add_export_data', 10, 2 );
function add_export_data( $value, $product ) {
$value = $product->get_meta( 'brands', true, 'edit' );
return $value;
}