From 57c85fde5aa7f71c620f3d0c615b90e2ebc25862 Mon Sep 17 00:00:00 2001 From: JT Smith Date: Sat, 24 May 2008 23:27:30 +0000 Subject: [PATCH] changed the name of getCartBySession to newBySession created the CartItemCount and MiniCart macros added help for MinCart, Cart, Address Book, and Edit Address templates --- .../shopping-cart-collateral-items-1.wgpkg | Bin 59054 -> 59589 bytes docs/upgrades/upgrade_7.5.10-7.5.11.pl | 2 + etc/WebGUI.conf.original | 14 +- lib/WebGUI/Asset/Sku.pm | 2 +- lib/WebGUI/Asset/Sku/Product.pm | 2 +- .../Asset/Wobject/EventManagementSystem.pm | 6 +- lib/WebGUI/Content/Shop.pm | 2 +- lib/WebGUI/Help/Shop.pm | 382 ++++++++++++++++++ lib/WebGUI/Help/_help.skeleton | 2 +- lib/WebGUI/Macro/CartItemCount.pm | 44 ++ lib/WebGUI/Macro/MiniCart.pm | 68 ++++ lib/WebGUI/Macro/ViewCart.pm | 12 +- lib/WebGUI/Shop/Cart.pm | 44 +- lib/WebGUI/Shop/Pay.pm | 2 +- lib/WebGUI/Shop/PayDriver.pm | 2 +- lib/WebGUI/i18n/English/Shop.pm | 348 ++++++++++++++++ t/Shop/Cart.t | 4 +- t/Shop/Tax.t | 2 +- 18 files changed, 895 insertions(+), 43 deletions(-) create mode 100644 lib/WebGUI/Help/Shop.pm create mode 100644 lib/WebGUI/Macro/CartItemCount.pm create mode 100644 lib/WebGUI/Macro/MiniCart.pm diff --git a/docs/upgrades/packages-7.5.11/shopping-cart-collateral-items-1.wgpkg b/docs/upgrades/packages-7.5.11/shopping-cart-collateral-items-1.wgpkg index ed495d051689b1c1d507ea2b5e1edffcba7164be..c60a51efeb395d618759b5ed1c40543e5185411c 100644 GIT binary patch literal 59589 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 literal 59054 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 z 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"drop table shoppingCart"); $session->setting->add('shopCartTemplateId','aIpCmr9Hi__vgdZnDTz1jw'); $session->config->addToHash("macros","ViewCart","ViewCart"); + $session->config->addToHash("macros","CartItemCount","CartItemCount"); + $session->config->addToHash("macros","MiniCart","MiniCart"); } #------------------------------------------------- diff --git a/etc/WebGUI.conf.original b/etc/WebGUI.conf.original index 8b0baa8d9..ae1bbae02 100644 --- a/etc/WebGUI.conf.original +++ b/etc/WebGUI.conf.original @@ -333,7 +333,7 @@ "#" : "Hash_userId", "/" : "Slash_gatewayUrl", "@" : "At_username", - "ViewCart" : "ViewCart", + "a" : "a_account", "AOIHits" : "AOIHits", "AOIRank" : "AOIRank", "AdminBar" : "AdminBar", @@ -341,8 +341,11 @@ "AdminToggle" : "AdminToggle", "AdSpace" : "AdSpace", "AssetProxy" : "AssetProxy", + "c" : "c_companyName", "CanEditText" : "CanEditText", + "CartItemCount" : "CartItemCount", "D" : "D_date", + "e" : "e_companyEmail", "EditableToggle" : "EditableToggle", "Extras" : "Extras", "FetchMimeType" : "FetchMimeType", @@ -355,20 +358,19 @@ "L" : "L_loginBox", "LastModified" : "LastModified", "LoginToggle" : "LoginToggle", + "MiniCart" : "MiniCart", "Page" : "Page", "PageTitle" : "PageTitle", "PageUrl" : "PageUrl", + "r" : "r_printable", "RandomAssetProxy" : "RandomAssetProxy", "RandomThread" : "RandomThread", "RootTitle" : "RootTitle", "Spacer" : "Spacer", "Thumbnail" : "Thumbnail", - "User" : "User", - "a" : "a_account", - "c" : "c_companyName", - "e" : "e_companyEmail", - "r" : "r_printable", "u" : "u_companyUrl" + "User" : "User", + "ViewCart" : "ViewCart", }, #Specify any LDAP aliases for synchronizing user profiles to LDAP diff --git a/lib/WebGUI/Asset/Sku.pm b/lib/WebGUI/Asset/Sku.pm index bc8562a91..0e52a23f2 100644 --- a/lib/WebGUI/Asset/Sku.pm +++ b/lib/WebGUI/Asset/Sku.pm @@ -169,7 +169,7 @@ Returns a reference to the current session's cart. sub getCart { my $self = shift; - return WebGUI::Shop::Cart->getCartBySession($self->session); + return WebGUI::Shop::Cart->newBySession($self->session); } #------------------------------------------------------------------- diff --git a/lib/WebGUI/Asset/Sku/Product.pm b/lib/WebGUI/Asset/Sku/Product.pm index fc195bb05..1fb870c54 100644 --- a/lib/WebGUI/Asset/Sku/Product.pm +++ b/lib/WebGUI/Asset/Sku/Product.pm @@ -1448,7 +1448,7 @@ sub view { 'variant_controls' => $segment, 'variant_sku' => $collateral->{varSku}, 'variant_title' => $collateral->{shortdesc}, - 'variant_price' => $collateral->{price}, + 'variant_price' => sprintf("%.2f", $collateral->{price}), 'variant_weight' => $collateral->{weight}, 'variant_quantity' => $collateral->{quantity}, }); diff --git a/lib/WebGUI/Asset/Wobject/EventManagementSystem.pm b/lib/WebGUI/Asset/Wobject/EventManagementSystem.pm index 719394b67..2608c5caa 100644 --- a/lib/WebGUI/Asset/Wobject/EventManagementSystem.pm +++ b/lib/WebGUI/Asset/Wobject/EventManagementSystem.pm @@ -411,7 +411,7 @@ sub www_buildBadge { manageEventMetaFieldsUrl => $self->getUrl('func=manageEventMetaFields'), ); my @otherBadges =(); - my $cart = WebGUI::Shop::Cart->getCartBySession($session); + my $cart = WebGUI::Shop::Cart->newBySession($session); foreach my $item (@{$cart->getItems}) { my $id = $item->get('options')->{badgeId}; next if ($id eq $badgeId); @@ -755,7 +755,7 @@ sub www_getRegistrantAsJson { } # see what's in the cart - my $cart = WebGUI::Shop::Cart->getCartBySession($session); + my $cart = WebGUI::Shop::Cart->newBySession($session); foreach my $item (@{$cart->getItems}) { # not related to this badge, so skip it next unless $item->get('options')->{badgeId} eq $badgeId; @@ -1478,7 +1478,7 @@ sub www_removeItemFromBadge { my $session = $self->session; return $session->privilege->insufficient() unless $self->canView; my $form = $session->form; - my $cart = WebGUI::Shop::Cart->getCartBySession($session); + my $cart = WebGUI::Shop::Cart->newBySession($session); my $item = $cart->getItem($form->get('itemId')); $item->remove; return $self->www_getRegistrantAsJson(); diff --git a/lib/WebGUI/Content/Shop.pm b/lib/WebGUI/Content/Shop.pm index fb00abce2..ed5775f60 100644 --- a/lib/WebGUI/Content/Shop.pm +++ b/lib/WebGUI/Content/Shop.pm @@ -133,7 +133,7 @@ sub www_cart { my $session = shift; my $output = undef; my $method = "www_". ( $session->form->get("method") || "view"); - my $cart = WebGUI::Shop::Cart->getCartBySession($session); + my $cart = WebGUI::Shop::Cart->newBySession($session); if ($cart->can($method)) { $output = $cart->$method(); } diff --git a/lib/WebGUI/Help/Shop.pm b/lib/WebGUI/Help/Shop.pm new file mode 100644 index 000000000..e7a87c255 --- /dev/null +++ b/lib/WebGUI/Help/Shop.pm @@ -0,0 +1,382 @@ +package WebGUI::Help::Shop; + +use strict; + + +our $HELP = { + 'minicart template' => { + title => 'minicart template', + body => 'minicart template help', + isa => [], + fields => [], + variables => [ + { + name => "items", + description => "items loop help", + required => 1, + variables => [ + { + name => "name", + description => "item name help", + required => 1, + }, + { + name => "quantity", + description => "quantity help", + }, + { + name => "price", + description => "price help", + }, + { + name => "url", + description => "item url help", + }, + ], + }, + { + name => "totalPrice", + description => "totalPrice help", + }, + { + name => "totalItems", + description => "totalItems help", + }, + ], + related => [ + { + tag => 'cart template', + namespace => 'Shop', + }, + ], + }, + 'cart template' => { + title => 'cart template', + body => 'cart template help', + isa => [], + fields => [], + variables => [ + { + name => "items", + description => "items loop help", + required => 1, + variables => [ + { + name => "configuredTitle", + description => "configuredTitle help", + required => 1, + }, + { + name => "quantity", + description => "quantity help", + }, + { + name => "dateAdded", + description => "dateAdded help", + }, + { + name => "url", + description => "item url help", + }, + { + name => "quantityField", + description => "quantityField help", + required => 1, + }, + { + name => "isUnique", + description => "isUnique help", + }, + { + name => "isShippable", + description => "isShippable help", + }, + { + name => "extendedPrice", + description => "extendedPrice help", + }, + { + name => "price", + description => "price help", + }, + { + name => "removeButton", + description => "removeButton help", + required => 1, + }, + { + name => "shipToButton", + description => "item shipToButton help", + }, + { + name => "shippingAddress", + description => "shippingAddress help", + }, + ], + }, + { + name => "error", + description => "error help", + required => 1, + }, + { + name => "formHeader", + description => "formHeader help", + required => 1, + }, + { + name => "formFooter", + description => "formFooter help", + required => 1, + }, + { + name => "checkoutButton", + description => "checkoutButton help", + required => 1, + }, + { + name => "updateButton", + description => "updateButton help", + required => 1, + }, + { + name => "continueShoppingButton", + description => "continueShoppingButton help", + }, + { + name => "chooseShippingButton", + description => "chooseShippingButton help", + required => 1, + }, + { + name => "shipToButton", + description => "shipToButton help", + }, + { + name => "subtotalPrice", + description => "subtotalPrice help", + }, + { + name => "shippingPrice", + description => "shippingPrice help", + }, + { + name => "tax", + description => "tax help", + }, + { + name => "hasShippingAddress", + description => "hasShippingAddress help", + }, + { + name => "shippingAddress", + description => "shippingAddress help", + }, + { + name => "shippingOptions", + description => "shippingOptions help", + required => 1, + }, + { + name => "totalPrice", + description => "totalPrice help", + required => 1, + }, + { + name => "inShopCreditAvailable", + description => "inShopCreditAvailable help", + }, + { + name => "inShopCreditDeduction", + description => "inShopCreditDeduction help", + }, + ], + related => [ + { + tag => 'minicart template', + namespace => 'Shop', + }, + { + tag => 'address book template', + namespace => 'Shop', + }, + ], + }, + 'address book template' => { + title => 'address book template', + body => 'address book template help', + isa => [], + fields => [], + variables => [ + { + name => "addresses", + description => "addresses loop help", + required => 1, + variables => [ + { + name => "address", + description => "address help", + required => 1, + }, + { + name => "editButton", + description => "editButton help", + required => 1, + }, + { + name => "deleteButton", + description => "deleteButton help", + required => 1, + }, + { + name => "useButton", + description => "useButton help", + required => 1, + }, + ], + }, + { + name => "addButton", + description => "addButton help", + required => 1, + }, + ], + related => [ + { + tag => 'cart template', + namespace => 'Shop', + }, + { + tag => 'edit address template', + namespace => 'Shop', + }, + ], + }, + + 'edit address template' => { + title => 'edit address template', + body => 'edit address template help', + isa => [], + fields => [], + variables => [ + { + name => "address1", + description => "address1 help", + }, + { + name => "address2", + description => "address2 help", + }, + { + name => "address3", + description => "address3 help", + }, + { + name => "state", + description => "state help", + }, + { + name => "city", + description => "city help", + }, + { + name => "label", + description => "label help", + }, + { + name => "name", + description => "name help", + }, + { + name => "country", + description => "country help", + }, + { + name => "code", + description => "code help", + }, + { + name => "phoneNumber", + description => "phoneNumber help", + }, + { + name => "error", + description => "error help", + required => 1, + }, + { + name => "formHeader", + description => "formHeader help", + required => 1, + }, + { + name => "formFooter", + description => "formFooter help", + required => 1, + }, + { + name => "saveButton", + description => "saveButton help", + required => 1, + }, + { + name => "address1Field", + description => "address1Field help", + required => 1, + }, + { + name => "address2Field", + description => "address2Field help", + required => 1, + }, + { + name => "address3Field", + description => "address3Field help", + required => 1, + }, + { + name => "labelField", + description => "address labelField help", + required => 1, + }, + { + name => "nameField", + description => "addres nameField help", + required => 1, + }, + { + name => "cityField", + description => "cityField help", + required => 1, + }, + { + name => "stateField", + description => "stateField help", + required => 1, + }, + { + name => "countryField", + description => "countryField help", + required => 1, + }, + { + name => "codeField", + description => "codeField help", + required => 1, + }, + { + name => "phoneNumberField", + description => "phoneNumberField help", + required => 1, + }, + ], + related => [ + { + tag => 'address book template', + namespace => 'Shop', + }, + ], + }, +}; + +1; diff --git a/lib/WebGUI/Help/_help.skeleton b/lib/WebGUI/Help/_help.skeleton index 5fbc528ff..b6985b619 100644 --- a/lib/WebGUI/Help/_help.skeleton +++ b/lib/WebGUI/Help/_help.skeleton @@ -1,4 +1,4 @@ -package WebGUI::Help::Asset_FlatDiscount; +package WebGUI::Help::Skeleton; use strict; diff --git a/lib/WebGUI/Macro/CartItemCount.pm b/lib/WebGUI/Macro/CartItemCount.pm new file mode 100644 index 000000000..153dd96e3 --- /dev/null +++ b/lib/WebGUI/Macro/CartItemCount.pm @@ -0,0 +1,44 @@ +package WebGUI::Macro::CartItemCount; + +#------------------------------------------------------------------- +# WebGUI is Copyright 2001-2008 Plain Black Corporation. +#------------------------------------------------------------------- +# Please read the legal notices (docs/legal.txt) and the license +# (docs/license.txt) that came with this distribution before using +# this software. +#------------------------------------------------------------------- +# http://www.plainblack.com info@plainblack.com +#------------------------------------------------------------------- + +use strict; +use WebGUI::Shop::Cart; + +=head1 NAME + +Package WebGUI::Macro::CartItemCount + +=head1 DESCRIPTION + +Returns an integer of the number of items currently in the cart. + +=head2 process( $session ) + +Renders the macro. + +=cut + + +#------------------------------------------------------------------- +sub process { + my ($session) = @_; + my $cart = WebGUI::Shop::Cart->newBySession($session); + my $count = 0; + foreach my $item (@{$cart->getItems}) { + $count += $item->get('quantity'); + } + return $count; +} + +1; + + diff --git a/lib/WebGUI/Macro/MiniCart.pm b/lib/WebGUI/Macro/MiniCart.pm new file mode 100644 index 000000000..5a0448b86 --- /dev/null +++ b/lib/WebGUI/Macro/MiniCart.pm @@ -0,0 +1,68 @@ +package WebGUI::Macro::MiniCart; + +#------------------------------------------------------------------- +# WebGUI is Copyright 2001-2008 Plain Black Corporation. +#------------------------------------------------------------------- +# Please read the legal notices (docs/legal.txt) and the license +# (docs/license.txt) that came with this distribution before using +# this software. +#------------------------------------------------------------------- +# http://www.plainblack.com info@plainblack.com +#------------------------------------------------------------------- + +use strict; +use WebGUI::Asset::Template; +use WebGUI::Shop::Cart; + + +=head1 NAME + +Package WebGUI::Macro::MiniCart + +=head1 DESCRIPTION + +Displays a miniature view of the shopping cart. + +=head2 process( $session, [templateId]) + +Renders the macro. + +=head3 templateId + +Pass in a template id other than the default. + +=cut + + +#------------------------------------------------------------------- +sub process { + my ($session, $templateId) = @_; + my $cart = WebGUI::Shop::Cart->newBySession($session); + my @items = (); + my $totalItems = 0; + my $totalPrice = 0; + foreach my $item (@{$cart->getItems}) { + my $sku = $item->getSku; + my $price = $sku->getPrice; + my $quantity = $item->get('quantity'); + push @items, { + name => $item->get('configuredTitle'), + quantity => $quantity, + price => $price, + url => $sku->getUrl('shop=cart;method=viewItem;itemId='.$item->getId), + }; + $totalItems += $quantity; + $totalPrice += $quantity * $price; + } + my %var = ( + items => \@items, + totalPrice => sprintf(".2f",$totalPrice), + totalItems => $totalItems, + ); + my $template = WebGUI::Asset::Template->new($session, $templateId || 'EBlxJpZQ9o-8VBOaGQbChA'); + return $template->process(\%var); +} + +1; + + diff --git a/lib/WebGUI/Macro/ViewCart.pm b/lib/WebGUI/Macro/ViewCart.pm index b75d65d62..e72815ff6 100644 --- a/lib/WebGUI/Macro/ViewCart.pm +++ b/lib/WebGUI/Macro/ViewCart.pm @@ -27,7 +27,7 @@ Renders the macro. =head3 linktext -Defaults to "View Cart". +Defaults to "View Cart". "linkonly" will return only the URL to the cart. =cut @@ -35,10 +35,16 @@ Defaults to "View Cart". #------------------------------------------------------------------- sub process { my ($session, $text) = @_; - unless ($text) { + my $url = $session->url->page("shop=cart"); + if ($text eq "linkonly") { + return $url; + } + elsif ($text) { + # us text specified + } + else { $text = WebGUI::International->new($session,"Shop")->get("view cart"); } - my $url = $session->url->page("shop=cart"); return ''.$text.' '.$text.''; } diff --git a/lib/WebGUI/Shop/Cart.pm b/lib/WebGUI/Shop/Cart.pm index aff32a7db..cf9a7d727 100644 --- a/lib/WebGUI/Shop/Cart.pm +++ b/lib/WebGUI/Shop/Cart.pm @@ -272,28 +272,6 @@ sub getAddressBook { #------------------------------------------------------------------- -=head2 getCartBySession ( session ) - -Class method that figures out if the user has a cart in their session. If they do it returns it. If they don't it creates it and returns it. - -=head3 session - -A reference to the current session. - -=cut - -sub getCartBySession { - my ($class, $session) = @_; - unless (defined $session && $session->isa("WebGUI::Session")) { - WebGUI::Error::InvalidObject->throw(expected=>"WebGUI::Session", got=>(ref $session), error=>"Need a session."); - } - my $cartId = $session->db->quickScalar("select cartId from cart where sessionId=?",[$session->getId]); - return $class->new($session, $cartId) if (defined $cartId); - return $class->create($session); -} - -#------------------------------------------------------------------- - =head2 getId () Returns the unique id for this cart. @@ -460,6 +438,28 @@ sub new { #------------------------------------------------------------------- +=head2 newBySession ( session ) + +Class method that figures out if the user has a cart in their session. If they do it returns it. If they don't it creates it and returns it. + +=head3 session + +A reference to the current session. + +=cut + +sub newBySession { + my ($class, $session) = @_; + unless (defined $session && $session->isa("WebGUI::Session")) { + WebGUI::Error::InvalidObject->throw(expected=>"WebGUI::Session", got=>(ref $session), error=>"Need a session."); + } + my $cartId = $session->db->quickScalar("select cartId from cart where sessionId=?",[$session->getId]); + return $class->new($session, $cartId) if (defined $cartId); + return $class->create($session); +} + +#------------------------------------------------------------------- + =head2 onCompletePurchase () Deletes all the items in the cart without calling $item->remove() on them which would affect inventory levels. See also delete() and empty(). diff --git a/lib/WebGUI/Shop/Pay.pm b/lib/WebGUI/Shop/Pay.pm index 801b4f48a..29beeec97 100644 --- a/lib/WebGUI/Shop/Pay.pm +++ b/lib/WebGUI/Shop/Pay.pm @@ -356,7 +356,7 @@ sub www_selectPaymentGateway { my $self = shift; my $session = $self->session; - my $cart = WebGUI::Shop::Cart->getCartBySession( $session ); + my $cart = WebGUI::Shop::Cart->newBySession( $session ); my $i18n = WebGUI::International->new( $session, 'Shop' ); # Make sure the user is logged in. diff --git a/lib/WebGUI/Shop/PayDriver.pm b/lib/WebGUI/Shop/PayDriver.pm index 7cb2d2d04..13a2ef332 100644 --- a/lib/WebGUI/Shop/PayDriver.pm +++ b/lib/WebGUI/Shop/PayDriver.pm @@ -281,7 +281,7 @@ Returns the WebGUI::Shop::Cart object for the current session. sub getCart { my $self = shift; - my $cart = WebGUI::Shop::Cart->getCartBySession( $self->session ); + my $cart = WebGUI::Shop::Cart->newBySession( $self->session ); return $cart; } diff --git a/lib/WebGUI/i18n/English/Shop.pm b/lib/WebGUI/i18n/English/Shop.pm index 321ec5541..af4023696 100644 --- a/lib/WebGUI/i18n/English/Shop.pm +++ b/lib/WebGUI/i18n/English/Shop.pm @@ -21,6 +21,354 @@ our $I18N = { context => q|a link label|, }, + 'minicart template' => { + message => q|MiniCart Template|, + lastUpdated => 0, + context => q|a help title|, + }, + + 'address book template' => { + message => q|Address Book Template|, + lastUpdated => 0, + context => q|a help title|, + }, + + 'edit address template' => { + message => q|Edit Address Template|, + lastUpdated => 0, + context => q|a help title|, + }, + + 'cart template' => { + message => q|Cart Template|, + lastUpdated => 0, + context => q|a help title|, + }, + + 'address book template' => { + message => q|Address Book Template|, + lastUpdated => 0, + context => q|a help title|, + }, + + 'quantity help' => { + message => q|The number of this item that is purchased.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'item name help' => { + message => q|The name or title of the product.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'price help' => { + message => q|The amount this items costs to purchase.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'configuredTitle help' => { + message => q|The name of the item as configured for purchase.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'dateAdded help' => { + message => q|The date and time this item was added to the cart.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'isUnique help' => { + message => q|A condition indicating whether this item is unique and therefore can only have a quantity of 1.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'quantityField help' => { + message => q|The field where the user may specify the quantity of the item they wish to purchase.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'isShippable help' => { + message => q|A condition indicating whether the item can have a shipping address attached to it.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'extendedPrice help' => { + message => q|The result of price multipled by quantity.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'removeButton help' => { + message => q|Clicking this button will remove the item from the cart.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'item shipToButton help' => { + message => q|Clicking this button will set an alternate address as the destination of this item.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'shippingAddress help' => { + message => q|The HTML formatted address to ship to.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'error help' => { + message => q|If there are any problems the error message will be displayed here.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'formHeader help' => { + message => q|The top of the form.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'formFooter help' => { + message => q|The bottom of the form.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'checkoutButton help' => { + message => q|The button the user pushes to choose a payment method.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'continueShoppingButton help' => { + message => q|Clicking this button will take the user back to the site.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'updateButton help' => { + message => q|Clicking this button will apply the changes you made to the cart and recalculate all the prices.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'chooseShippingButton help' => { + message => q|Clicking this button will let the user pick a shipping address from the address book.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'shipToButton help' => { + message => q|Does the same as the chooseShippingButton.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'subtotalPrice help' => { + message => q|The price of all the items in the cart.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'shippingPrice help' => { + message => q|The price of shipping on all the items in the cart.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'tax help' => { + message => q|The price of tax on all the items in the cart.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'hasShippingAddress help' => { + message => q|A condition indicating whether the the user has already specified a shipping address. Shipping address is always required in order to calculate taxes.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'shippingOptions help' => { + message => q|A select list containing all the configured shipping options for this order.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'inShopCreditAvailable help' => { + message => q|The amount of in-shop credit the user has.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'inShopCreditDeduction help' => { + message => q|The amount of in-shop credit that has been applied to this order.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'totalPrice help' => { + message => q|The total checkout price of the cart as it stands currently.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'totalItems help' => { + message => q|The total number of items in the cart.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'item url help' => { + message => q|The url to view this item as configured.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'items loop help' => { + message => q|A loop containing the variables of each item in the cart.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'minicart template help' => { + message => q|The following variables are available in the template for the MiniCart macro.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'cart template help' => { + message => q|The following variables are available in the shopping cart template.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'address book template help' => { + message => q|The following variables are available for templating the Address Book.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'address book template help' => { + message => q|The following variables are available from in the address book template.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'address loop help' => { + message => q|A loop containing the list of addresses in this book and their management tools.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'address help' => { + message => q|An HTML formatted address.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'editButton help' => { + message => q|A button that will allow the user to edit an existing address.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'deleteButton help' => { + message => q|A button that will allow the user to delete an existing address.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'useButton help' => { + message => q|A button that will allow the user to select an existing address for use on a form.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'addButton help' => { + message => q|A button that will allow the user to add a new address.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'edit address template help' => { + message => q|The following variables are available in the edit address template.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'saveButton help' => { + message => q|The default save button for the form.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'address1Field help' => { + message => q|The field for the main address line.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'address2Field help' => { + message => q|The field for the secondary address line.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'address3Field help' => { + message => q|The field for the tertiary address line.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'address labelField help' => { + message => q|A field to contain the address label like 'home' or 'work'.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'address nameField help' => { + message => q|A field to contain the name of the person/company for this address.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'cityField help' => { + message => q|A field to contain the city for this address.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'stateField help' => { + message => q|A field to contain the state or province for this address.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'countryField help' => { + message => q|A field to contain the country for this address.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'codeField help' => { + message => q|A field to contain the zip code or postal code for this address.|, + lastUpdated => 0, + context => q|a help description|, + }, + + 'phoneNumberField help' => { + message => q|A field to contain the phone number for this address.|, + lastUpdated => 0, + context => q|a help description|, + }, + 'view cart' => { message => q|View Cart|, lastUpdated => 0, diff --git a/t/Shop/Cart.t b/t/Shop/Cart.t index ba8f088a3..56ef3a80f 100644 --- a/t/Shop/Cart.t +++ b/t/Shop/Cart.t @@ -37,7 +37,7 @@ plan tests => 20; # Increment this number for each test you create #---------------------------------------------------------------------------- # put your tests here -throws_deeply ( sub { my $cart = WebGUI::Shop::Cart->getCartBySession(); }, +throws_deeply ( sub { my $cart = WebGUI::Shop::Cart->newBySession(); }, 'WebGUI::Error::InvalidObject', { error => 'Need a session.', @@ -47,7 +47,7 @@ throws_deeply ( sub { my $cart = WebGUI::Shop::Cart->getCartBySession(); }, 'newBySession takes an exception to not giving it a session variable' ); -my $cart = WebGUI::Shop::Cart->getCartBySession($session); +my $cart = WebGUI::Shop::Cart->newBySession($session); isa_ok($cart, "WebGUI::Shop::Cart"); isa_ok($cart->session, "WebGUI::Session"); diff --git a/t/Shop/Tax.t b/t/Shop/Tax.t index e4b9e1cc8..9cde10dce 100644 --- a/t/Shop/Tax.t +++ b/t/Shop/Tax.t @@ -540,7 +540,7 @@ SKIP: { ##Build a cart, add some Donation SKUs to it. Set one to be taxable. - my $cart = WebGUI::Shop::Cart->getCartBySession($session); + my $cart = WebGUI::Shop::Cart->newBySession($session); is($taxer->calculate($cart), 0, 'calculate returns 0 if there is no shippingAddressId in the cart');