Eliminar precio en oferta cuando stock cero o negativo
-
Hola todos, agradecería si me pudierais guiar en una necesidad que tengo.
Necesito que los producto rebajados/en oferta dejen de estarlo y pasen automáticamente a tener su precio normal cuando su stock sea cero o negativo. Permito reservas (queda oculto al cliente, figurando como en stock) por lo que el stock puede ser negativo.
Entiendo que es una función básica cuando tienes que dar salida rápida a productos con fecha de caducidad cercana o que su adquisición fue más barata pero necesitas automatizarlo.
Sólo he encontrado un plugin de pago en internet que haga esto pero la página no da mucha confianza y no veo referencias.
Vi este código que publicó una persona hace un año en Stackoverflow pero no me funciona:
function remove_sale_price ( $order_id ) { $order = new WC_Order( $order_id ); foreach ( $order->get_items() as $item_id => $item ) { $prod_id = $item->get_product_id(); $name = $item->get_name(); $product = wc_get_product($prod_id); if ($product->is_type( 'variable' )) { $prod_idv = $item->get_variation_id(); $product = wc_get_product($prod_idv); } $quantity = $product->get_stock_quantity(); $note = 'Removed sale price on <b>«' . $name . '»</b>.'; if ( $quantity < 1 ) { $order->add_order_note( $note ); $product->set_sale_price(''); $product->save(); } } } add_action( 'woocommerce_order_status_processing', 'remove_sale_price' ); add_action( 'woocommerce_order_status_completed', 'remove_sale_price' );
Agradecería si me pudierais decir algún algún plugin gratuito o de pago o echar un ojo al código cómo lo veis.
Gracias.Saludos
- El debate ‘Eliminar precio en oferta cuando stock cero o negativo’ está cerrado a nuevas respuestas.