Blogger Store: Configurar gastos de envío e inclusión en pedidos email | Oloblogger En la documentación de SimpleCart está perfectamente explicado el tema de los gastos de envío, pero...

24 de abril de 2012

Blogger Store: Configurar gastos de envío e inclusión en pedidos email

En la documentación de SimpleCart está perfectamente explicado el tema de los gastos de envío, pero aún así he recibido muchas preguntas sobre cómo incluirlos. Quizás es porque no se explica exactamente dónde se debe poner el código que allí citan o quizás es simplemente porque algunos estáis peleados con el inglés.

Sea por la razón que fuere, vamos a intentar explicarlo a nuestra manera a ver si se terminan las dudas con este tema y de paso vamos a completar la función que hicimos anteriormente para los pedidos por e-mail, de manera que también se transmitan estos gastos.


La manera de incluir gastos de manejo/envío es incluyendo el recargo dentro de las opciones configurables del script. Esa parte está en la plantilla bajo el título "Simple Cart Setting". Estas son en concreto las líneas y el lugar dónde insertar lo que iremos viendo después.

<script type='text/javascript'>
//<![CDATA[
/* SIMPLE CART SETTING
>>>>>>>>>>>>>>>>>>>>>>>>*/
simpleCart.email = 'micorreo@gmail.com';
simpleCart.checkoutTo = PayPal;
simpleCart.currency = EUR;
simpleCart.cartHeaders = ['name','thumb_image','Quantity_input','increment', 'decrement','Total'];
AQUÍ AQUÍ AQUÍ
//]]>
</script>

Pues de la misma manera que ahí aparece la divisa (simpleCart.currency = EUR;), para configurar los gastos hay que añadir una línea con el sistema deseado. Las opciones son las siguientes y para los cálculos de ejemplo se han considerado 3 productos que suman un importe de 100€:

Una cantidad fija para todo el pedido

simpleCart.shippingFlatRate = 10.00;
Gastos: 10€

Un porcentaje sobre el importe total

simpleCart.shippingTotalRate = 0.05;
Gastos: 5€ (5% sobre 100€)

Una cantidad fija por cada producto en el carro

simpleCart.shippingQuantityRate = 3.00;
Gastos: 9€ (3€ x 3 productos)



No hay ningún problema en usar dos o incluso tres de estas tasas combinadas, aunque hay que tener en cuenta que los importes serán acumulativos:

Gasto fijo por pedido más porcentaje sobre el importe total

simpleCart.shippingFlatRate = 10.00;
simpleCart.shippingTotalRate = 0.05;
Gastos: 10€ + 5€ (5% sobre 100€) = 15€

Importe fijo por producto más un porcentaje sobre el importe total

simpleCart.shippingQuantityRate = 3.00;
simpleCart.shippingTotalRate = 0.05;
Gastos: 9€ (3€ x 3 productos) + 5€ (5% sobre 100€) = 14€

Gasto individual para ciertos productos


La combinación de estos tres tipos de gastos, simultáneamente y con los mismos porcentajes que se han puesto de ejemplo aquí, están actualmente en la web-demo que creamos hace tiempo. Si no os cuadran los números es porque seguro que habéis metido en vuestro carro el penúltimo artículo del panel (Camiseta hombre - Beisbol). Notaréis que hay 5€ de más.

El motivo es que también se puede incluir una cantidad concreta para un producto concreto. Esto se hace de manera distinta, insertando un input no visible con la clase item_shipping en el cuerpo de la entrada correspondiente al producto. En este caso pusimos:

<input type="hidden" class="item_shipping" value="5.00">
Gastos: 9€ (3€ x 3 productos) + 5€ (5% sobre 100€)
+ 5€ (cuando uno de los 3 es este) = 19€



Gasto individual según tallas/tamaños


También es posible indicar para un mismo producto, distinto importe de gastos según la talla. Para ello previamente había que incluir un select con la estructura que vimos en Configuraciones desde el escritorio y Creando un producto (Blogger Store: Instalación, ajustes y crear productos).

Ahora lo que haremos será usar una función que pondremos también dentro de ese mismo apartado de configuración que vimos al principio y que tendremos que construir de manera personalizada según lo que queramos. Aquí hemos usado los value de nuestro select que eran S, M, L y XL. Como podéis ver sólo se trata de anidar condicionales con estos valores y multiplicar el coste fijo según la talla, por la cantidad de unidades solicitadas.

CartItem.prototype.shipping=function(){
if(this.size){
if( this.size == 'S' ){
return this.quantity*1.00;
} else if( this.size == 'M') {
return this.quantity*2.00;
} else if( this.size == 'L') {
return this.quantity*3.00;
} else {
return this.quantity*4.00;
}
} else {
return this.quantity*0.00;
}
}

Nótese que el último else sería para los casos en los que no existiera talla, por lo que sería un sustituto del coste fijo por artículo que podíamos generar con shippingQuantityRate.

Otra variante para cargar gastos no lineales en función del importe total:

simpleCart.shipping = function(){
if (simpleCart.total){
if ( simpleCart.total < 10 ){return 3;} else if ( simpleCart.total < 25){return 3.50;} else if (simpleCart.total < 100){return 7;} else {return 9;} } }







Creo importante volver a destacar que todas las variantes aquí vistas son ACUMULATIVAS y que de ponerlas todas, se generarían gastos por todos los conceptos. Por tanto, habrá que combinarlas con mucha lógica y mucho cuidado.



Aplicando gastos de envío al pago por email


Todo esto funciona perfectamente con PayPal y Google Checkout, pero no para los pedidos por correo electrónico. El motivo no es otro que cuando os presenté esa opción, no caí en esto de los gastos de envío. Por tanto habrá que modificar esa parte de la función para que los tome y los remita. Así es cómo quedaría:

me.emailCheckout = function() {
var remite = prompt("Introduzca correo de contacto: ");

if (remite != '' && remite != null) {

itemsString = "";
esubtotal = 0;
egastos = 0;
etotal = 0;
for( var current in this.items ){
var item = this.items[current];
esubtotal = item.quantity * item.price;
itemsString += item.name;
if (item.size) itemsString += "Talla " + item.size + "\n";
if (item.color) itemsString += "Color " + item.color + "\n";
itemsString += item.quantity + " x " + item.price + " = " + String(esubtotal) + me.currency + "\n";
etotal += esubtotal;
};
if (me.shippingCost){
itemsString += "\nSubtotal = " + etotal + "\n";
itemsString += "Gastos de envio = " + me.shippingCost + "\n";
etotal += me.shippingCost;
};
itemsString +="\nTotal: " + String(etotal) + me.currency + "\n" + "Remitente: " + remite;
var form = document.createElement("form");
form.style.display = "none";
form.method = "POST";
form.action = "http://singenio.com/email.php";
form.acceptCharset = "utf-8";
form.appendChild(this.createHiddenElement("jcitems", itemsString));
form.appendChild(this.createHiddenElement("jcremite", remite));

document.body.appendChild(form);
me.empty();
form.submit();
document.body.removeChild(form);
if (p == null || p=='');

}
return;
};
me.customCheckout = function() {
return;
};

Tengo que recordar que el fichero PHP que se incluye en el anterior código no os servirá mas que para pruebas. Ese PHP remite el pedido al correo que debe incluir el comprador como medio de contacto y lo que realmente tendría que hacer es enviarlo a vosotros, al vendedor. En esta entrada se explica como hay que construir ese PHP correctamente.

He actualizado el script simpleCart2email.js con esta última modificación para que podáis descargarlo y sustituirlo por el anterior que vimos. También he actualizado la plantilla y ahora se incluyen todos los supuestos de gastos simultáneamente. Creo que es más fácil que quitéis los que no necesitéis en lugar de indicaros dónde añadir vuestro caso concreto.


En otro arranque que me de, a ver si pienso en la manera más fácil de incluir los gastos de envío en el visor del contenido del carro y compruebo una solución que me parece haber encontrado para los artículos que desaparecen cuando se añaden muchos.


Noviembre 2015
Los comentarios de todas estas entradas han sido cerrados por su excesiva extensión y porque en los existentes se ha contestado ya a las dudas más comunes que han ido surgiendo durante más de tres años.

¿Vemos otro post al azar por si le encuentras utilidad o quizás prefieres ser más metódico y suscribirte a nuestras entradas por correo? También puedes imprimir este artículo y por supuesto compartirlo en redes sociales si fue de tu agrado.

Compartir
Copy URL

Y muchos más artículos interesantes si nos sigues en...

follow us in feedly

