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')
-rw-r--r--StoneIsland/www/js/lib/products/ProductView.js27
1 files changed, 8 insertions, 19 deletions
diff --git a/StoneIsland/www/js/lib/products/ProductView.js b/StoneIsland/www/js/lib/products/ProductView.js
index c99ff0ab..bd28955f 100644
--- a/StoneIsland/www/js/lib/products/ProductView.js
+++ b/StoneIsland/www/js/lib/products/ProductView.js
@@ -205,27 +205,14 @@ var ProductView = ScrollableView.extend({
// ADD TO CART
save: function(){
- auth.deferred_product = { Size: this.size, Code10: this.code }
- if ( ! auth.logged_in() ) {
- app.router.go("account/login")
- app.last_view = app.cart
- }
- else if ( ! auth.has_cart() ) {
- auth.create_cart(function(){
- auth.add_deferred_product_to_cart(function(){
- app.router.go("cart")
- })
- })
- }
- else {
- auth.add_deferred_product_to_cart(function(){
- app.router.go("cart")
- })
- }
+ this.add_to_cart({ route: false })
},
-
// BUY NOW
cancel: function(){
+ this.add_to_cart({ route: true })
+ },
+
+ add_to_cart: function(opt){
auth.deferred_product = { Size: this.size, Code10: this.code }
if ( ! auth.logged_in() ) {
app.router.go("account/login")
@@ -240,7 +227,9 @@ var ProductView = ScrollableView.extend({
}
else {
auth.add_deferred_product_to_cart(function(){
- app.router.go("cart")
+ if (opt.route) {
+ app.router.go("cart")
+ }
})
}
},