diff options
Diffstat (limited to 'StoneIsland/www/js/lib/products/ProductView.js')
| -rwxr-xr-x | StoneIsland/www/js/lib/products/ProductView.js | 83 |
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') }, |