229 comentarios :

  1. m no entiendo para que es esto?

    ResponderEliminar
    Respuestas
    1. Para una plantilla llamada Blogger Store que sirve para montar una tienda online en Blogger

      Eliminar
  2. Es perfecto como siempre un diez oloman, ya como comentas queda lo de incluirlo todo en el carro.

    UN diezzzzzz muy grande

    ResponderEliminar
  3. Hola Oloman,hace tiempo que sigo tu blog y a la vista de tu amabilidad,me he decidido a preguntarte si ves alguna solución para poder ver el "carousel" desde el dichoso IE y en la página de inicio ya que curiosamente funciona perfectamente desde cualquier entrada.
    Ya monté una tienda con simpleCart y me gustaria adaptarla a esta
    nueva versión pero creo que es muy importante que pueda verse desde cualquier navegador.
    Gracias anticipadas y por hacer un poco mas facil lo dificil.

    ResponderEliminar
    Respuestas
    1. Prueba a añadir en tu CSS esto y ya me cuentas:

      .caroufredsel_wrapper {height:144px !important;}

      Eliminar
  4. Ya te cuento, genial,a la primera y de primera ! ....y ya que estamos je je.. con el carousel, me gustaria poder relantilizar el pase de las inmagenes (aun que este es solo un tema de mi gusto personal).
    Muchas gracias

    ResponderEliminar
    Respuestas
    1. ¿Te gustó, verdad? :) Pues permanezcan atentos a sus pantallas que aún hay más...
      Y no recuerdo el parámetro, pero creo que en el post de "intalación y ajustes" venía eso de la velocidad.

      Eliminar
  5. Gracias otra vez Oloman,fallo mio de no acordarme del post que indicaba los parámetros.Ahora los voy a ir cambiando para ver como se comporta.

    ResponderEliminar
  6. Hola, tengo una duda que no sé como solventar. Para los gastos de envío tengo dos tarifas planas, una para compras menores de 15 euros y otra para compras mayores de ese importe.
    ¿Cómo podría hacer que aparezca así?
    De momento lo tengo así en PayPal, pero claro, no aparere en el carro que es lo que me gustaría.

    Otra duda que no tiene que ver, pero ya aprovecho. ¿Se pueden dejar visibles productos ya vendidos? Yo trabajo con artesanía y me gustaría que se pudiera ver una muestra de lo vendido, ya que los productos son diferentes.

    Muchas gracias y enhorabuena por el buen trabajo que hacéis.

    ResponderEliminar
    Respuestas
    1. Hola The Scottish Girl a lo primero creo que lo puedes solucionar con esto

      simpleCart.shipping = function(){
      if (simpleCart.total){
      if ( simpleCart.total < 15 ){return 3;}
      else {return 9;}
      }
      }
      Cambia el 3 por los euros que sean y luego el 9 por los euros que sean

      y a lo segundo no entiendo lo que quieres.

      Eliminar
    2. Scottish Girl, Josiño te dió el código y la entrada puedes ver otro ejemplo similar. Cómo hacer que aparezcan los gastos en el carro está explicado en el penúltimo enlace de la serie que aparece al final de la entrada.

      Y yo tampoco entiendo qué quieres decir con dejar visibles productos ya vendidos. Si es que tienes disponibilidad limitada de artículos, lo que deberías hacer es modificar la entrada correspondiente para indicar que están agotadas las existencias o algo así. Un simple rótulo añadido.

      Eliminar
    3. Disculpadme, no he podido ver antes las respuestas. Ahora mismo pruebo el código, muchas gracias.

      Con lo de dejar los artículos ya vendidos me refiero a dejar las fotos, ya algunos productos son únicos y no se pueden hacer de nuevo exactos, pero quisiera dejar la muestra para que se vea que se puede pedir uno similar, no sé si me he explicado.

      Lo de el rótulo es una posible solución, muchas gracias.

      Eliminar
    4. Por lo que explicas ahora creo que sí. No se me ocurre otra manera alternativa de hacerlo.

      Eliminar
  7. Hola Oloman, podrías indicarme como hacer para que por ejemplo si compro 5 artículos haya un descuento, y si compro 10 otro descuento.
    Muchas gracias

    ResponderEliminar
    Respuestas
    1. Echa un vistazo a este comentario de la Wiki y a los tres siguientes. Ahí tienes la solución: Enlace

      Eliminar
    2. Muchas gracias, me fue muy útil.
      Aprovecho para preguntarte otra cosilla, sería posible añadir un "textbox" en la cual se pueda añadir códigos descuentos y aplicarlos al carrito? No se si me explico. como códigos descuentos.

      Eliminar
    3. Me preguntáis cosas muy complicadas para mí :)

      Eso otro lo vi aquí, pero parece que no sirve para Paypal si no usas un servicio adicional... de pago.

      Eliminar
    4. Gracias por su respuesta,

      Sabría que linea de código debo eliminar para que no aparezca en el carrito, el precio.
      Es decir que solo aparezca el nombre la mini imagen y la cantidad.
      GraciaS!

      Eliminar
    5. ¿Seguro que no quieres que aparezca el precio? ¿El total o el parcial de cada artículo? Es que tendría que verlo de nuevo (ya no recuerdo) y no me agrada trabajar para nada...

      Eliminar
    6. El precio parcial de cada artículo en el carrito de compra, me gustaría eliminarlo, pero no doy con la línea exacta.
      El total si que conseguí eliminarlo.
      Gracias

      Eliminar
    7. No lo he probado, pero estoy casi seguro de que esto te funcionará:
      .bag .itemContainer .itemTotal {display: none;}

      Eliminar
    8. Perfecto funciono, muchas gracias crack.

      Eliminar
  8. Hola estimado, Mr. Problem (que soy yo ) "creo" he seguido al pie de la letra todos tus "mandamientos" respecto de la Tienda Virtual y me están NO PASANDO varias cositas.El blog es: http://latiendadecrochet.blogspot.com/
    Ej.: 1 = Los gastos del carrito cuando elijo una prenda NO APARECE. Elegí un gasto fijo.
    Ej.: 2 = Las imágenes de los artículos elegidos no aparecen como en la Demo.
    Ej.: 3 = Quiero separecer lo de PAYPAL, directamente no lo voy a usar, por que sólo necesito usar es nuestra moneda local (Pesosuruguayos = U$) y enventualmente poder hacer conversiones a Dólar Americano = U$S viendo la posibilidad de que ingrese automáticamente desde Internet - Uruguay - Bco. República o lo que sea.
    Ej.: 4 = En el BUSCADOR solo está funcionando para Internet, no lo hace "En este blog" y "Acceso desde aquí".
    Ej.: 6 = CÓmo genero el Gadget "GASTOS DE ENVÍO"?
    Ej.: 7 = Cómo cambio las palabras en inglés :
    Prev Product / Next Product »
    Ej.: 8 = El menú de arriba puede desaparecer o se podría implementar un banner de publicidad?
    Ej.: 9 = El menú que está en la línea del carrito se puede configurar? Desde dónde?
    Ej.: 10= El giro de lo que venderíamos en principio sería TEJIDOS, pero dentro de las categorías se pueden agregar tantas como se nos ocurran y no se van a mezclar? Digo en cuanto al slider.
    Espero me disculpes por mandarte todo junto pero creo es importante y quizás otros esten pensando o necesitando estas variables como yo.
    Gracias por todo lo que haces y brindarnos la oportunidad de ayudarnos a buscar nuestra propia veta en el comercio. Invalorable lo que haces. Mi respeto y reconocimiento.-
    Quedo a la espera de tus comentarios.
    PD.: TODAVÍA NO HE PODIDO ARREGLAR EL TEMA DE ENCONTRAR LA URL DEL PHP PARA IMPLEMENTARLO EN EL EMAIL, SI PUEDES DARME UN POCO MÁS DE AYUDA TE QUEDARÉ MUY AGRADECIDO, y si por ahí (lo que voy a decir es un atrevimiento "Pero no hay peor gestión que aquella que no se realiza") por ahí lo pasas en la tuya y te mando unos €, vale? ;) Ya se que soy un poco atrevido, pero no se me ocurre otra.
    Abrazos desde Uruguay-Montevideo

    ResponderEliminar
    Respuestas
    1. Yo si tengo otra idea. Casi todo los problemas que comentas tienen solución y están explicados en posts anteriores. Busca al final de esta entrada una relación de entradas sobre Blogger Store. Comienza por la primera y ve aplicando lo que se explica. Verás como la próxima vez sólo me preguntas a lo sumo un par de cosas ¡Y es gratis! ;)

      Eliminar
    2. Gracias por tu apoyo. Haré lo que dices y veré si me quedan preguntas. Lo que seguro no solucionaré es el bendito PHP. Gracias y un abrazo ;D

      Eliminar
    3. Hola amigo, soy como la mugre "estoy por todos lados" jajaja. Voy a ser puntual :
      1) El PHP que puse en el .JS (AL FIN PUDE CREARLO Y OBTENER LA URL, fue el que sugeriste de Vagabundia y Jorge me ayudó mucho)es como si no lo hubiera puesto, porque sigue mandando como tu DEMO. Sugerencia? MEJOR SOLUCIÓN!!! jejeje
      2)No aparecen por separado los gastos en el envío por mail, tal vez se pueda hacer y si no se puede? Bueno, dime como configuro el gadget de GASTOS DE ENVÍO, porque allí podría incluir los diversos gastos (SOLO POR TALLE)y el importe de envío que es fijo.-
      3) Por qué tengo 2 gadgets PRODUCTO/CATEGORÍA y ETIQUETAS, se puede eliminar uno?
      G R A C I A S A M I G O O O O !!!
      A B R A Z O O O O O!!!

      Eliminar
    4. 1) Contestado en otro comentario dejado en otra entrada
      2) Hice una prueba y si me salieron los gastos de envío desglosados: Bolero para Dama
      Talla S
      Color N
      1 x 690 = 690EUR

      Subtotal = 690
      Gastos de envio = 48.5

      Total: 738.5EUR
      Remitente: micorreo@hotmail.com
      3) Sin problemas. Desde Diseño puedes eliminar uno de los dos.

      Eliminar
  9. Puse una direccion y borre mi post, mi problema es que estoy hacinedo una serie de pruebas en mi blog y ya puse el codigo para los gastos de envio, el problema viene cuando le das a comprar y en paypal no sale la cantidad de gasto de envio que deberia pagar. Es decir mi blog la suma y lo hace bien pero paypal no lo pilla y solo dice que tiene que pagar los productos :S

    ResponderEliminar
    Respuestas
    1. Hola Watchu, primero este post se basa en la version de la plantilla, segundo no has implementado ningun codigo para los gastos de envio.
      Deberias seguir paso a paso todos los posts que arreglan los fallos de la plantilla original.

      Un saludo

      Eliminar
    2. Vale intentare poner la plantilla de aqui e ir paso a paso, luego ya os comento :)

      Eliminar
    3. Ya instale la ultima version del blogger store de oloblogger en mi blog principal y sigue sin salirme:S
      Solo fijaros en el principal no en los test, no se porque no se me añaden al darle a comprar :S

      Eliminar
  10. Lo siento por poner varios post seguidos pero me he dado cuenta que cuando solo pides un producto, los gastos de envio se añaden bien y en paypal salen pero cuando ya metes mas de uno no sale, era solo una aclaracion

    ResponderEliminar
    Respuestas
    1. Ya comenté esto por otra entrada, pero no tienes botón de PayPal...

      Eliminar
  11. En la pagina esta como boton prepago pero en si es lo mismo no? Porque redirige a paypal, pero bueno investigare lo del boton de paypal

    ResponderEliminar
    Respuestas
    1. Sí, perdona. Se me fue la cabeza y me lié, el prepago es el PayPal.

      Creo que el problema está en la función que has desarrollado:
      simpleCart.shipping = function(){
      if (simpleCart.total){
      if ( simpleCart.total < 2000 ){return 0.80+simpleCart.quantity/100;} } }

      Para comprobarlo usa en su lugar esto:
      simpleCart.shippingQuantityRate = 0.01;
      simpleCart.shippingFlatRate = 0.85;

      Eso te genera un fijo de 0.85 y 0.01 más por cada unidad añadida. Así es como lo tienes ahora mismo según vi, pero esto te lo enviará a PayPal sin problemas.

      Eliminar
  12. Parece que ya se soluciono poniendo 0.85 en vez de 0.80 que raro :S jajaja
    Ahora mi duda es que en ediciones cree un despegable, pero al darle a azul solo deberian salir las cartas azules que contienen el nombre de etiqueta Avacynazul, pero salen tmabien las blancas que no la llevan :S

    ResponderEliminar
    Respuestas
    1. No sé si será por eso, pero no son visibles las etiquetas que (supongo) grabaste. He probado ese menú y en un principio funciona bien, pero no sé distinguir si las cartas que salen son de esa categoría o no... no conozco tanto el juego :)

      Eliminar
    2. No se si parecere algo pesado jaja pero bueno. Queria preguntarte si seria posible poner un stock, con esto me refiero a poner cuanta cantidad del producto tenemos y que una vez que se compre una cantidad se vaya reduciendo o si yo dispongo mas de ese producto aumentarlo. Gracias :)

      Eliminar
    3. Esta plantilla y el script que la maneja, están diseñados para no necesitar de una base de datos, cosa de la que no disponemos en Blogger. Eso que pretendes creo que sí la necesitaría, así que la respuesta es que no, a menos que tengas un hosting propio, en cuyo caso también podrías usar otras herramientas más potentes que esta.

      Eliminar
  13. hola Oloman, de nuevo por aquí, ahora estoy intentando adaptar lo de
    "Gasto individual según tallas/tamaños" a mi blog, el problema es que no sé donde colocar ese código, me imagino que será en la "plantilla de entrada", pero no sé exactamente dónde colocarlo. por otra parte, dejó de funcionar el slider, supongo que he tocado algo sin querer y ahora no sé cómo hacer que vuelva a funcionar. si me puedes hechar una mano te estaré eternamente agradecido.

    saludos.

    ResponderEliminar
    Respuestas
    1. hola de nuevo, ya he solucionado el problema del slider, simplemente sustitui el enlace del archivo .js que yo habia subido por el original. ahora me queda resolver lo de los precios por tallas.
      saludos y gracias.

      Eliminar
    2. ya solucionçe lo de "Gasto individual según tallas/tamaños", pero acabo de darme cuenta de que no es lo que estoy buscando, ya que el gasto individual aparece reflejado en los gastos de envio y yo lo que busco es la manera (no se si sera posible) de que un mismo articulo que tenga distintas medidas (en mi caso pegatinas) cambie el precio en el item price segun el cliente elija un item size determinado.
      saludos y gracias.

      Eliminar
    3. lo que a mi me gustaria hacer es algo como lo que se puede ver en esta pagina: "http://www.laspegatinas.net/vinilos-decorativos/moto/varios/triumph-daytona.html"
      al cabiar la medida en el desplegable tamaño, cambia el precio, ¿crees que sera posible?

      saludos.

      Eliminar
    4. Este comentario ha sido eliminado por el autor.

      Eliminar
    5. ostrasssss... casi sin querer he conseguido copiar el codigo de la web que puse en el anterior comentario, se puede ver en este enlace de prueba "http://dvinilo.blogspot.com.es/2012/07/1_859.html" (si quereis os paso el codigo que copie), ahora lo que necesito es hacerlo funcionar en mi tienda, este fin de semana va a ser muuuuuy largo.

      Eliminar
    6. Por falta de tiempo y de velocidad en mi conexión actual, te voy a dar el placer de que lo descubras tú :D

      De todas formas, mi propuesta es que si tienen distintos precios, lo más fácil es crear un artículo distinto para cada tamaño.

      Eliminar
    7. Olvida lo último que te dije. He visto que tienes 25 tamaños distintos y evidentemente no sería práctico crear un artículo por tamaño.

      Si lo logras sería de agradecer que nos indicaras cómo lo hiciste para general conocimiento.

      Eliminar
    8. no es muy practico, la verdad es que no, si bien es cierto que los articulos y tamaños que hay puestos en el blog son de prueba, como mucho habra 6 o 7 tamaños en la version definitiva. estoy buscando la manera de hacerlo, y supongo que no sera dificil, pero por ahora sin resultados.
      ya os contare.

      Eliminar
  14. parece que "algo" he conseguido, lo podeis ver aqui: http://dvinilo.blogspot.com.es/2012/07/8.html y lo hice sustituyendo el span class="item_price"... por esto otro:
    select class="item_price">
    option value="10">10x20 cm 10 €/option
    option value="20">15x30 cm 20 €/option
    option value="30">20x40 cm 30 €/option
    option value="40">25x50 cm 40 €/option
    /select>
    creo que para lo que yo necesito me puede servir. la verdad es que estoy alucinado de haberlo conseguido por mi mismo. supongo que los expertos informaticos pensaran que esto es una chapuza como un templo, pero teniendo en cuenta que yo no tengo ni la mas remota idea de programacion, haber conseguido hacer algo asi ya me parece un hito historico. ahora me aslata otra inquietud, como indicarle que deseo comprar una cirta cantidad de un articulo y que esa cantidad se refleje en el precio.
    un saludo y muchas gracias.

    ResponderEliminar
    Respuestas
    1. El problema es que cuando envías el pedido, pierdes el dato del tamaño al haberlo puesto todo junto. Manda bien el precio, pero por ninguna parte sale el tamaño.

      Basándome en tu idea he hecho esto y funciona:
      <div class="item_image">
      <a href="IMAGEN_GRANDE"><img border="0" class="item_thumb" src="IMAGEN_MINIATURA" /></a> <span class="item_price" id="precio">€23.00</span></div>
      <form id="tallaprecio" name="tallaprecio">
      <select name="talla" class="item_size" onchange="var indice = tallaprecio.talla.selectedIndex;var texto= tallaprecio.talla.options[indice].text;cambiarprecio(texto);">
      <option value="S">Pequeña(S)|€23.00</option>
      <option value="M">Mediana(M)|€24.00</option>
      <option value="L">Grande(L)|€25.00</option>
      <option value="XL">Extra Grande(XL)|€26.00</option>
      </select>
      </form>
      <div class="item_Description">
      Una prenda deportiva y femenina que hace tiempo ya ha conseguido el estatus de culto.</div>

      <script type="text/javascript">
      function cambiarprecio(entrada) {
      var valor=entrada.split('|');
      var salida=valor[1];
      document.getElementById('precio').innerHTML = salida;
      }</script>

      El script final lo he probado en una entrada y tú puedes hacer lo mismo, pero para no repetirlo en cada una, habría que ponerlo en la plantilla.

      Una vez instalado podrás ver cómo al seleccionar un valor distinto en el SELECT, se actualiza el precio en rojo sobre la imagen. Al pinchar en PayPal verás que lo trata como artículos distintos, cada uno con su propio precio y al pasar el puntero por encima de Opciones, ahí verás que sí sale la talla.

      Suerte ;)

      Eliminar
    2. Se me olvidó poner el enlace dónde lo probé:
      http://oloblogger-bloggerstore.blogspot.com.es/2011/12/camiseta-singenio-mujer-blanco-l.html

      Eliminar
    3. impresionante!!!! como dicen por aquí "el que sabe, sabe, el que no que pague". lo acabo de probar y es justo lo que necesitaba, muchísimas gracias. si algún día vienes por galicia que sepas que estás invitado a unas cervecitas, te lo has ganado. ahora ya solo me queda resolver lo de poder seleccionar la cantidad de artículos y que esta se refleje en el precio, es decir, que el precio se multiplique por la cantidad.
      un saludo y de nuevo muchísimas gracias y que dios te lo pague con muchos hijos, ja, ja, ja...

      Eliminar
    4. Tendrás que recordármelo tú si nos cruzamos porque ya no sé cuántas ni quiénes me las deben XD

      Sobre lo de la cantidad de artículos, a mi parecer no es necesario. Cada vez que pinchas en Añadir se van sumando al pedido y en el carro también hay un par de pequeñas flechas para ir sumando o restando cantidad. No sé, con esas dos maneras me parece que hay suficiente.

      Eliminar
    5. tienes razón, no me había fijado en lo de las flechas del carro, de esta forma ya no se hace tan necesario. ya no sé como darte de nuevo las gracias... bueeeno... vaaale... te invito a una mariscada, ja, ja, ja... pues nada, a tu disposición, si alguna vez necesitas algo relacionado con vinilos, impresión digital de gran formato, serigrafía y alguna cosilla más por ahí ya sabes donde estoy. y ahora será cuestíon de ir poniendo ya la tienda en funcionamiento en serio.
      saludos.

      Eliminar
  15. Oloman con respecto al comentario 14.1 como se hace para acomodar el ancho de la cajita desplegable para adaptarlo al ancho de BODY CONTENEDOR del post en el HOME?? En el ejemplo de http://www.laspegatinas.net/vinilos-decorativos/moto/varios/triumph-daytona.html las opciones de VALUE son largas (yo sé q eso origina el ancho) pero ellos cuadran la primera al ancho de su BODY CONTENEDOR, recien cuando despliegas veras q aparece mas ancho, pero no al principio y creo q ese es un factor importante en el diseño... como hacerlo?? Gracias!!

    ResponderEliminar
    Respuestas
    1. Me tendrías que hacer un apunte sobre una captura de pantalla con lo que quieres exactamente porque no te entiendo bien.

      Eliminar
  16. hola de nuevo olomán, últimamente, debido a trabajo, he tenido bastante abandonado el blog, pero por fin hoy lo he retomado y me surge una duda. lo que me gustaría es que en la página principal, debajo de las miniaturas de los productos, no aparecieran los selectores de tamaño, colores, etc. que en mi blog aparecen por detrás de los botones de "más info" y "añadir", ¿es eso posible?.

    saludos.

    ResponderEliminar
    Respuestas
    1. 15. No entiendo qué quieres hacer con el ancho
      16. Es posible hacer desaparecer esa parte de la página inicio con un condicional, pero si sigues manteniendo el botón de "Añadir" ¿cómo vas a evitar que agreguen al carro sin especificar tamaño? Creo que ese cambio conllevaría reestructurar bastante esa plantilla pues quizás habría que dejar en ese caso sólo el "Más info".

      Eliminar
    2. Perdón. No sé cómo lo vi pero me pareció que ambos comentarios eran tuyos, pero el 15 era de otra persona.

      Eliminar
    3. pues creo que eso sería lo mejor, es decir que en la página principal solo se viera la miniatura y el botón más info, y por lo tanto para comprar habría que ir a la página de cada producto mediante el más info, y allí seleccionar las características del producto y hacer el pedido. creo que es mejor así porque he observado que en la página principal al cambiar el tamaño del producto no cambia el precio, mientras que en la página de cada producto si lo hace correctamente. estuve esta tarde probando a sacar el botón "añadir" de la página principal, pero al hacerlo también elimino el de la página de cada producto, así que por ahora voy a dejarlo como está.

      saludos.

      Eliminar
  17. Como andas hermano, tanto tiempo. Bueno, vuelvo con una vieja pregunta que en su momento "algo" comentaste, pero necesito retomar porque me están apareciendo "COMPRAS" que evidentemente NO LO SON, no es que ME MOLESTE, pero me está empezando a preocupar. Se que en ese oportunidad me dijiste que en Blogger no hay mucho para hacer, pero aunque MOLESTAR SE PUEDE. Puedes ayudarme, por favor. Gracias y un abrazo.

    ResponderEliminar
    Respuestas
    1. ¿Puedes evitar que quién conoce tu correo te envié uno? Pues con esto ocurre lo mismo. En su momento te dije más o menos lo mismo.

      El problema es que tienes un botón que cualquiera puede pinchar y lo que ocurre es precisamente eso, que CUALQUIERA lo pincha. No hay nada que puedas hacer que yo sepa.

      Eliminar
  18. Mi querido amigo, en oportunidad de consulta de éste problema, comentaste lo mismo PERO se te ocurría algo como para molestar para que NO SÓLO pusieran su dirección de mail. Creo que era AGREGAR UN CAPTCHA puede por lo menos MOLESTAR UN POCO.
    O TAMBIÉN SI SE PUDIERA AGREGAR PEDIR MÁS DATOS, NO SÓLO LA DIRECCIÓN DE MAIL. SE PUEDE?
    ABRAZO y espero tus comentarios. Gracias

    ResponderEliminar
    Respuestas
    1. Eso nunca lo he hecho, pero seguro que no es difícil encontrar alguna página que explique como hacerlo. Por ejemplo en una búsqueda rápida encontré este.

      Eliminar
    2. Gracias Olo por tu ayuda, pero NO ENTIENDO todo lo que dice y en Resource dice que hay que bajar unas librerías y no se que más y cuando entro NO ENCUENTRO NADA y ta!!! No tengo cabeza para ponerme a leer y más cuando hay MUCHA EXPLICACIÓN, pensé que como cuando bajás un CONTADOR, te inscribís, lo elegís y sale un código que después pegas en el gadget y LISTO. Estos dan muchas vueltas.
      Te agradezco tu gentileza, disposición y buena voluntad pero así NO PUEDO HACERLO. Gracias igual. Abrazo y gracias por ser un buen amigo. ;D

      Eliminar
    3. Pues ya te dije hace unas semanas que voy a pasar muchos meses con muy poco tiempo libre para poder conectarme y sobre todo para probar o idear cosas. Supongo que comprobaste que ahora contesto a las comentarios con varios días de retraso, pero es que de verdad que no puedo más. Eso del captcha tendrá que esperar indefinidamente si lo tengo que explicar yo. Lo siento.

      Eliminar
    4. Amigo mío, NO TIENES QUE DISCULPARTE CONMIGO, te dije que te aprecio mucho. Ya podré hacerlo o no.
      Te mando un abrazoso (abrazo de oso) y toda la energía. ;)
      Y si puedo "humildemente" dar una mano acá, lo haré. ;D

      Eliminar
  19. Buenas Oloman,
    genial tutorial sobre la template blogger store, a hora la tengo casi funcionando y pensando en quitar el carousel y poner tu codigo de post pulares.......en el carousel se podria hacer que se vea el nombre al poner el raton encima como en el tuyo?
    El unico problema es que en el carrito el precio de los primeros se tapaba con los botones, pero con un par de br en el lugar correcto parece que se arreglo .

    No se si tu como experto veras todavia algun error :
    http://servicios-eeconsultores.blogspot.com/
    saludos

    ResponderEliminar
  20. Buenas yo con mi felicidad y probando.....no se porque los gastos no los pasa a paypal.
    En tu tienda tampoco me funciona, uso chrome.
    Sera cosa del navegador? mañana probara a ver....
    En cambio con tu clase añadi los impuestos , y funcionan perfecto.
    saludos de nuevo

    ResponderEliminar
  21. pensaba que empezaba a entender algo...pero no entiendo nada, cambie el js que estaba alojado en javatemplates por el tuyo, y ahora me funciona bien, pero no entiendo como si a ti no te anda .....es mi pc o mi cabeza que anda mal ? XD

    ResponderEliminar
    Respuestas
    1. Mi primera opción para crear es Chrome, pero luego suelo probar las cosas en Firefox e IE. En este caso utilicé los tres y funcionó... y ahora mismo todavía sigue funcionando. Más bien debe ser cosa de tu equipo. No sé, quizás que tienes restringidas las cookies o algo así.

      Eliminar
    2. Probaste hasta llegar a la pantalla de paypal donde te pide la cuenta o tarjeta? alli es donde , no se porque tu tienda no pasa los gastos, y la mia si.

      Gracias por la respuesta tan rapida voy a mirar eso de las cockiees o algo porque entiendo que tu tienda tiene que ir bien XD

      1 saludo y aprovechar el domingo

      PD: me he suscrito para no perderme una entrada tuya ,ahora no tengo mucho tiempo pero me encanta el blog y hasta hoy no lo habia visto :)

      Eliminar
    3. me respondo....he probado tu tienda con mas articulos i si que va....este es el que me da fallo siempre :
      DescripcionesImporte
      Chapas - Paquete de 5 unidades, que vale 10,50€, y no pasa los 3 y piko de gastos de envio

      Eliminar
    4. Me parecía extraño que fallara sólo uno, así que he probado y ¡me fallan todos! No sé, quizás toqué algo que no debía experimentando. Eso explicaría por qué a tí te funciona y a mí no. Voy a echar un vistazo... pero sin prisas, que a los demás os funciona :)

      Eliminar
    5. Yo por si acaso he bajado el tuyo, no tendras puesto algun limite ? porque a mi con muchos si me funciona .

      Por cierto tengo otra tienda que pasa los mismo que esta, segun la longitud de los post a veces se desordena, creo que habia una solucion para esta , serviria para la otra no verdad?

      Eliminar
    6. Yo no pongo límite, pero mejor te buscas tu propio hosting porque sí que me cuentan las peticiones y mi hosting me bloquea el sitio cuando son más de un número determinado.

      La forma de que no se te desordenen los posts en poniendo sólo lo justito dentro de "item_description". Lo demás lo pones fuera de esa etiqueta y listo.

      Eliminar
  22. Estimado oloman,
    me gustaría pedirle mas datos al cliente al momento de hacer el pedido por mail como por ejemplo ademas del correo el teléfono, nombre y dirección.

    crees que sea posible?
    te agradecería mucho si me ayudas.

    Saludos.

    ResponderEliminar
    Respuestas
    1. Hola. Fíjate en cómo se pide el correo del remitente en el código. Lo puedes ver en esta entrada siguiéndole la pista a la variable remite.

      Pues de la misma manera que se hace con ese dato, puedes añadir prompt sucesivos para ir solicitando más datos. Luego los tendrás que añadir a lo que se manda, en la variable Total y en el form.appendChild. No olvides finalmente añadirlo en el PHP.

      Eliminar
  23. Oloman, te agradezco Mucho, me sirvió de mucho tu ayuda, aquí una muestra de lo que tengo http://mascotasalimentos.blogspot.com/, todavía no esta terminado, pero gracias a ti esta quedando maravillosa.

    Saludos.

    ResponderEliminar
  24. Cuando añado el código, en el carro me aparecen los productos sin imágenes y al proceder al pago, me da problemas, paypal me manda un mensaje de error (no he tocado nada más, sólo copie el código que se adecuaba a mis necesidades y lo copie donde pone que hay que ponerlo) A que se puede deber? tengo que cambiar algo más?

    Gracias

    ResponderEliminar
    Respuestas
    1. Concretamente me sale este mensaje de aviso:

      No podemos procesar esta transacción, porque hay un problema con la dirección de correo electrónico de PayPal facilitada por el comercio PayPal. Póngase en contacto con el comercio PayPal para resolver el problema. Si este pago se destina a un anuncio de eBay, puede comunicarse con el vendedor mediante el vínculo "Preguntar al vendedor" de la página del anuncio. Una vez que tenga la dirección de correo electrónico correcta, el pago se puede realizar en www.paypal.com.

      Eliminar
    2. Y cuando quito el código añadido, me vuelve a funcionar perfectamente

      Eliminar
    3. Pregunta rápida: ¿sustituiste micorreo@gmail.com por tu correo real?

      Eliminar
    4. Por supuesto, yo ya edité todos esos cambios, por eso te digo, que cuando no añado el código puedo comprar a la perfección y al añadirlo en mi carro no se ven las imágenes en el carrito y ya al darle a pagar no me procesa :S

      Eliminar
    5. Se puede poner un máximo de unidades vendibles por cada producto? es decir, si solo queda una camiseta, poner para k sólo se pueda añadir 1 y así solo se cobra 1. Y de poner gastos de envió diferentes para cada producto????

      Eliminar
    6. Tendría que echar un vistazo a tu sitio para intentar ver qué es lo que ocurre con el correo, pero si te da el error que dices tiene que ser algo de tu correo ¿Quizás no te diste de alta en PayPal?

      Sobre lo de las unidades creo que con este sistema no se puede hacer de manera automática pues necesitarías de una auténtica base de datos y la "gracia" de SimpleCart es que no la utiliza. Una alternativa es añadir una imagen o texto avisando de las unidades disponibles cuando queden pocas.

      Sobre los gastos de envío para cada producto se puede hacer, pero es complicado si tienes muchos artículos distintos. Mejor promediar.

      Eliminar
  25. Buenos dias: La tiendita va poco a poco, pero sin pausa.
    Ya consegui alojar el archivo php, mosifique el ultimo simplecart que pusistes pues uso opcion de talla y color, en la que tambien modifique lo de la direccion del archivo php.
    Tambien modifique en el html de la plantilla, la direccion de dropbox donde esta alojado el archivo js de simplecart...
    El fallo es el siguiente: Cuando en el blog en el inicio donde esta el slider, en cualquier producto en añadir, para que me lo añada en la cesta no funciona. y pulsando el producto en mas informacion y luego en añadir tampoco....
    No se ver donde esta el problema..- muchas gracias.

    ResponderEliminar
  26. Hola de nuevo: He utilizado tu archivo .js de puebas y si añade los articulos a la cesta..entonces el problema esta en mi archivo.js de simplecart. ¿Es mejor que coja el ultimo archivo .js que pusistes(el que tenia la modificacion para talla y color), abra ese archivo con por ejemplo el pspad y modifique la direccion de 000webhost en form action donde esta alojado el archivo php, lo suba de nuevo a dropbox y use la direccion para modificarla en la plantilla?
    no se si se es correcto o es de risa pero es lo que se me ocurre...

    ResponderEliminar
  27. ya se que son demasiados post jejeje sorry.
    definitivamente el problema es mi archivo .js.
    He cogido el toro por los cuernos, he subido la ultima plantilla que subistes con la opcion de email, ademas he cogido el ultimo archivo .js que has puesto(el que tenia la mejora de talla y color)he cambiado la direccion php en el js de symplecart, he subido el archivo a dropbox, cogido la direccion y la he cabiado en la plantilla y no funciona...gracias por tu paciencia ejejje

    ResponderEliminar
    Respuestas
    1. Pásate a esta otra entrada y lee los últimos comentarios. Tienes el mismo problema que Maku y ya allí voy contestando para ambos/ambas: http://www.oloblogger.com/2012/03/blogger-store-buscador-paginacion.html

      Eliminar
  28. Hola Oloman como estas soy Johan desde Colombia, un saludo por cierto.
    Tengo un problema con la plantilla en mi web que puedo hacer para arreglaro?
    Oprimo el boton de comprar y no sale nada.
    Como hago para hacer que en la parte de categorias, aparezcan los productos cuando haga click?
    Aun no encuentro host para el Simplecart2.js no me ha servido los pedidos de email :S
    Espero tu colaboracion gracias.

    ResponderEliminar
  29. http://blackboxstore.blogspot.com/
    Este es mi sitio web por cierto :)

    ResponderEliminar
  30. Hola Johan Cabeza. En esta entrada dentro de este item "Aplicando gastos de envío al pago por email" encontrarás dos archivos modificados que te ayudarán a resolver gran parte de los problemas que tienes. Debes descargarlos y aplicarlos. La plantilla que de aquí surja la sustituyes por la que tienes y el SimpleCart2email.js lo cambias por este que tienes en tu plantilla "https://jt-scriptsource.googlecode.com/svn/trunk/simplecart.js
    Modifica "http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" por una versión un poco más nueva "http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js".-
    y lo fundamental para hacer que las cosas te salgan bien, LEE DETENIDAMENTE TODAS LAS ENTRADAS y ve haciendo los cambios que te indica Oloman. Verás que al final las dudas serán pocas.-
    Suerte y saludos.

    ResponderEliminar
  31. Disculpad pero el calculo de los gastos de envio no es acertada en ningun caso, pues deberian de calcularse en funcion del PESO de articulo(s).

    Habria que poner a cada entrada de articulo la opcion de poner una variable con el peso de dicho articulo, y luego, que en el carro se fueran sumando los PESOS de TODOS los articulos seleccionados, y a partir de ahi, establecer un Gasto de Envio para tramos, por ejemplo, desde 0 gramos a 2 Kilos = 5 euros, desde 2 kilos a 5 kilos = 15 Euros, etc.

    Eso es lo que me gustaria implantar a mi, a ver si alguien me ayuda sobre como lo deberia de hacer , gracias.

    ResponderEliminar
    Respuestas
    1. Bueno, seguro que no es la solución que buscas, pero una manera de conseguir ajustar eso es que tus artículos sean del tipo: tomates 1 Kg = precio. El programa sí controla el número de artículos que se piden y con eso si podrías crear una rutina que calculara en función del número de artículos (kg. en realidad), el coste total de envíos.

      Eliminar
  32. Oloman, gracias por tu ayuda, pero como dices no es exactamente lo que busco, no obstante, revisandome TODOS los comentarios de todos los hilos de la tienda on-line, veo que alguien ya pregunto por lo mismo, y se explico como hacerlo, anque de momento yo no lo estoy conseguiendo...

    https://github.com/wojodesign/simplecart-js/issues/72

    ResponderEliminar
    Respuestas
    1. Eso lo vi hace tiempo, pero es demasiado para mí, por eso te propuse la otra chapucilla. Además ni siquiera estoy seguro de que esa pregunta-respuesta sea para la misma versión de SimpleCart que usa esta plantilla

      Eliminar
  33. Hola!

    Sabes no puedo evitar preguntar si es posible incrustar el simple cart y los pedidos por e-mail y/o paypal a una plantilla de blogger que no sea la de blogger store. Cuáles serían los riesgos?

    FELIZ NAVIDAD

    ResponderEliminar
    Respuestas
    1. Lo siento porque parece que me salté tu comentario el día de Navidad y hoy lo he visto al ir a contestar a otro :s

      No hay ningún problema en utilizar ese script en cualquier otra plantilla, simplemente que lo tienes que hacer todo desde cero. Aquí tienes una somera explicación. Hay dos posts más posteriores relacionados.

      Eliminar
  34. Hola Oloman Oloman y Feliz Año Nuevo!.
    Quería saber si es posible que cuando aparezca la carta de pago de Paypal se vea la imagen del artículo y su nombre, pues veo que aparece el enlace a la imagen y más contenido del post, pero nunca se ve la imagen. Además, en mi caso tampoco aparece el nombre del artículo como ocurre en tu tienda de prueba.
    Mi blog es: http://elninolaspistas-shop.blogspot.com.es/
    Muchas gracias por tu atención.

    ResponderEliminar
    Respuestas
    1. Si descubres cómo hacer eso, más de uno te lo agradecerá, así que no dudes en ponerlo aquí si llega el caso. Con respecto a los nombres de los artículos el fallo está en tu plantilla. Los títulos de las entradas, además de post-title y entry-title deben estar marcados en la plantilla con un item_name para que el SimpleCart los reconozca y los envíe al formulario de PayPal.

      Eliminar
    2. Gracias Oloman Oloman. Parece que he resuelto el "problema" del título. Lo que ocurre es que si lo pongo en negrita y lo centro, me aparece el código html en la carta de pago, cosa que no entiendo...
      Seguiré luchando para averiguar lo de la imagen, y si lo logro, ya infomaré.
      Saludos

      Eliminar
    3. Seguro que es porque lo formateas desde el editor de entradas. Usa el CSS hombre ;)

      Eliminar
  35. Hola de nuevo Oloman, anteriormente te escribí para preguntarte algunas cosillas sobre la plantilla, ahora me interesa saber si es posible configurar el Simple Cart y el envío por e-mail, así como Pay Pal, a un plantilla de Blogger que sea distinta de la de Blogger Store.
    Mil gracias.

    ResponderEliminar
    Respuestas
    1. Claro que se puede. Mira esto que es la forma genérica de hacerlo:
      SimpleCart. Simultanear PayPal y email

      Eliminar
  36. Hola Oloman;
    Mi pregunta va relaccionada con los pagos mediante Paypal.
    Resulta que al realiZar el pago, la moneda te sale en USD ($)y no en euros (€). ¿Como puedo modificar eso?
    Gracias
    PD: Felicitaciones por tu blog, esta genial !!!

    ResponderEliminar
  37. Me referia en la página paypal y no en la platilla, en este ya lo modifiqué.

    ResponderEliminar
    Respuestas
    1. Sí, eso me pasó a mí y a otros y no sé la causa exacta, pero cambiando el script SimpleCart se arreglaba. Actualízalo o bájate el que yo usé en la demo y te instalas ese.

      Eliminar
  38. Hola Oloman.

    Mi pregunta va relaccionada con los pagos mediante Paypal y la inclusión de los gastos de envío. Al clicar en "prepago" aparece un resumen en Paypal que no incluye el precio de los gastos de envío, ¿Hay forma de incluirlo o esta incluido ya?, si no lo estuviera ¿cómo se hace para pagar el envío por adelantado?.

    Un saludo y gracias, felicidades por el blog.

    ResponderEliminar
    Respuestas
    1. Sí aparece Esteban. Debajo de "Importe total a pagar", como "Gastos de envío y manejo". Quizás no configuraste bien ese apartado en tu página.

      Eliminar
  39. como podria hacer si yo quisiera añadir un envio especifico para cada producto.. algo asi como el item_name o item_price... que al momento de hacer la suma me agregara lo q yo inclui dentro de la clase item_shipping o algo asi?

    ResponderEliminar
    Respuestas
    1. Hola Alberto. No entiendo muy bien lo que preguntas porque si se hace como en la entrada, cada vez que añades un producto se suman automáticamente los gastos correspondientes.

      Eliminar
  40. Hola Oloman, he seguido todos tus pasos y no he tenido problemas, todo genial, enhorabuena! Aunque me surge una duda. Nos dedicamos a hacer piezas únicas, así que cuando el cliente sube un producto al carro puede elegir tantas piezas quiera del mismo producto, aquí mi problema. Te agradecería si me pudieses decir de que forma podría poner para que una vez el artículo sea comprado, no deje a un segundo comprarlo, o salga una ventana emergente avisando que solo tenemos 1 artículo, o algo similar. No me gustaría vender algo sin tenerlo. Un saludo.

    ResponderEliminar
    Respuestas
    1. Hola. Pues este utilidad no lleva control de stock automático, por lo que la única opción que te queda es poner un cartelito de "vendido" a mano. Un usuario ha creado algo para eso y me lo ha mandado, pero no he tenido ocasión de verlo, probarlo y por tanto, explicarlo.

      Como chapuza puedes evitar que nadie añada más de un mismo producto al carro. Para eso tienes que editar la plantilla y en esta línea...
      simpleCart.cartHeaders = ['name','thumb_image','Quantity_input','increment', 'decrement','Total'];
      ...quitar "'increment', 'decrement',". Con eso no se podrán añadir más productos con las flechitas.

      Pero como todavía se pueden añadir pinchando el botón bajo la miniatura del producto, adicionalmente tendrás que editar tu SimpleCart.js y allí cambiar...
      if( me.hasItem(newItem) ) {
      var foundItem=me.hasItem(newItem);
      foundItem.quantity= parseInt(foundItem.quantity,10) + parseInt(newItem.quantity,10);
      newItem = foundItem;
      isNew = false;
      } else {
      me.items[newItem.id] = newItem;
      }
      ...por...
      if( me.hasItem(newItem) ) {
      } else {
      me.items[newItem.id] = newItem;
      }

      Eliminar
    2. Muchas gracias! Haces un trabajo genial

      Eliminar
  41. Hola Oloman. Primero quería agradecer tus tutoriales de la blogger store son muy claros para los que no tenemos ni idea de este mundillo y vamos montando nuestra tienda virtual gracias a ti. Te escribo para ver si es posible llevar a cabo una idea que tengo con los gastos de envío en el simplecart.
    La cuestión es que para mi negocio, los gastos de envío deberían aplicarse sobre el total de la compra y no sobre cada producto que voy agregando al carrito. Así mismo dependerían de la opción que seleccione el cliente según el tipo de envío (local, nacional, internacional) y cada una de esas categorías tendría así mismo valores fijos diferentes según la cantidad de productos comprados (<10: >20 etc…). Para obtener este resultado se me ha ocurrido que se puede usar una combinación del código de los gastos según tallas y la variante de cargar gastos no lineales en función del importe total, pero hasta el momento mis intentos no han funcionado muy bien. Espero hacerme entender con toda esta cantidad de información y que me puedas ayudar… Crees que es posible hacer lo que te comento? O se te ocurre otra idea para obtener el mismo resultado? Muchas gracias!!!

    ResponderEliminar
  42. A ver si lo he entendido. Lo que quieres es que sume un porcentaje de gastos sobre el total de la compra y adicionalmente una cantidad fija en función de dos variables: tipo de envío y cantidad de productos. Si es eso, mándame una pequeña tabla para intentar hacerlo.

    ResponderEliminar
    Respuestas
    1. Oloman mil gracias por tu tiempo!!! Lo que dices es más o menos lo que quiero hacer, pero sin lo del porcentaje. Como siempre me lio para decir las cosas te dejo este link con la info: https://docs.google.com/file/d/0B8IVO7vcv06fYS1OeGZhYzdSU1k/edit?usp=sharing Disculpa si no es la forma adecuada, pero no se como poner esos datos en un comentario :( Gracias de nuevo :)

      Eliminar
    2. Me ha costado, pero lo tengo.

      En primer lugar pon un SELECT como este dónde quieras que salga lo de la selección del lugar de envío. La clase (item_add) la puedes cambiar por otra:

      <select class='item_add' id='envio' onchange='simpleCart.update();'>
      <option value='local'>Local</option>
      <option value='nacional'>Nacional</option>
      <option value='internacional'>Internacional</option>
      </select>

      Y ahora elimina todos los "SimpleCart.shipping" que pudieras tener dentro de SIMPLE CART SETTINGs para que no interfieran y pon esta función:

      simpleCart.shipping = function(){
      destino = document.getElementById('envio').value;
      if (simpleCart.quantity < 3 && destino == 'local') {return 2;}
      if (simpleCart.quantity < 3 && destino == 'nacional') {return 3;}
      if (simpleCart.quantity < 3 && destino == 'internacional') {return 5;}
      if (simpleCart.quantity < 10 && destino == 'local') {return 3;}
      if (simpleCart.quantity < 10 && destino == 'nacional') {return 5;}
      if (simpleCart.quantity < 10 && destino == 'internacional') {return 7;}
      }

      Eliminar
    3. Gracias Oloman, en cuanto lo pruebe te comento el resultado!
      Otra cosita, que hosting de pago recomendarías?

      Eliminar
    4. No tengo criterio para recomendarte ninguno. Yo sólo he probado uno en mi vida y es el mismo que sigo teniendo, aunque será porque no me ha dado problemas ;)

      Eliminar
    5. Hola Oloman, tardé en probarlo por asuntos que no vienen al caso, pero como verás en http://e-storedeprueba.blogspot.com.es/ no suma los gastos de envío al precio total, ni con el select que me diste ni con las opciones que yo incluí... ¿Qué puedo hacer? ¿Dónde estará el error? llevo dandole mil vueltas a este asunto antes de preguntarte nuevamente :(
      Ahh y en cuanto a tu hosting es mucho pedir si me das el nombre? si no te ha dado problemas a ti, me gustaría usarlo, por esto de la confianza..
      Mil gracias!

      Eliminar
    6. ¿Podría ser porque pusiste el código que te dió la gana? :) Es broma, pero primero copia y pega y cuando compruebes que funciona, entonces empieza a modificar.

      Ahora mismo veo varias cosillas, pero la primera es esta:
      destino = document.getElementById('#envio').value;

      Esa almohadilla (#) no debería estar ahí...

      Eliminar
    7. jejje puede que sea eso de ir contra la corriente ;)
      en realidad el problema es que lo usé tal cual propusiste y no me funcionó, y al final para mostrarte como quería los botones de selección quedó esa versión mal modificada
      Ya lo cambié a los datos de 42.2 y sigue sin sumar los gastos,y además el botón de selección no se cómo ubicarlo para que no oculte los datos del carrito... siento dar tanta lata :( Gracias por tu ayuda!!!

      Eliminar
    8. Ahora veo una llave y un punto y coma de más }; al final de lo nuevo.

      Y por si acaso pon lo del desplegable Local, Naciona, Internacional en la barra lateral, que dije en cualquier lado pero posiblemente lo pusiste en el peor sitio posible para evitar problemas ;)

      Eliminar
    9. Oloman eres GENIAL, ya suma los gastos de envío como necesito!! :) :) Mil gracias por tu ayuda!
      Ya no daré más lata con eso jejeje pero soy cabezota y quiero ese select dentro del carrito, así que sigo en la lucha, ya logré que no oculte nada del carrito, pero no consigo que se vea el texto (local, nacional..)dentro del desplegable :(
      Nuevamente gracias por tu ayuda!!!

      Eliminar
    10. Me alegro que por fin te funcionara, porque a mí me iba bien desde el principio y ya no sabía qué más podía ser. Y se me olvidó... El único hosting que he probado ha sido CDMON.

      Eliminar
    11. Hola, Oloman. He seguido todos los pasos pero como veras: http://coleccionandosellos.blogspot.com.es/
      El boton para escoger la opcion de envio se me queda arriba a la derecha. No se ponerlo centradito en el cuadro interior, entre "...envio:" y "Consulta."

      Despues por otro lado, he sido incapaz de encontrar la función para que los gastos sean estos.- solo habria dos categorias: España o Internacional. Y precios en función del precio total.-

      de 0 -10 euros de compra (3 euros para España, 5 para Internacional)
      de 10 a 25 de compra (3,5 euros para España, 6 para Internacional)
      de 25 a 50 de compra (5 euros para España, 9 para Internacional)
      de 50 a 100 de compra (7 euros para España, 12 para Internacional)
      de 100 a 120 de compra (gratis para España, 15 para Internacional)
      de 120 en adelante de compra (gratis para ambos)

      Gracias pro tu ayuda!!

      Eliminar
    12. Hola! ya he arreglado lo de los tramos de precios. Pero sigo sin darle solucion a cómo poder centrar el boton verde de "españa - internacional".

      Eliminar
    13. Hola. Perdona la demora. Para centrar el botón, sólo añade a tu CSS esto:
      .widget .item_add {
      position: relative;
      }

      Eliminar
  43. Hola, Oloman.
    He puesto en mi carrito la tarifa plana por envío mas un porcentaje sobre cada producto, pero cuando doy a "Comprar", en el cuadro de PayPal sólo me sale el importe de mis productos, los gastos de envío se pierden, por decir así.

    No sé si lo han comentado ya por aquí, pero es lo que me ha pasado.

    Si sabes a qué se debe, te agradecería la ayuda (por milésima vez)

    Ulyana
    www.zelenafashion.com

    ResponderEliminar
    Respuestas
    1. Bueno, me corrijo. Lo de gastos de envío a veces va y otras no.
      Ahora antes de escribirte no iba, y tras intentarlo una vez más ya iba bien.

      Eliminar
    2. У Банах, lo más fácil sería que te descargaras la plantilla demo y luego cambiaras el formato de las entradas tal y como lo tienes, es decir, con miniaturas más grandes y sin barra lateral. Luego ya te bajas los scripts de esa demo, los alojas tú y sustituyes las direcciones.

      Me resulta bastante complicado ver algunas partes del código desde aquí. Eso precisamente lo tienes bien en lo que yo veo, pero es posible que en algún otro sitio haya algo que sea lo que provoque el error y habría que repasar la plantilla entera. Y luego saldrán otras cosas. Por ejemplo he observado que no te salen las miniaturas en el carro de compras...

      Eliminar
  44. Hola!

    Estoy intentando hacer una página con tus tutoriales (magníficos por cierto). Me gustaría saber cómo puedo hacer con las categorías. Añadir productos a tal categoría al subirlos y eso.
    Mi página es ésta http://tiendanorthbikesport.blogspot.com.es/ (si lo consideras spam lo borras) Me gustaría saber cómo añadir productos a "Bicicletas" y otros productos a "Accesorios"...

    Gracias!

    ResponderEliminar
    Respuestas
    1. Hola. En primer lugar tienes que poner etiquetas a cada una de tus entradas (artículos). Luego puedes añadir en la barra lateral un gadget de etiquetas de los que vienen con Blogger. Por último, para que también aparezcan en ese menú superior desplegable, tienes que sustituir el # dentro de cada enlace por una dirección con esta estructura con la etiqueta correspondiente:

      http://www.oloblogger.com/search/label/NOMBRE_ETIQUETA_A_MOSTRAR

      Eliminar
    2. Gracias! Probaré a ver... ;)

      Eliminar
  45. ¿Es posible añadir el peso a cada producto y que calcule los gastos de envíos con el peso total y con la opción de seleccionar entre correo ordinario y correo certificado?

    ResponderEliminar
    Respuestas
    1. No de una manera fácil o que yo conozca, pero puedes hacer que cada "artículo" lleve la palabra 1Kg, por ejemplo. Así si alguien quiere 5Kg selecciona cinco "unidades" y obtiene el peso que quiere. Los gastos se simplifican pues puedes poner un importe fijo por artículo (por kg. en el ejemplo).

      Eliminar
  46. Hola Oloman. Muchas gracias por tu plantilla, es genial. Mi problema es el carro... ¿dónde se aloja el archivo simplecart.js?
    Pues si lo tengo en mi disco duro del pc, el carro solo funciona cuando hago las pruebas desde mi pc. Para hacer la prueba de compra desde otro PC, lo he subido a Dropbox o Skydrive, pero tampoco funciona.
    Debe ser una estupidez de pregunta, pues nadie en ningún foro lo menciona, pero estoy muy perdido. Gracias por tu ayuda.

    ResponderEliminar
    Respuestas
    1. Puedes subirlo a muchos sitios, pero Dropbox va bien. Sólo tienes que asegurarte de que lo pones en la carpeta PUBLIC y que luego sustituyes la dirección bien en la plantilla.

      Eliminar
  47. Muchas gracias, Oloman. Ese es el problema que tengo que resolver, en mi Dropbox no tengo una carpeta Public, y si la abro nueva, no porque la llame Public ya es pública. :(

    ResponderEliminar
    Respuestas
    1. No te sé decir exactamente dónde, pero hay una opción para "compartir carpeta". En el modo local (desde disco duro, no desde web) sale al poner el puntero sobre la carpeta y pulsar botón derecho.

      Eliminar
  48. Hola Oloman, un placer saludarte. Mira, mi problema radica en el tema que hablaste en la respuesta 14.1, es lo siguiente, cuando hago la entrada de estos codigos en un producto funciona a la perfecciòn pero cuando copio estos codigos a otros productos por la entrada, no me funciona el script, lo que hace el script es que me cambia el precio de producto anterior, por favor ayuda y gracias Oloman

    ResponderEliminar
  49. Mira mi pagina http://baratofym.blogspot.com/ por favor, si seleccionas el la pestaña y eliges otro precio no se cambia el precio en la imagen pero si le das a MAS INFO, y te detalla el producto ahi si funciona el script por favor ayuda

    ResponderEliminar
    Respuestas
    1. No entiendo el problema. He probado y me parece que funciona bien. Cuando seleccionas una opción del select no se actualiza el producto. Siempre hay que pinchar en Añadir para que vaya a la cesta. Quizás es eso lo que me intentas explicar.

      Eliminar
  50. gracias por responder. Si entras a mi pagina y eliges digamos el producto Samsung Galaxy S3 replica china, y picha la venta sin darle a MAS INFO, y eliges uno de los precios de envio, veras que no se cambiara el precio principal (el que esta en rojo), pero ahora bien, si le das a MAS INFO, veras que si seleccionas uno de los precios de envio ahora si se cambia el precio principal (el que esta en rojo), espero que me hayas entendido y mi pagina es esta http://baratofym.blogspot.com/

    ResponderEliminar
    Respuestas
    1. Eso de poner los precios en un desplegable no recuerdo haberlo hecho, pero prueba a añadir a las distintas opciones un class="item_price". Esa es la clave para que SimpleCart entienda que es el precio. Lo que no sé es cómo te toma uno (aunque esté mal) sin esa clase.

      Eliminar
  51. GRACIAS AMIGO, UN PLACER COMO SIEMPRE

    ResponderEliminar
  52. Lamento ser tan molestosa, pero me doy cuenta de muchas cosas, y tarde u_u

    Cuando alguien me hace una compra, le llega a esa persona los dos correos con la factura de lo que ha comprado, a mi no me llega ninguno y no puedo saber de ninguna forma si me han comprado algo, es urgente... ¡Ayuda por favor!

    ResponderEliminar
    Respuestas
    1. Sin haber visto este en tu anterior comentario ya te advertía de ello. Lo tienes al final de esta página, cargando más comentarios.

      Eliminar
  53. En el otro post preguntaba justamente lo de los incrementos por talla, lo he visto ya aquí. El título me despistó.

    Millón de gracias por el tutorial.

    ResponderEliminar
    Respuestas
    1. El incremento aquí explicado no es para el precio, sino para los gastos de envío. Aunque podría servir como apaño, no quedaría bien en la nota del cliente... pienso.

      Eliminar
  54. Hola Oloman

    en primer lugar gracias por el trabajazo que has hecho con esta plantilla.
    Soy un completo neofito que está luchando con el html para intentar que funcione minimamente una próxima tienda de camisetas con aplicaciones. He aplicado la plantilla de entradas que propones para que el rótulo de precio se modifique según la selección de talla, incluso he realizado una modificación con éxito, añadiendo la etiqueta label en las opciones para que no aparezca el precio en la lista desplegable.
    Ha quedado así:

    form id="tallaprecio" name="tallaprecio">
    select name="talla" class="item_size" onchange="var indice = tallaprecio.talla.selectedIndex;var texto= tallaprecio.talla.options[indice].label;cambiarprecio(texto);">
    option value="S" label="18 €">Niño manga corta/option>
    option value="M" label="22 €">Niño manga larga/option>
    option value="L" label="20 €">Adulto manga corta/option>
    option value="XL" label="24 €">Adulto manga larga/option>
    /select>
    /form>
    div class="item_Description">
    Una prenda deportiva y femenina que hace tiempo ya ha conseguido el estatus de culto./div>

    script type="text/javascript">
    function cambiarprecio(entrada) {
    document.getElementById('precio').innerHTML = entrada;
    }/script>

    El problema es que tanto tu plantilla como la mía en el momento que se aplica a dos productos deja de funcionar en la página de inicio. Tanto si está en vista de cuadrícula como en lista, no modifica nunca el precio. Sin embargo en el detalle del producto, cuando es el único en pantalla, el script funciona de maravilla.

    ¿Existe alguna manera de solucionarlo? Si no no sirve de nada tener la posiblidad de añadir al carrito en la página de inicio cuando no se sabe que talla se está comprando y el precio que tiene.

    gracias de antemano y saludos

    ResponderEliminar
  55. Hay muchas formas de implementar eso, pero cada cosa tiene que ir ajustada según las necesidades de la tienda y siempre hace falta un algoritmo o método estándar según los casos, porque de lo contrario el código se haría interminable.

    En un principio lo más fácil es hacer un producto para manga corta y otro para manga larga, porque no me parece muy homogéneo mezclar mangas y tallas, niños y adultos. Eso complica todo bastante.

    Supongamos que estamos en la camiseta de manga larga, que disponemos de cuatro tallas (no veo necesario indicar si es niño o adulto) y ponemos en la entrada (producto) un precio base de 18€...

    <select class="item_size">
    <option value="S">Talla S | 18€</option>
    <option value="M">Talla M | 20€</option>
    <option value="L">Talla S | 22€</option>
    <option value="XL">Talla S | 24€</option>
    </select>

    Ahora y sólo para ese caso, habría que poner en la plantilla, justo después de
    simpleCart.shippingFlatRate = 0.00;
    algo así:

    simpleCart.bind('beforeAdd',function(item){
    if (item.size == "S" {item.price = item.price;};
    if (item.size == "M" {item.price = item.price + 2;}
    if (item.size == "L" {item.price = item.price + 4;}
    if (item.size == "XL" {item.price = item.price + 6;}
    });

    Pero insisto en que hay que buscar un algoritmo fijo, simplificando la tarifa. En este caso he supuesto que cada talla superior incrementa el precio en 2€ sobre la anterior, pero así debería ser con todos los productos para que funcionara bien.

    ResponderEliminar
    Respuestas
    1. pero el +2, +4, +6 se suma en gastos de envio on en el precio total del producto

      Eliminar
    2. Si lo pruebas verás que se suma al precio del producto. (item.price). Los gastos van por otra variable.

      Eliminar
  56. Hola, como quien dice acabo de empezar con esto de blogger, pero la tienda online es algo que quería realizar ¡y he hecho lo de la plantilla en sólo una mañana!(http://vanyishop.blogspot.com.es/) para probar he puesto imágenes pequeñas (140px) para ver como quedaría pero lo que me gustaría saber es dónde subir las imágenes para poner la url en las entradas (algún sitio gratuito si puede ser) y en qué tamaño hacerlo. Y otra cosa ¿dónde se puede cambiar lo de "Add to cart" y "more info" para ponerlo en español?
    Muchas gracias por todo

    ResponderEliminar
    Respuestas
    1. El mejor sitio para subir las imágenes es en el propio Blogger. Creas una entrada en borrador, subes la imagen con el editor, copias la dirección y después puedes eliminar el post de borrador sin problemas. Una vez que subes la imagen ya queda en Picasa aunque luego borres el post.

      Eliminar
  57. buenas, he leido muchos comentarios de muchos post sobre simplecart.... cuando una compra es superior a 50euros estoy buscando la forma de que sea sin gastos de envio y no logro implementarlo . alguna idea????

    ResponderEliminar
  58. este seria para la cantidad de productos ( lo tengo puesto que al 5 producto se quite los gastos de envio ) pero el que de verdad me gusta es el que cuando llega o pasa de 50euros se quite los gastos de envio sabrias como implementar este?


    este para que al 5 articulo reste gastos de envio



    CartItem.prototype.shipping=function()
    {
    if(this.quantity){
    if( this.quantity <= 4 ){
    return this.quantity*0.00;
    } else if( this.quantity >= 5) {
    return this.shippingFlatRate=-4.00;
    }
    }
    }

    ResponderEliminar
  59. ya encontre como hacerlo en esta msima entrada estaba solo cambié un signo

    simpleCart.shipping = function(){
    if (simpleCart.total){
    if ( simpleCart.total > 50 ){return 0;}
    else {return 4;}
    }
    }

    ResponderEliminar
    Respuestas
    1. Pues menos mal, porque a la vista queda que voy algo retrasado contestándoos ;)

      Eliminar
  60. Hola oloman amigo quisiera me pudieras ayudar con esta duda quisiera que el carrito quedara igual de como esta pero quiero incluirle 2 cosas mas. espero me ayudes

    1.- que cuando llene el carrito con los productos y le de al boton comprar no me redireccione a paypal sino a un formulario para que rellene datos de envio y numero de tarjeta de debito etc pero que claro vaya incluido los productos que oferto dentro de ese formulario y

    2 que cuando quiera ofertar no pueda ofertar menos de 360usd, que posibilidad hay?

    ResponderEliminar
  61. Hola. Lo primero se hace cambiando el enlace al botón Paypal, de manera que lleve a una página estática. Allí tendrías que incluir como parte de la entrada el código del carrito y lo demás es sólo cuestión de darle formato.
    Lo segundo no lo entiendo ¿que no se pueda llenar el carro con menos de 360USD?

    ResponderEliminar
  62. Hola oloman, estoy intentando establecer unos gastos de envío en función de la cantidad de productos en el carrito y no en función del importe total de los productos en el carrito, ya que los gastos de envío que se generan dependen del peso y por lo tanto del numero de artículos a enviar.
    Esta relación es;
    Para 1 o 2 productos gastos de envío 3€
    Para 3 a 5 productos gastos de envío 3.50€
    Para mas de 5 productos 4.50€.

    Algo no consigo hacer bien!!

    ResponderEliminar
    Respuestas
    1. Tienes que usar una función para fijar los gastos en función del número de artículos (simplecart.quantity) y por si acaso, poner el resto a cero:

      simpleCart.shippingTotalRate = 0;
      simpleCart.shippingQuantityRate = 0;
      simpleCart.shippingFlatRate = 0;
      simpleCart.shipping = function(){
      if (simpleCart.quantity){
      if ( simpleCart.quantity < 3 ){ return 3;}
      else if ( simpleCart.quantity < 6){return 3.50;}
      else {return 4.5;}
      }
      }

      Eliminar
  63. Un Cordial Saludo:

    Oloman, disculpa que te moleste, pero mi tiendamagicaonline.com ha dejado de funcionar los gastos envío y paypal. Ha estado 1 año sin problemas, desde que tú la visitaste, y ahora sin más, no funciona. La plantilla está bien, la he comprobado. Lo único que ha podido ocurrir es que llevo unos 700 artículos subidos, y quizás el peso pueda ocasionar algún problema. Si me ayudaras te lo agradecería.

    Graciasss

    ResponderEliminar
    Respuestas
    1. Hola. El número de artículos que lleves subidos no creo que tenga nada que ver, pues lo que cuenta son los que añades al carro. El script no sabe ni controla en ningún momento cuántos hay en la páginas.
      Y por otra parte, las cosas no dejan de funcionar de repente y sin motivo.
      Tendrás que recordar qué tocaste antes de que dejara de funcionar, porque seguro que ahí está el problema.

      Eliminar
  64. Hola oloman, se podria poner que todos los datos para realizar el pedido sean necesarios, actualmente solo es obligatorio el email, que tiene la variable remite, espero puedas ayudarme, mi tienda es esta http://prueba453taller.blogspot.com.es/

    ResponderEliminar
    Respuestas
    1. "Lo sentimos, el blog de prueba453taller.blogspot.com se ha eliminado."

      Eliminar
    2. perdona es que cambiamos la direccion del blog aahora es esta http://escaparatetallercito.blogspot.com.es/ la consulta te la aclaro cuando se realiza la compra en el formulario solo es obligatorio poner una direccion de email, pero yo quiero poner mas campos obligatorios, eso es posible? gracias por tu respuesta y perdona no poder haberte respondido antes.

      Eliminar
    3. En el simplecart.js tienes una condición que es esta:
      if (remite != '' && remite != null)

      Eso controla que se ha introducido el correo electrónico y en caso contrario muestra un mensaje y no deja avanzar. De igual manera puedes añadir a la condición otros campos que quieras que sean obligatorios con el OR de JavaScript (||)

      Eliminar
  65. Hola estoy haciendo la web siguiendo tus maginificos consejos, pero tengo algun problemilla.
    1) El tamaño (select) quiero que augmente el valor del precio del producto no de los gastos de envio.
    2) Los gastos de envio no aparecen en el la pagina comprueba.su carro, y ademas esta se deforma por arriba (CSS)
    3) Me interesaria que los gastos de envio se modificaran segun la zona de envio.

    Habia pensado hacer otro select en la parte superior preguntando el lugar de envio y dependiendo de la respuesta augmentar el importe de gastos de envio (funcionamiento parecido al actual con tamaño). Y en los selects de tamaño lo unico es cambiar donde se suma el importe.

    Todo esto no se bien como hacerlo, me podeis ayidar

    ResponderEliminar
  66. Sí, pero no directamente. Lee todos los comentarios y verás que está explicado por ejemplo en el número 55. Hay muchas cosas explicadas o ampliadas en todos los comentarios del blog así que mejor leedlos antes de preguntar porque eso sólo demuestra que vais a lo cómodo.
    Y siento ser tan políticamente incorrecto, pero hoy ya llevo unas cuantas preguntas sobre cosas ya explicadas y de verdad que no tengo tiempo de explicar varias veces lo mismo una y otra vez.

    ResponderEliminar
    Respuestas
    1. He cambiado el JS me.emailcheckout..... para que los gastos de envio se añadan y no me funciona

      Eliminar
    2. Te doy mi url para que le eches un vistazo: http://www.floristeriaarantxa.com/

      Eliminar
    3. Acabo de hacer un pedido de prueba y no me llega ningún correo, así que supongo que no son sólo los gastos de envío los que no funcionan.

      Eliminar
  67. Hola, me parece genial el trabajo que has hecho con la plantilla. Yo la estoy trabajando en mi blog,...o debería decir en mi Shop? jaja, pues eso, estoy ajustandola a mi futura tienda.

    Me ocurren varias cosas que no sé como solucionar (aunque he buscado por la web la respuesta no la he visto.) A ver si me puedes ayudar:

    - no veo el slider en la pantalla inicio, uso google chrome, ¿puede ser eso?
    - al vaciar el carro de la compra se me pasa de euros a dolares :-(
    - ¿como se incluye en el detalle del producto aquello de "otros clientes tambien visitaron los siguientes productos....?
    - Yo vendo cosas de segunda mano, por lo que solo tengo un producto de cada, ¿se puede evitar que añadan mas de una vez el mismo producto?
    - si pruebo la compra por email, me pide que introduzca el mail, pero no me llega correo....¿que mas debo hacer?

    Sé que son muchas preguntas, pero espero que con tu experiencia lo que para mi es tan lioso pueda ser facil para ti.
    Muchas gracias por adelantado, y un saludo

    ResponderEliminar
    Respuestas
    1. Pues sí, son muchas y no rápidas de contestar. Te agradecería que siguieras los enlaces que hay al final de este post y que los leyeras por orden desde el primero hasta el último, pues ahí está explicado casi todo lo que preguntas. Además, el último es una demo con un enlace dónde puedes descargar una plantilla ya modificada con todas las cosas que explico y casi que con ella sólo te quedaría lo de ajustar los pedidos por email. Ahí sí que no tendrás más remedio que leer las entradas correspondientes.

      Eliminar
    2. La plantilla modificada es con la que trabajo, y donde me salen las dudas que te planteé.
      Lo de limitar a 1 solo producto (y no permitir añadir 2 o más del mismo) no lo encuentro....
      Voy a reeleerlo de nuevo todo, no vaya a ser que me haya saltado algo...
      bueno, muchas gracias y a ver si releyendo todo doy con la solucion

      Eliminar
    3. Hola de nuevo,
      Lo he releido todo, palabra, pero sigo con una cosa sin solucionar...¿puedes ayudarme?

      Solo tengo un producto de cada, pero no sé como limitarlo.Leí que un usuario te envió lo del cartel "vendido", ¿lo miraste? ¿puedes decirme como incluirlo?
      El increment/decrement lo quité, pero el usuario puede tanto tocar la caja con la cantidad de producto como seguir añadiendo.... No me gustaria que nadie creyese que puede comprar mas de un articulo igual.

      Muchas gracias por tu ayuda!

      Eliminar
    4. Bueno, pues si sólo te queda una cosa es que has avanzado bastante :)

      Echa un vistazo al comentario 40.1, que eso fue lo único que se me ocurrió para solucionar ese asunto.

      Eliminar
  68. Hola a todos. Tengo un problema. Segun me dijiste a la hora de configurar l pedido por correo era solo ponee mi correo en l simplecart. Y si hago una prueba con mi correo funciona pero para otros correos no funciona. Tengo que hacer todo lo del php y eso?? Mi blog es tiendapescamoscaelche. Un saludo y gracias

    ResponderEliminar
    Respuestas
    1. ¿Quién dijo eso? Con poner el correo sólo no haces nada, pues ya he explicado en más de una ocasión que el script no tiene desarrollada esa parte del correo con el pedido.

      Tienes que hacer todo eso del PHP que dices. Bueno, realmente deberías leer la entrada otra vez pues ahí va todo.

      Eliminar
  69. Hola
    Tengo un problema con la pagina de envio por email. La parte superior sale desformada y parte los priducots tmb salen mal

    http://www.floristeriaarantxa.com/p/comprueba-su-carro-2.html

    ResponderEliminar
    Respuestas
    1. Tienes varios comentarios por aquí y por allá y ya no recuerdo a qué te contesté, pero ahora veo este otro por aquí. Lo último que te dije es que no funcionaba lo del pedido por email y que por eso no podía ver por qué te salían sin gastos de envío. Con demora, pero finalmente sí lo he recibido así que he podido ver lo que ocurre.

      Simplemente es que pusiste simpleCart.shippingFlatRate = 0.00; y eso precisamente es para no cargar gastos de envío. Dale un repaso a esta entrada y verás distintas formas de añadir los gastos.

      Eliminar
    2. Ok.
      Pero los gastos de envio si se añaden al carro, solo se "quitan" cuando voy a la pagina de comprueba su carro, tengo que cambiar los de los gastos d envio dentro de la subpagina?
      grtacias

      Eliminar
  70. Puede ser que el probelma sea que tengo dos scripts en la sub pagina, con valores diferentes

    ResponderEliminar
  71. Desde hace un tiempo tanto en tu tienda como en la mia, cuando compras por paypal te deriva a un pagina con 505. Internal error server.

    ResponderEliminar
    Respuestas
    1. Prueba esto que a mí me funcionó. Quita tu cuenta de correo de simpleCart.email = en los "Settings" y pon otra cualquiera (si existe en PayPal mejor). Elimina todo el contenido del carro, refresca la página y luego simula una compra por Paypal. Así te debería funcionar. Luego simplemente pon de nuevo tu cuenta real de PayPal.

      Eliminar
  72. Hola a tod@s.
    Primero quiero daros las gracias (sobre todo a Oloman) porque a través de vuestro trabajo he podido intentar configurar mi blog como tienda a pesar de no tener ni idea de nada; basta con decir que hace tres meses no sabía ni lo que era un blog (ni os cuento eso del html o Java). En estos tres meses he ido haciendo las cosas que leia en los distintos apartados a base darme de cabezazos porque no quería molestaros (y más o menos lo he conseguido), pero ha llegado un momento en que no puedo terminar con dos cosas que quiero cambiar:

    1.- Quiero cambiar la palabra "Checkout" a la hora de pedir el email por otro texto (algo así como "escribe tu email") o eliminarla para poner una imagen con el texto incluido.

    2.- Me gustaría modificar la caja que aparece solicitando el email por otra.

    De hecho, estos dos cambios los he visto en las páginas de Josiño y de ELSACERDOTE2011, pero no se si ya estará explicado por algún sitio, porque la verdad es que la mayoría de las cosas que leo no las entiendo. ¿Si ya está explicado podrías indicarme por donde?
    Gracias por todo y perdonad por las molestias.

    ResponderEliminar
    Respuestas
    1. Hola Mandarina, pásame la dirección del sitio dónde tienes la tienda, porque en el blog que encontré asociado a tu perfil no me sale nada... sólo uno sitio vacío.

      Eliminar
    2. Perdona, pero como todavía está en proceso voy haciendo las pruebas en otro blog. Esta es la dirección: nuevepiedras.blogspot.com

      Eliminar
    3. Perdona otra vez. Ayer dejé la respuesta a medias porque en casa no tengo internet y el wifi del pueblo iba fatal.
      Como te comentaba la dirección en la que estoy poniendo la tienda es "nuevepiedras.blogspot.com" y si puedes verla, porque hasta que la tenga completa suelo desconectarla (la dejaré unos días por si quieres echar un vistazo), observarás que en la parte inferior derecha tengo una imagen colocada para que el cliente envíe el email, pero no se como quitar la palabra "Checkout" que me aparece por encima, o en su defecto sustituirla por otro texto.
      Y en cuanto a la caja que solicita el email, en la mía aparece en la parte superior mi dirección email y en su lugar quiero que ponga "introduce correo de contacto".
      Gracias y perdona por ir a trozos.

      Eliminar
    4. Ya he visto que encontraste dónde cambiar la palabra Checkout por otra frase. Con respecto a lo otro, tendrás que buscar en tu plantilla esto:
      var remite = prompt("nuevepiedras.bisuteria@gmail.com");
      Ese PROMPT es lo que genera la caja que solicita el correo electrónico del comprador.

      Eliminar
    5. Gracias, que fácil resulta cuando te lo dan masticado. En cuanto a lo de la palabra "Checkout" es cierto que he conseguido cambiarla, pero a costa de desactivar la galería de imágenes en no se que parte. Es lo malo y lo bueno del aprendizaje, cuanto más te estrellas, más aprendes.
      Gracias por tu ayuda.

      Eliminar
  73. Estaba realizando la actualización del simplecart pero al realizarlo se me han quitado los números y no se ve bien. La página web es http://elvestidordelenashoponline.blogspot.com.es/
    Estamos realizandola para poder vincularla con la página web que tenemos que no es tienda online y no sabemos hacerla entera.

    Muchas gracias y siento las molestias.

    ResponderEliminar