diff --git a/docs/migration.txt b/docs/migration.txt index bf81cff4d..8a4841d4b 100644 --- a/docs/migration.txt +++ b/docs/migration.txt @@ -796,6 +796,13 @@ WebGUI::Paginator API was changed to use the new session API. perl -pi.bak -e 's!WebGUI\:\:Paginator\-\>new\(!WebGUI::Paginator->new(\$self->session,!g' fileNameGoesHere +5.23.19 WebGUI::Product API Refactored + +WebGUI::Product now accepts session in the constructor. + +perl -pi.bak -e 's!WebGUI\:\:Product\-\>new\(!WebGUI::Product->new(\$self->session,!g' fileNameGoesHere + + 6. Automatic list of Assets in Help System. ------------------------------------- diff --git a/lib/WebGUI/Macro/Product.pm b/lib/WebGUI/Macro/Product.pm index f34e96f76..e06fcb1b1 100644 --- a/lib/WebGUI/Macro/Product.pm +++ b/lib/WebGUI/Macro/Product.pm @@ -40,7 +40,7 @@ sub process { return WebGUI::International::get('cannot find product','Macro_Product') unless ($productId); - $product = WebGUI::Product->new($productId); + $product = WebGUI::Product->new($self->session,$productId); if ($variantId) { $variant = [ $product->getVariant($variantId) ]; diff --git a/lib/WebGUI/Operation/ProductManager.pm b/lib/WebGUI/Operation/ProductManager.pm index 484f50001..6c5774097 100755 --- a/lib/WebGUI/Operation/ProductManager.pm +++ b/lib/WebGUI/Operation/ProductManager.pm @@ -71,7 +71,7 @@ sub www_deleteProduct { return $session->privilege->insufficient unless ($session->user->isInGroup(14)); - WebGUI::Product->new($productId)->delete; + WebGUI::Product->new($session,$productId)->delete; return WebGUI::Operation::execute('listProducts'); } @@ -87,7 +87,7 @@ sub www_editProduct { $productId = $session->form->process("productId"); unless ($productId eq 'new') { - $product = WebGUI::Product->new($productId)->get; + $product = WebGUI::Product->new($session,$productId)->get; } $f = WebGUI::HTMLForm->new($session); @@ -169,7 +169,7 @@ sub www_editProductSave { return '
'.WebGUI::Operation::execute('editProduct') if (@error); $productId = $session->form->process("productId"); - $product = WebGUI::Product->new($productId); + $product = WebGUI::Product->new($session,$productId); $product->set({ title => $session->form->process("title"), description => $session->form->process("description"), @@ -247,7 +247,7 @@ sub www_editProductParameterSave { return "".WebGUI::Operation::execute('editProductParameter') if (@error); - $product = WebGUI::Product->new($session->form->process("productId")); + $product = WebGUI::Product->new($session,$session->form->process("productId")); $skuTemplate = $product->get('skuTemplate'); if ($parameterId eq 'new') { @@ -437,7 +437,7 @@ sub www_editSkuTemplate { $i18n = WebGUI::International->new($session, "ProductManager"); $productId = $session->form->process("productId"); - $product = WebGUI::Product->new($productId); + $product = WebGUI::Product->new($session,$productId); $output .= "Available are:
\n"; $output .= "