Avisos
Vaciar todo

Poner Sale price en woocommerce con cualquier valor.

18 Respuestas
4 Usuarios
0 Reactions
1,193 Visitas
Respuestas: 10
Active Member
Topic starter
 

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


 
Respondido : 31/05/2017 11:12 pm
Johnny Heredia Montiel
Respuestas: 20131
Illustrious Member Moderator
 

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/


 
Respondido : 01/06/2017 12:30 am
Respuestas: 10
Active Member
Topic starter
 

No hay algún plugin o algo para esto? o en el código del woocommerce no se podrá hacer el cambio?


 
Respondido : 01/06/2017 2:26 pm
Pepe
 Pepe
Respuestas: 41121
Illustrious Member Admin
 

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


 
Respondido : 01/06/2017 2:39 pm
Respuestas: 10
Active Member
Topic starter
 

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.


 
Respondido : 01/06/2017 2:58 pm
Respuestas: 10
Active Member
Topic starter
 

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.


 
Respondido : 01/06/2017 3:25 pm
Respuestas: 10
Active Member
Topic starter
 

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;
}


 
Respondido : 01/06/2017 4:25 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

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.


 
Respondido : 01/06/2017 6:29 pm
Respuestas: 10
Active Member
Topic starter
 

mmm y veo otra pregunta, si solo quisiera que se mostrara el valor del Sale price?


 
Respondido : 01/06/2017 8:12 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

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


 
Respondido : 01/06/2017 9:32 pm
Respuestas: 10
Active Member
Topic starter
 

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.


 
Respondido : 01/06/2017 11:16 pm
Johnny Heredia Montiel
Respuestas: 20131
Illustrious Member Moderator
 

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.


 
Respondido : 02/06/2017 2:12 am
Respuestas: 10
Active Member
Topic starter
 

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 );


 
Respondido : 02/06/2017 2:37 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

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.


 
Respondido : 02/06/2017 9:08 pm
Respuestas: 10
Active Member
Topic starter
 

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.


 
Respondido : 06/06/2017 5:33 pm
Página 1 / 2