[wellwell/interchange6: 4/5] Create the cart if not exists when restoring it

Stefan Hornburg interchange-cvs at icdevgroup.org
Fri Mar 3 07:53:34 UTC 2017


commit 110b66d7b7d7545f33f1d9fb3d1cefae6843c12e
Author: Marco Pessotto <melmothx at gmail.com>
Date:   Mon Nov 25 09:26:37 2013 +0100

    Create the cart if not exists when restoring it
    
    When we restore the cart, we move the cart in the session, if it exists, into
    the database cart. But the function returns if get_cart_by_name doesn't get a
    cart, and no takeover is done. The user's cart is by no means guaranteed to be
    present, so it has to be created.

 lib/WellWell/DatabaseCart.pm |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/lib/WellWell/DatabaseCart.pm b/lib/WellWell/DatabaseCart.pm
index 26b3776..cac19b2 100644
--- a/lib/WellWell/DatabaseCart.pm
+++ b/lib/WellWell/DatabaseCart.pm
@@ -61,7 +61,7 @@ sub cart_restore {
 	my $cart;
 
     my $uid = $Vend::Session->{username} || $Vend::Session->{id};
-	$cart = get_cart_by_name($Vend::Cfg->{DatabaseCart}, 'cart', $uid);
+	$cart = get_cart_by_name($Vend::Cfg->{DatabaseCart}, 'cart', $uid, 1);
 
 	if ($cart) {
 		$cart->restore();



More information about the interchange-cvs mailing list