diff --git a/lib/WebGUI/Asset/Sku/FlatDiscount.pm b/lib/WebGUI/Asset/Sku/FlatDiscount.pm index d57566394..db085498e 100644 --- a/lib/WebGUI/Asset/Sku/FlatDiscount.pm +++ b/lib/WebGUI/Asset/Sku/FlatDiscount.pm @@ -57,6 +57,7 @@ sub addToCart { $found =1 if (ref($item->getSku) eq ref($self)); } unless ($found) { + $self->{_hasAddedToCart} = 1; $self->SUPER::addToCart($options); } } @@ -106,6 +107,13 @@ sub definition { label => $i18n->get("price discount"), hoverHelp => $i18n->get("price discount help"), }, + thankYouMessage => { + tab => "properties", + defaultValue => $i18n->get("default thank you message"), + fieldType => "HTMLArea", + label => $i18n->get("thank you message"), + hoverHelp => $i18n->get("thank you message help"), + }, ); push(@{$definition}, { assetName => $i18n->get('assetName'), @@ -205,6 +213,7 @@ sub view { . WebGUI::Form::hidden( $session, { name=>"func", value=>"addToCart" }), formFooter => WebGUI::Form::formFooter($session), addToCartButton => WebGUI::Form::submit( $session, { value => $i18n->get("add to cart") }), + hasAddedToCart => $self->{_hasAddedToCart}, ); return $self->processTemplate(\%var,undef,$self->{_viewTemplate}); } diff --git a/lib/WebGUI/Help/Asset_FlatDiscount.pm b/lib/WebGUI/Help/Asset_FlatDiscount.pm index 47bf45b8c..4160dab3c 100644 --- a/lib/WebGUI/Help/Asset_FlatDiscount.pm +++ b/lib/WebGUI/Help/Asset_FlatDiscount.pm @@ -17,13 +17,15 @@ our $HELP = { fields => [ ], variables => [ - { name => "formHeader" , required=>1}, - { name => "formFooter" , required=>1 }, - { name => "addToCartButton" , required=>1 }, - { name => "mustSpend", description=>"must spend help" }, - { name => "percentageDiscount", description=>"percentage discount help" }, - { name => "priceDiscount", description=>"price discount help" }, - { name => "templateId", description=>"template help" }, + { name => "formHeader" , required=>1}, + { name => "formFooter" , required=>1 }, + { name => "addToCartButton" , required=>1 }, + { name => "mustSpend", description=>"must spend help" }, + { name => "percentageDiscount", description=>"percentage discount help" }, + { name => "priceDiscount", description=>"price discount help" }, + { name => "templateId", description=>"template help" }, + { name => "hasAddedToCart" , required=>1 }, + { name => "thankYouMessage", description=>"thank you message help" }, ], related => [ ], diff --git a/lib/WebGUI/i18n/English/Asset_FlatDiscount.pm b/lib/WebGUI/i18n/English/Asset_FlatDiscount.pm index 6dfd423e7..c3c5f8f7f 100644 --- a/lib/WebGUI/i18n/English/Asset_FlatDiscount.pm +++ b/lib/WebGUI/i18n/English/Asset_FlatDiscount.pm @@ -93,6 +93,18 @@ our $I18N = { context => q|template variable description| }, + 'thank you message help' => { + message => q|Write a "thank you message", this could also just be a notice that something was added to the cart.|, + lastUpdated => 0, + context => q|help for default price field| + }, + + 'hasAddedToCart' => { + message => q|A condition indicating that the user has added the product to their cart, so we can display the thank you message.|, + lastUpdated => 0, + context => q|template variable| + }, + }; 1;