Rutina para actualizar los pesos de la tienda WooCommerce

Esta rutina detecta los productos que tengan como peso 0, y les añade un valor por defecto. Crea un archivo php en el raíz de tu instalación WordPress, con la información a continuación, y personaliza el valor del peso $weight_final para los productos, en la linea 9.

wc peso woocommerce
<?php
ini_set( 'memory_limit', '1024M' );
ini_set( 'max_execution_time', 600 );
define( 'WP_USE_THEMES', false );
require_once 'wp-load.php';
echo 'iniciado proceso.' . date( 'H:i:s', time() ) . '<br />';
$weight_final = '1000';
$posts_product = get_posts( 'posts_per_page=-1&post_type=product&fields=ids' );
if ( ! empty( $posts_product ) ) {
	foreach ( $posts_product as $productID ) {
		$product = wc_get_product( $productID );
		$weight = get_post_meta( $productID, '_weight', true );
		echo '---<br />';
		echo 'PostID: ' . $productID . '<br/>';
		echo 'Weight: ' . $weight . ' final:' . $weight_final . ' </br>';
		if ( 0 == $weight ) {
			update_post_meta( $productID, '_weight', $weight_final );
		}
	}
}
echo 'process finished.' . date( 'H:i:s', time() ) . '<br />';

Recuerda siempre hacer una copia de seguridad de tu instalación WordPress, antes de hacer cualquier cambio.

4 comentarios en «Rutina para actualizar los pesos de la tienda WooCommerce»

Menciones

  • David Pérez
  • Ruben
  • David Pérez
  • Ruben

Deja un comentario

ÚLTIMOS ARTÍCULOS

Cierre Ventana

WordCamp Europe 2025 Basilea: Más PLUGINS

Cada año me sorprendo de este evento y de cómo profesionales dedicados a WordPress nos juntamos cada año…

Cierre Ventana

Cómo limpiar ramas locales que ya no existen en el repositorio remoto con un solo comando

Cuando trabajamos en diferentes proyectos y además usamos la estrategia que siempre recomiendo Trunk Based development, es habitual…

Cierre Ventana

Mi segundo Año en el Equipo de Revisión de Plugins de WordPress

Y sí! ya llevo dos años contribuyendo en WordPress en el equipo de Plugins. Para quien no conozca…

Logo David
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.Para más información consulta nuestra <a href="/politica-privacidad/">Política de Privacidad</a>