Не могу найти, что не так с моим кодом. Я сделал пользовательские таксономии для продуктов и попытался включить их в W / 1006 * импорт / экспорт по умолчанию. Первая часть работает нормально, новые поля выставляются в конфигураторе экспорта. Но следующая функция заставляет экспортер останавливаться с помощью вращающегося счетчика.
/* COLUMN ***************/
function add_export_columns( $columns ) {
if (is_admin()) {
$columns['publisher'] = 'Publisher';
return $columns;
}
}
add_filter( 'woocommerce_product_export_column_names', 'add_export_columns' );
add_filter( 'woocommerce_product_export_product_default_columns', 'add_export_columns' );
/* EXPORT ***************/
function add_export_data_publishers( $publisher, $product ) {
if (is_admin()) {
$publisher = $product->get_the_terms('publisher', true);
return $publisher;
}
}
add_filter( 'woocommerce_product_export_product_column_publisher', 'add_export_data_publishers', 10, 2 );
Я также пытался изменить $ product на $ post ($publisher = get_the_terms($post->ID, 'publisher', true);
) - в этом случае экспорт идет нормально, я получил CSV, но Publisher столбец содержит только нули. Пожалуйста, помогите найти мою ошибку.