¿Vender un artículo único con Woocommerce?
Me gustaría vender dibujos y pinturas utilizando Woocommerce. Woocommerce espera que haya más copias de cada producto, pero el problema es que solo hay una (1) de cada dibujo/pintura.
¿Cómo puedo crear en Woocommerce un producto único? Para que después de que este producto se venda, procese y complete, se muestre como 'agotado'.
¿Se puede resolver esto con un fragmento de código? ¿O alguien conoce algún plugin? No he podido encontrar nada.
¡Por favor, ayuda a un artista!

Esto debería ser posible con las funciones integradas de WordPress. En la configuración de WooCommerce, en la pestaña de Inventario, activa la Gestión de Stock. Luego, cuando crees o edites un producto, selecciona la pestaña de Inventario en la sección de Datos del Producto y habilita la gestión de stock para ese producto. Podrás establecer una cantidad de stock de 1 (y asegúrate de que no se permitan pedidos pendientes).
Una vez que ese único artículo se haya vendido, WooCommerce cambiará automáticamente el estado a 'Agotado' y no permitirá que ese producto se venda nuevamente.
Para una situación como esta, también podrías querer personalizar los mensajes que se muestran al usuario, cambiándolos del predeterminado 'Agotado'/'1 en stock'. Para modificarlo y que muestre Vendido/Disponible en su lugar, puedes usar el filtro woocommerce_stock_html
. Solo añade un código como el siguiente al archivo functions.php de tu tema:
add_filter('woocommerce_stock_html', 'cambiar_mensaje_stock', 10, 2);
function cambiar_mensaje_stock($mensaje, $estado_stock) {
if ($estado_stock == "Out of stock") {
$mensaje = '<p class="stock out-of-stock">Vendido</p>';
} else {
$mensaje = '<p class="stock in-stock">Disponible</p>';
}
return $mensaje;
}

Me siento estúpido... Nunca hubiera esperado que si no quiero usar Stock, en realidad tenga que habilitar la Gestión de Stock. Pero eso funcionó de verdad. ¡Y el código funciona de maravilla!
