Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 进口及;Woocommerce 3.x中的出口产品品牌_Php_Wordpress_Import_Woocommerce - Fatal编程技术网

Php 进口及;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

自从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')不起作用。如何将品牌添加到导入/导出中

更新:
我做了什么来解决这个问题将品牌移动到“标签”列-在管理中,按标签批量编辑产品,并标记相应的列。

我一直在使用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;
}