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.
//![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
Un porcentaje sobre el importe total
Una cantidad fija por cada producto en el carro
No hay ningún problema en usar dos o incluso tres de estas tasas combinadas, aunque hay que tener en cuenta quelos importes serán acumulativos:
Gasto fijo por pedido más porcentaje sobre el importe total
simpleCart.shippingTotalRate =0.05;
Importe fijo por producto más un porcentaje sobre el importe total
simpleCart.shippingTotalRate =0.05;
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 laweb-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 uninput no visible con la claseitem_shipping en el cuerpo de la entrada correspondiente al producto. En este caso pusimos:
+ 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 unselect con la estructura que vimos enConfiguraciones desde el escritorio yCreando 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 losvalue de nuestroselect 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.
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 últimoelse 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 conshippingQuantityRate.
Otra variante para cargar gastos no lineales en función del importe total:
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;} } }
Creoimportante 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 lospedidos 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:
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 queconstruir ese PHP correctamente.
He actualizado el scriptsimpleCart2email.js con esta última modificación para que podáis descargarlo y sustituirlo por el anterior que vimos. También he actualizadola 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.
- Plantilla para tienda online: Blogger Store
- Blogger Store: Instalación, ajustes y crear productos
- Blogger Store: Personalización y solución de problemas
- Blogger Store: Buscador, paginación, opción email y otros
- Blogger Store: Configurar gastos de envío e inclusión en pedidos email
- Blogger Store: Slider en IE, gastos en carro, productos desaparecidos y otros flecos
- Blogger Store: Demo incorporando todas las modificaciones propuestas
LOW CREDIT LINE CREDIT CARDS Tech school New social media platforms holland michigan college cheap domain registration hosting Better Conference Calls Donate Old Cars to Charity Dallas Mesothelioma Attorneys WordPress themes for designers Hire php programmers Donate your Car for Money Php programmers structured settlement broker Donating a Car in Maryland domain yahoo Best criminal lawyer in Arizona Motor replacements mesothelioma information WordPress hosting Structures Annuity Settlement mesothelioma lawyer asbestos cancer lawsuit canada personals yahoo Dwi lawyer Hire php developers Online casino Make money online Australia Life insurance co Lincoln Insurance mesothelioma attorney illinois pharmacist jobs in chicago Cheap Auto Insurance in VA personal accident attorney arizona auto accident attorney Php programmers for hire Car Insurance Quotes Utah dallas mesothelioma attorneys mesothelioma domain registration yahoo Business management software Live casino adverse remortgage MOTOR REPLACEMENTS Online Criminal Justice Degree best criminal lawyer in arizona Casino reviews cell cycle regulation ppt Donate Car To Charity CALIFORNIA World trade center footage CHEAP AUTO INSURANCE IN VA world trade center footage cash out structured settlement Nunavut Culture average mesothelioma settlement Casino CAR INSURANCE QUOTES COLORADO mesothelioma trial attorney Mobile casino automobile accident attorney structured settlement purchasers Annuity Settlements car insurance companies DONATING A CAR IN MARYLAND bus accident attorney los angeles donate your car for money Seo companies mesothelioma survival rates criminal defense federal lawyer structured settlement investments DUI lawyer peritoneal mesothelioma Italian cooking school Business finance group truck accident attorney los angeles CAR DONATE ONLINE COLLEDGES Criminal lawyer donate car for tax credit california law lemon Motor Replacements Massage School Dallas Texas domain name yahoo Best Criminal Lawyers in Arizona Service business software Social media tools Donate car for tax credit Criminal defense lawyer How to Donate A Car in California buy structured settlements primary pulmonary hypertension buy gift card Life Insurance Co Lincoln Hire php developer orlando criminal attorney Social media platforms for business Seo services miami personal injury lawyer Christmas cards structured settlement buyer Automobile Accident Attorney Insurance Companies colorado mesothelioma lawyers Donate your car for kids HARDDRIVE DATA RECOVERY SERVICES Futuristic architecture Psychic for free Bankruptcy lawyer ONLINECLASSES Computer science classes online mesothelioma lawsuit Online colledges HOLLAND MICHIGAN COLLEGE sell structured settlement calculator SELL ANNUITY PAYMENT car insurance quotes Best social media platforms structured settlement sell mesothelioma lawyers san diego Best social media platforms for business Register Free Domains anti spam appliance structured settlement brokers Learning adobe illustrator sell annuity payment Car Accident Lawyers Custom WordPress theme designer mesothelioma cases asterisk call center software FORENSICS ONLINE COURSE Claim dui lawyer scottsdale Online Motor Insurance Quotes Best Seo company truck accident attorney texas accident car florida lawyer Car insurance quotes pa motorcycle accident attorney chicago Html email MORTGAGE ADVISER Seo company Car Insurance Quotes MN Donate Car to Charity California Online Christmas cards DONATE YOUR CAR SACRAMENTO seattle mesothelioma lawyer Mortgage Online Classes Custom Christmas cards Social media management Photo Christmas cards Adobe illustrator classes Hard drive data recovery services Email Bulk Service Donate cars in ma car donate Injury Lawyers CAR INSURANCE QUOTES PA Donate a Car in Maryland Forensics online course Psd to WordPress Social media examiner harddrive data recovery services Home Phone Internet Bundle Cheap Car Insurance for Ladies donate old cars to charity Social media platforms accident attorney in los angeles Proud Italian cook Psd to html WordPress theme designers car accident lawyers Social media strategies Paperport Promotional Code WEBEX COSTS BEST CRIMINAL LAWYER IN ARIZONA Social media campaigns Mesothelioma Law Firm Donate Car for Tax Credit Donate Cars in MA what is structured settlement Donate Your Car Sacramento auto insurance cost by state MASSAGE SCHOOL DALLAS TEXAS boca raton personal injury attorney Sell Annuity Payment Donate Your Car for Kids Asbestos Lawyers Forex Trading Platform Car Insurance Quotes Colorado STRUCTURED ANNUITY SETTLEMENT Donate cars Illinois Donating Used Cars to Charity CAR INSURANCE QUOTES MN Dayton Freight Lines Hard drive Data Recovery Services DONATING USED CARS TO CHARITY Cheap Domain Registration Hosting Donate Cars Illinois personal injury firm Criminal Defense Attorneys Florida structured settlement company AUTOMOBILE ACCIDENT ATTORNEY los angeles auto accident attorneys LIFE INSURANCE CO LINCOLN alabama mesothelioma lawyer donate your car for kids business administration masters Holland Michigan College Donate your car for money DONATE CARS IN MA Online Colleges