Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

[SOLUCIONADO] Problema con el plugin woozone

Estas en el tema de Problema con el plugin woozone en el foro de WordPress en Foros del Web. Hola a todos. Es mi primer mensaje en este foro, a ver si me puede ayudar alguien. Estoy creando una web con el sistema de ...
  #1 (permalink)  
Antiguo 23/06/2015, 08:56
 
Fecha de Ingreso: marzo-2007
Mensajes: 127
Antigüedad: 17 años, 8 meses
Puntos: 2
Problema con el plugin woozone

Hola a todos.

Es mi primer mensaje en este foro, a ver si me puede ayudar alguien.

Estoy creando una web con el sistema de afiliados de amazon (www.tuinstrumentomusical.es). Es un wordpress con el plugin de woocommerce para hacer la tienda.
Estoy en fase de incorporar nuevos artículos y de terminar maquetaciones y diseños. Utilizo también el plugin woozone para incorporar directamente los productos desde Amazon y me ocurre lo siguiente.

He incorporado el siguiente artículo: Kit de guitarra acústica: Ibanez V50NJP-NT.
Una de las características de woozone es que te añade una parte que son los artículos para venta cruzada que tiene amazon en su web. Cuando se carga el artículo por primera vez, el importe total de tener todos los artículos selecionados es correcto, pero en el momento de quitar y/o añadir alguno de esos productos, el total me aparece con la coma decimal cambiada por el punto y el parece que el total son miles de euros en vez de ciento y pico.

Me estoy volviendo loco para cambiarlo y no doy con ello. ¿Alguien sabe qué parte del código tengo que tocar para solucionarlo?.

Gracias y un saludo.
  #2 (permalink)  
Antiguo 23/06/2015, 13:22
Avatar de iblancasa  
Fecha de Ingreso: diciembre-2012
Ubicación: España
Mensajes: 143
Antigüedad: 11 años, 11 meses
Puntos: 16
Respuesta: Problema con el plugin woozone

En la configuración de Woocommerce, creo que en la primera página, tienes para seleccionar si elegir la coma o el punto. Comprueba.
Comprueba también si en ese plugin hay alguna opción para editar esto.
Puede que se estén "pìsando"
  #3 (permalink)  
Antiguo 23/06/2015, 23:50
 
Fecha de Ingreso: marzo-2007
Mensajes: 127
Antigüedad: 17 años, 8 meses
Puntos: 2
Respuesta: Problema con el plugin woozone

Gracias por la respuesta Iblancasa, pero el problema no viene de ahí. He estado revisándolo y la configuración del woocommerce está correcta y en woozone no se puede establecer nada sobre el formato de números.

Sigo buscando la solución. Si a alguien se le ocurre algo se agradece.

Un saludo.

P.D.: En el primer mensaje indicaba que era mi primer post en el foro. Realmente es mi primer post en el foro de "Sistemas de gestión de contenidos", pero no en forosdelweb.com
  #4 (permalink)  
Antiguo 24/06/2015, 03:47
Avatar de iblancasa  
Fecha de Ingreso: diciembre-2012
Ubicación: España
Mensajes: 143
Antigüedad: 11 años, 11 meses
Puntos: 16
Respuesta: Problema con el plugin woozone

Nunca he utilizado ese plugin... pero estoy seguro que se están pisando en alguna parte...
  #5 (permalink)  
Antiguo 24/06/2015, 05:15
 
Fecha de Ingreso: marzo-2007
Mensajes: 127
Antigüedad: 17 años, 8 meses
Puntos: 2
Respuesta: Problema con el plugin woozone

Gracias de nuevo.

Para mi que el error está en el script que se debe e ejecutar al marcar o desmarcar uno de los productos de la venta cruzada, lo que ocurre es que no soy experto en el tema y no se donde buscar.

Saludos
  #6 (permalink)  
