summaryrefslogtreecommitdiff
path: root/StoneIsland/www/js/lib/products/ProductView.js
diff options
context:
space:
mode:
Diffstat (limited to 'StoneIsland/www/js/lib/products/ProductView.js')
-rwxr-xr-xStoneIsland/www/js/lib/products/ProductView.js83
1 files changed, 47 insertions, 36 deletions
diff --git a/StoneIsland/www/js/lib/products/ProductView.js b/StoneIsland/www/js/lib/products/ProductView.js
index f9de3ab3..214819cf 100755
--- a/StoneIsland/www/js/lib/products/ProductView.js
+++ b/StoneIsland/www/js/lib/products/ProductView.js
@@ -42,9 +42,11 @@ var ProductView = ScrollableView.extend({
showFooter: function(){
if (this.sold_out) {
+ console.log("FOOTER: SOLD OUT")
app.footer.show("SOLD OUT")
}
else if (this.isNotAvailable) {
+ console.log("FOOTER: NOT AVAILABLE")
app.footer.show("NOT AVAILABLE")
}
else {
@@ -134,9 +136,11 @@ var ProductView = ScrollableView.extend({
app.product.$notAvailableInCanada.toggle( notAvailableInCanada )
if (! ('Price' in details['Item'])) {
+ console.log("NO PRICE, IS NOT AVAILABLE")
this.isNotAvailable = true
}
else {
+ console.log("FOUND PRICE, IS AVAILABLE")
this.isNotAvailable = false
}
@@ -329,35 +333,7 @@ var ProductView = ScrollableView.extend({
}
// if we don't have a cart setup...
else if ( ! auth.has_cart() ) {
- app.curtain.show("loading")
- auth.create_cart({
- success: function(){
- auth.add_deferred_product_to_cart({
- success: function(){
- app.curtain.hide("loading")
- app.router.go("cart")
- },
- error: function(){
- // SHOULD NOT BE A PROBLEM
- console.log("ERROR ADDING PRODUCT TO NEW CART SIMPLE ADD TO CART")
- app.curtain.hide("loading")
- app.router.go("account/login")
- auth.deferred_product = deferred_product
- app.last_view = app.cart
- },
- })
- },
- error: function(){
- // ERROR CREATING CART?
- console.log("ERROR CREATING CART")
- auth.log_out()
- app.account.logged_out()
- app.curtain.hide("loading")
- app.router.go("account/login")
- auth.deferred_product = deferred_product
- app.last_view = app.cart
- },
- })
+ this.create_cart_and_add_product()
}
else {
app.curtain.show("loading")
@@ -368,18 +344,53 @@ var ProductView = ScrollableView.extend({
app.router.go("cart")
}
},
- error: function(){
+ error: function(err){
console.log("CART MIGHT BE OLD")
- // TODO - CART MIGHT BE OLD
- app.curtain.hide("loading")
- app.router.go("account/login")
- auth.deferred_product = deferred_product
- app.last_view = app.cart
- },
+ this.create_cart_and_add_product()
+ // console.log(err)
+ //
+ // // TODO - CART MIGHT BE OLD
+ // app.curtain.hide("loading")
+ // app.router.go("account/login")
+ // auth.deferred_product = deferred_product
+ // app.last_view = app.cart
+ }.bind(this),
})
}
},
+ create_cart_and_add_product: function() {
+ app.curtain.show("loading")
+ auth.create_cart({
+ success: function(){
+ auth.add_deferred_product_to_cart({
+ success: function(){
+ app.curtain.hide("loading")
+ app.router.go("cart")
+ },
+ error: function(){
+ // SHOULD NOT BE A PROBLEM
+ console.log("ERROR ADDING PRODUCT TO NEW CART SIMPLE ADD TO CART")
+ app.curtain.hide("loading")
+ app.router.go("account/login")
+ auth.deferred_product = deferred_product
+ app.last_view = app.cart
+ },
+ })
+ },
+ error: function(){
+ // ERROR CREATING CART?
+ console.log("ERROR CREATING CART")
+ auth.log_out()
+ app.account.logged_out()
+ app.curtain.hide("loading")
+ app.router.go("account/login")
+ auth.deferred_product = deferred_product
+ app.last_view = app.cart
+ },
+ })
+ },
+
back: function(){
app.router.go('store')
},