Para aplicar descuentos continua hasta el carrito.

Carrito

preloader image of the website
Aquí tenemos una serie de filtros que debemos de pasar a la columna de imágenes antes de exportar a CSV, si tenemos algún nombre mal corregiremos toda la columna de tirón en vez de ir de una en una.

¿Por qué es necesario?

Porque si tu intentas importar el archivo y has escrito mal el nombre de la imagen subida, que no es la misma que tienes en el escritorio la imagen no se adjuntará al producto.

¿Por qué no es la misma?

WordPress cuando subimos una imagen formatea el nombre de tal manera que al final puede ser que cuando la quieres buscar con la URL no la encuentres ¿Por qué hace esto? los caracteres que nuestro navegador puede acceder son alfanuméricos e incluye todo lo que vaya bajo el formato UTF8 que contiene casi todos los de español pero no todos, el ingles en este caso contendría estos caracteres y además tenemos que contemplar que en una URL nunca verás espacios, estos serán sustituidos por «%20» si tu intentas crear una URL de 0, pero si es WordPress el que te lo crea meterá un guión medio «-«. Veamos un ejemplo de como WordPress formatea una imagen cuando la subimos a la biblioteca:

Si subimos la imagen que como nombre tiene «img estación,españa..jpg» nos la formateará a «img-estacionespana.jpg». ¿Qué es lo que ha hecho?

– El espacio lo ha transformado en «-«.
– La tilde en la «o» se la ha quitado.
– La coma la ha suprimido.
– La «ñ» la ha cambiado por «n» ya que esta solo es una letra que se utiliza en español.
– Dos puntos no pueden ir seguidos y más delante del formato.

¿Cómo resolver este problema de tirón?

Vamos a pasar los filtros ¿Cómo? buscamos la opción de buscar y reemplazar arriba irá el valor a buscar y abajo el valor de reemplazo.

Filtros

Los filtros se irán pasando en el orden que hay, sino podría causar errores en vuestro archivo o no aplicarse una o varias reglas:

espacios por "-"
"-+-" por "-"
"+" por nada
"," por nada
"%" por nada
"(" por nada
")" por nada
"--" por "-"
"º" por "o"
"ñ" por "n"
"..jpg" por ".jpg"
"á" por "a"
"é" por "e"
"í" por "i"
"ó" por "o"
"ú" por "u"

¿Cómo detectar una vez importado cuales de los productos les falta la imagen?

En páginas en las que he tenido que meter 3000 productos han quedado reducidos a 10 y en la gran mayoría de los casos a 0 pero si es de esos casos que tienes que buscar 10 imágenes entre 3000 te acordarás de mi si metes este código en tu function.php aunque yo utilizo code snippets para hacer la inserción de código rápidamente sin tener que subir de nuevo el function.php de tu childtheme, lo malo de este plugin es que si te equivocas y este es un error que interrumpe la carga de WordPress, tendrás que buscar en la base de datos el error.

 

add_action( 'admin_notices', 'bbloomer_products_no_weight_admin' );
 
function bbloomer_products_no_weight_admin(){
    global $pagenow, $typenow;
    if ( 'edit.php' === $pagenow && 'product' === $typenow ) {
      echo '<div class="notice notice-warning is-dismissible"><h3>Productos sin Imagenes</h3><ul>';
      $args = array(
         'status' => 'publish',
         'visibility' => 'visible',
         'limit' => -1
      );
      $products = wc_get_products( $args );
      foreach ( $products as $product ) {
          //echo $product->image_id;
         if ( ! $product->image_id ) {
            echo '<li><a href="' . esc_url( get_edit_post_link( $product->get_id() ) ) . '">' . $product->get_name() . '</a></li>';
         }
      }
      echo '</ul></div>';
    }
}