Antiguo 24/06/2015, 13:06
Avatar de iblancasa  
Fecha de Ingreso: diciembre-2012
Ubicación: España
Mensajes: 143
Antigüedad: 11 años, 11 meses
Puntos: 16
Respuesta: Problema con el plugin woozone

Cita:
Iniciado por pumi Ver Mensaje
Gracias de nuevo.

Para mi que el error está en el script que se debe e ejecutar al marcar o desmarcar uno de los productos de la venta cruzada, lo que ocurre es que no soy experto en el tema y no se donde buscar.

Saludos
¿Qué versión estás usando? ¿La Lite?
  #7 (permalink)  
Antiguo 24/06/2015, 21:48
 
Fecha de Ingreso: marzo-2007
Mensajes: 127
Antigüedad: 17 años, 8 meses
Puntos: 2
Respuesta: Problema con el plugin woozone

La versión de woocommerce es la 2.3.8 y la versión de woozone es la 8.1.2.

La versión de WordPress es la 4.2.2
  #8 (permalink)  
Antiguo 24/06/2015, 23:12
 
Fecha de Ingreso: marzo-2007
Mensajes: 127
Antigüedad: 17 años, 8 meses
Puntos: 2
Respuesta: Problema con el plugin woozone

Hola de nuevo.

He encontrado por casualidad el script que se ejecuta al seleccionar o deselecionar uno de los artículos de la venta cruzada, pero no se que cambiar para que me respete el formato decimal español. Si alguien me lo puede decir se lo agradezco. El código del script es el siguiente (pongo en negrita donde yo creo que hay que tocar algo):

-----------------------------------------------------------------------------

(function ($) {
var multiple_asins = [];

// cross sell
$(".cross-sell").on("change", 'input', function(e){
var that = $(this),
row = that.parents('li').eq(0),
asin = that.val()
the_thumb = $('#cross-sell-thumb-' + asin).parents('li'),
buy_block = $('li.cross-sell-buy-btn');

buy_block.fadeOut('fast');
if( that.is(':checked') ){
row.attr('class', '');
the_thumb.fadeIn('fast');
}
else{
row.attr('class', '');
row.addClass('cross-sale-uncheck');

the_thumb.fadeOut('fast');
}

var _total_price = 0,
remaining_items = 0;
$(".cross-sell ul.cross-sell-items li:not(.cross-sale-uncheck)").each(function(){
var that = $(this),

price = that.find('.cross-sell-item-price').text().replace(/[^-\d\.]/g, '');
_total_price = _total_price + parseFloat(price);
remaining_items++;
});// FIN DE LLAVE DE '$(".cross-sell").on("change", 'input', function(e)'

if( _total_price > 0 ){

_total_price = _total_price.toFixed(2);
$("#feq-products").show();
var curr_price = $("#cross-sell-buying-price").text().match(/\d.+/);
$("#cross-sell-buying-price").text( $("#cross-sell-buying-price").text().replace(curr_price, _total_price) )
}

else{
$("#feq-products").fadeOut('fast');
}


buy_block.fadeIn('fast');


}).on("click", 'a#cross-sell-add-to-cart', function(e){
e.preventDefault();

var that = $(this);

// get all selected products
var totals_checked = $(".cross-sell ul.cross-sell-items li:not(.cross-sale-uncheck)").size();
$(".cross-sell ul.cross-sell-items li:not(.cross-sale-uncheck)").each(function(){
var that = $(this),
q = 1,
asin = that.find('input').val();

multiple_asins.push(asin);
});

if( totals_checked > 0 ){
window.location = that.attr('href') + '?amz_cross_sell=yes&asins=' + multiple_asins.join(',');
}
});
}(jQuery));

-----------------------------------------------------------------------------

Gracias de nuevo y un saludo
  #9 (permalink)  
Antiguo 25/06/2015, 04:24
Avatar de iblancasa  
Fecha de Ingreso: diciembre-2012
Ubicación: España
Mensajes: 143
Antigüedad: 11 años, 11 meses
Puntos: 16
Respuesta: Problema con el plugin woozone

