【发布时间】:2021-08-26 10:15:48
【问题描述】:
这是我尝试使用默认 Woocommerce CSV 导入器/导出器导出/导入 post_status 的内容。
我已经设法让 post_status 字段显示在导入器/导出器中映射。 它还将列导出到 csv。但是没有数据。
如何让 post_status 正确导出和导入?
// ADD CUSTOM IMPORT COLUMN TO CSV IMPORTER
add_filter( 'woocommerce_csv_product_import_mapping_options', 'add_column_to_importer' );
function add_column_to_importer ( $options ) {
$options['post_status'] = 'post_status';
return $options;
}
add_filter( 'woocommerce_csv_product_import_mapping_default_columns', 'add_column_to_mapping_screen' );
function add_column_to_mapping_screen ( $columns ) {
$columns['post_status'] = 'post_status';
return $columns;
}
add_filter( 'woocommerce_product_import_pre_insert_product_object', 'process_import', 10, 2 );
function process_import( $object, $data ) {
if (!empty($data['post_status'])) {
$object->post_status($data['post_status']);
}
return $object;
}
// ADD CUSTOM EXPORT COLUMN TO CSV EXPORTER
add_filter( 'woocommerce_product_export_column_names', 'add_export_column' );
add_filter( 'woocommerce_product_export_product_default_columns', 'add_export_column' );
function add_export_column( $columns ) {
$columns['post_status'] = 'post_status';
return $columns;
}
add_filter( 'woocommerce_product_export_product_column_custom_column', 'add_export_data', 10, 2 );
function add_export_data( $value, $product ) {
$post_status = get_post_status();
return $post_status;
}
【问题讨论】:
标签: wordpress woocommerce