Hola
Deseo poner en el Sale price de los productos de woocommerce con cualquier valor y no con un valor menor al Regular price.
He estado buscando plugins y metiendome en el código pero no se la manera de hacerlo.
URL del sitio: Contenido solo visible a usuarios registrados
Hola,
No he localizado información sobre como cambiar este parámetro, dan una solución para que lo trabajes como variante: https://www.gowp.com/blog/apply-the-price-of-a-woocommerce-product-variation-to-all-variations-of-the-same-product/
No hay algún plugin o algo para esto? o en el código del woocommerce no se podrá hacer el cambio?
Hola Juan David.
Veo complicado lo que buscas ya que no es algo lógico, no es normal que el precio de oferta sea mayor al del producto ( O por lo menos eso pienso )
Llevo un rato buscando alguna solución y la verdad que no encuentro nada. si nos indicas exactamente por qué quieres que aparezca de esa manera podríamos ver si con roles podemos realizarlo.
Un saludo
Claro, mira tengo un cliente que me pidio que el sale price tenga cualquier valor para poner algunos productos que en algunas temporadas suban o bajen, es decir precio regular de x producto es 400 y el sale price de junio 01 a junio 5 es 500 (400 ->500 ) como forma de que el producto sube y baja de valor.
También me recomendaron este plugin https://es-co.wordpress.org/plugins/pricing-deals-for-woocommerce/ pero es mas para crear reglas para muchos productos.
podría ser este código el que se organiza para lograr lo que quiero?
public function is_on_sale( $context = 'view' ) {
if ( '' !== (string) $this->get_sale_price( $context ) && $this->get_regular_price( $context ) > $this->get_sale_price( $context ) ) {
$on_sale = true;
if ( $this->get_date_on_sale_from( $context ) && $this->get_date_on_sale_from( $context )->getTimestamp() > current_time( 'timestamp', true ) ) {
$on_sale = false;
}
if ( $this->get_date_on_sale_to( $context ) && $this->get_date_on_sale_to( $context )->getTimestamp() < current_time( 'timestamp', true ) ) {
$on_sale = false;
}
} else {
$on_sale = false;
}
return 'view' === $context ? apply_filters( 'woocommerce_product_is_on_sale', $on_sale, $this ) : $on_sale;
}
Hola
Si quieres cambiar el precio del producto mejor usar descuentos.
Ten en cuenta que el precio se obtiene de la base de datos, no te recomiendo tocar esto en el código del nucleo de Woocommerce, en todo caso podrías evaluar hacer un plugin personalizado, pero la verdad es que lo veo poco lógico ya que estructuralmente asi esta diseñado.
Saludos.
mmm y veo otra pregunta, si solo quisiera que se mostrara el valor del Sale price?
Hola
TE refieres a mostrarlo sólo en el front-en de tu sitio o mostrarlo sólo en el backend?, en ambos casos podría ocultarse por CSS.
Si es sólo mostrarlo en el backend creo que te estas complicando, ya que esta pantalla es el core de Woocommerce, podrías tal vez ocultarlo por CSS igual pero no tendría mucho sentido, se perdería tu cambio en una actualización.
Saludos
Me refiero a cuando ponga el regular price 45 y el sale price 40 no me salga asi
regular 45 -> sale 40, sino nada mas el sale 40.
Hola,
Verifico que tu web se encuentra cerrada por mantenimiento, tendrias que facilitarnos un usuario registrado NO administrador para poder revisar lo que comentas, si es posible también el enlace de un producto.
En la imagen que adjunto tengo los 2 precios el Regular price = MSRP y el Sale price =our price
Quisiera saber como pongo para que solo me aparezca el our price
dejo parte del codigo del function.php
function bd_rrp_sale_price_html( $price, $product ) {
if ( $product->is_on_sale() ) :
$has_sale_text = array(
'' => 'MSRP:',
'' => ' Our Price : '
);
$return_string .= str_replace(array_keys( $has_sale_text ), array_values( $has_sale_text ), $price);
else :
$retun_string = $price;
endif;
$return_string.='PRE-OWNED : Call For Quote ';
return $return_string;
}
add_filter( 'woocommerce_get_price_html', 'bd_rrp_sale_price_html', 100, 2 );
Hola
Para ocultar algunos precios en el front-end del sitio lo puedes hacer por CSS, sin embargo no es suficiente que nos envíes la imagen para ayudarte, necesitamos ver el código que se genera y probar con Firebug, tendrías que habilitar temporalmente tu sitio o enviarnos un usuario registrado y la url exacta de algún producto para ver cómo se podría ocultar por CSS
Saludos.
Jhon Marreros Guzman , es que no seria ocultarlo por css, por que me lo ocultaría el regular price de todos los productos, y solo necesito que me lo oculte de algunos productos.