Ok, donde tienes

Código:
if( _total_price > 0 ){

_total_price = _total_price.toFixed(2);
Añade debajo

Código:
_total_price.replace (/\./g, ',');
Para que quede:

Código:
if( _total_price > 0 ){

_total_price = _total_price.toFixed(2);
_total_price = _total_price.replace (/\./g, ',');
Eso cambiará
  #10 (permalink)  
Antiguo 25/06/2015, 22:47
 
Fecha de Ingreso: marzo-2007
Mensajes: 127
Antigüedad: 17 años, 8 meses
Puntos: 2
Respuesta: Problema con el plugin woozone

Buenos días de nuevo a todos.

Gracias Iblancasa por tu ayuda. La solución que me has dado no funciona tal cual, pero me ha dado la pista para solucionarlo, o al menos eso parece.

En el código original, la línea "price = that.find('.cross-sell-item-price').text().replace(/[^-\d\.]/g, '');", quita cualquier indicativo decimal a los precios, con lo que los transforma en cadenas de texto formadas por dígitos sin comas ni puntos ni nada, por lo que a continuación he añadido la línea "_total_price=_total_price+parseInt(price)/100;", para que me transforme esa cadena en un número con los dos últimos dígitos como parte decimal.
Una vez hecho esto, pongo la línea de código que me has indicado ("_total_price = _total_price.replace (/\./g, ',');") en el sitio que me has dicho y el asunto funciona a la perfección. Si sólo ponía esta línea que me dijiste, lo que pasaba es que me añadía dos ceros al final del número como parte decimal.

Podéis ver cómo funciona en esta guitarra acústica.

Gracias de nuevo y un saludo a todos.
  #11 (permalink)  
Antiguo 26/06/2015, 03:58
Avatar de iblancasa  
Fecha de Ingreso: diciembre-2012
Ubicación: España
Mensajes: 143
Antigüedad: 11 años, 11 meses
Puntos: 16
Respuesta: Problema con el plugin woozone

Cita:
Iniciado por pumi Ver Mensaje
Buenos días de nuevo a todos.

Gracias Iblancasa por tu ayuda. La solución que me has dado no funciona tal cual, pero me ha dado la pista para solucionarlo, o al menos eso parece.

En el código original, la línea "price = that.find('.cross-sell-item-price').text().replace(/[^-\d\.]/g, '');", quita cualquier indicativo decimal a los precios, con lo que los transforma en cadenas de texto formadas por dígitos sin comas ni puntos ni nada, por lo que a continuación he añadido la línea "_total_price=_total_price+parseInt(price)/100;", para que me transforme esa cadena en un número con los dos últimos dígitos como parte decimal.
Una vez hecho esto, pongo la línea de código que me has indicado ("_total_price = _total_price.replace (/\./g, ',');") en el sitio que me has dicho y el asunto funciona a la perfección. Si sólo ponía esta línea que me dijiste, lo que pasaba es que me añadía dos ceros al final del número como parte decimal.

Podéis ver cómo funciona en esta guitarra acústica.

Gracias de nuevo y un saludo a todos.
Me alegro que te haya servido.
  #12 (permalink)  
Antiguo 27/10/2015, 13:19
 
Fecha de Ingreso: febrero-2015
Mensajes: 6
Antigüedad: 9 años, 9 meses
Puntos: 0
Respuesta: Problema con el plugin woozone

Hola pumi no se si puedo preguntarlo por aqui, pero ya que has usado el plug, queria preguntarte que tal te parece y si has usado la vercion lite, saber si hay mucha diferencia y si es mas rapido el proceso con la vercion de pago.

Otro punto es que necesitaria saber como hacer para que el plug le sume 5 dolares del envio al hacer la importacion. asi el cliente ve solo un precio total.

Etiquetas: sistemas-de-gestión-de-contenidos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:13.