Necesitamos importar muchos productos en nuestro sitio web, por lo que es muy importante cuando importamos desde un csv/xml
El archivo no importa categorías que no estén ya en nuestro sitio web.
Usamos un complemento llamado WP All Import, donde puede agregar un filtro si un producto debe crearse o no, pero hagamos lo que hagamos, simplemente no podemos hacerlo funcionar.
Código: Este es el código que debemos modificar para que devuelva verdadero cuando existe la ruta de categoría y para que devuelva falso cuando no existe la ruta de categoría. En este momento, solo devuelve falso todo el tiempo, aunque sé que existe la ruta de la categoría.
add_filter('wp_all_import_is_post_to_create', 'wpai_pmxi_single_category', 10, 3);
function wpai_pmxi_single_category( $continue_import, $data, $import_id ) {
// here we can check is term exists
$term = empty($term_into['parent']) ? term_exists( $term_into['name'], $tx_name, 0 ) : term_exists( $term_into['name'], $tx_name, $term_into['parent'] );
// if term doesn't exists we can return false, so WP All Import will not create it
if ( empty($term) and !is_wp_error($term) ) {
return false;
} else {
return true;
}
return $term_into;
}
Para que quede claro y breve: Solo queremos importar el producto o los productos completos a nuestro sitio web si la ruta de categoría completa del producto específico ya existe en nuestro sitio. De lo contrario, queremos que no importe el producto y lo omita.
En github tienen algunos ejemplos, donde muestran cómo usar el filtro de qué productos se deben importar, de donde obtenemos el filtro. aquí
Espero que haya sido lo suficientemente claro y que alguien pueda ayudarnos aquí 🙂
.