Woocommerce

Ocultar productos en borrador en WooCommerce

1 hay 1 solo Like :)

Es común cuando tenemos una tienda online, que en determinados momentos queramos ocultar algunos productos y que no aparezcan en nuestra web, pero sin eliminarlos ya que es posible que más adelante los volvamos a querer activar o aprovechar para publicar uno parecido.

De entrada hay que decir que lo mejor sería dejar el producto publicado indicando que está agotado o descatalogado e indicar algunos productos alternativos o parecidos de los que si disponemos y de esta forma aprovechar el SEO y enlaces que ese producto en concreto haya podido generar.

Aún así, si por la razón que sea prefieres poner el producto en borrador durante un tiempo, has de tener en cuenta que si algún cliente ya lo tenía añadido a su carrito, WooCommerce le permitirá finalizar el pedido con ese producto aunque esté en borrador.

Para evitarlo, podemos utilizar la siguiente función que lo que hace es comprobar el estado del producto para indicar si se permite la venta o no

add_filter('woocommerce_is_purchasable', 'prefix_wc_is_purchasable', 10, 2);

function prefix_wc_is_purchasable( $is_purchasable, $object ) { 
if ( get_post_status( $object->get_id() ) !== "publish" ) 
return false;
else 
return true;
}

De esta forma, si el usuario tiene en su cesta de la compra un producto que ahora está en borrador, al volver a acceder a éste le habrá desaparecido el producto y le mostrará un mensaje de que ya no está disponible.