Skip to content

Instantly share code, notes, and snippets.

@smashstack-aeros
Last active September 14, 2015 19:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save smashstack-aeros/1805ee89364be176e0b9 to your computer and use it in GitHub Desktop.
Save smashstack-aeros/1805ee89364be176e0b9 to your computer and use it in GitHub Desktop.
Zuna foxycart flat rate shipping Logic
/* BEGIN CUSTOM SHIPPING LOGIC */
var totalQty = FC.json.item_count;
var shippingCost = 0;
var deliveryDate = "(4-10 days)";
FC.customFlatRates.add(1, shippingCost, '', 'Priority ' + deliveryDate);
FC.customFlatRates.add(2, shippingCost, '', 'FREE Standard ' + deliveryDate);
if(address.country == "US") {
/* For Priority Mail */
deliveryDate = "(4-10 days)";
if(totalQty == 1) {
shippingCost = 7.85;
deliveryDate = "(3-6 days)";
}
if(totalQty == 2){
shippingCost = 9.95;
deliveryDate = "(4-7 days)";
}
if(totalQty == 3)
shippingCost = 10.25;
if(totalQty == 4)
shippingCost = 14.75;
if(totalQty == 5)
shippingCost = 19.75;
if(totalQty >= 6)
shippingCost = 20.25;
FC.customFlatRates.update(1, shippingCost, null, 'Priority ' + deliveryDate);
/* For Hawaii and Alaska */
if(address.state == 'HI' || address.state == 'AK') {
deliveryDate = "(4-10 days)";
if(totalQty == 1)
shippingCost = 6.25;
if(totalQty == 2)
shippingCost = 8.75;
if(totalQty >= 3)
shippingCost = 9.95;
FC.customFlatRates.update(2, shippingCost, null, 'Standard ' + deliveryDate);
}
}
if(address.country == "CA") {
/* Priority Mail Shipping */
deliveryDate = "(4-6 business days)";
if(totalQty == 1)
shippingCost = 22.00;
if(totalQty == 2)
shippingCost = 24.50;
if(totalQty == 3)
shippingCost = 26.00;
if(totalQty == 4)
shippingCost = 33.00;
if(totalQty == 5)
shippingCost = 33.50;
if(totalQty >= 6)
shippingCost = 34.00;
FC.customFlatRates.update(1, shippingCost, null, 'Priority ' + deliveryDate);
/* Standard Shipping */
deliveryDate = "(6-14 days)";
if(totalQty == 1)
shippingCost = 13.98;
if(totalQty == 2)
shippingCost = 15.50;
if(totalQty == 3)
shippingCost = 18.00;
if(totalQty == 4)
shippingCost = 23.25;
if(totalQty == 5)
shippingCost = 23.75;
if(totalQty >= 6)
shippingCost = 24.25;
FC.customFlatRates.update(2, shippingCost, null, 'Standard ' + deliveryDate);
}
/* END CUSTOM SHIPPING LOGIC */
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment