From 86be08b3b25d368bcd0fea088aa13199195e8478 Mon Sep 17 00:00:00 2001 From: JT Smith Date: Sun, 25 May 2008 21:59:46 +0000 Subject: [PATCH] added product import node for the product import system --- docs/upgrades/upgrade_7.5.10-7.5.11.pl | 9 +++++---- lib/WebGUI/Asset/Sku/Product.pm | 18 ++++++++++++++++++ 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/docs/upgrades/upgrade_7.5.10-7.5.11.pl b/docs/upgrades/upgrade_7.5.10-7.5.11.pl index 2d6d6f973..50f1cd549 100644 --- a/docs/upgrades/upgrade_7.5.10-7.5.11.pl +++ b/docs/upgrades/upgrade_7.5.10-7.5.11.pl @@ -912,14 +912,15 @@ sub mergeProductsWithCommerce { print "\tMerge old Commerce Products to new SKU based Products.\n" unless ($quiet); my $productSth = $session->db->read('select * from products order by title'); my $variantSth = $session->db->prepare('select * from productVariants where productId=?'); - my $productFolder = WebGUI::Asset->getRoot($session)->addChild({ + my $productFolder = WebGUI::Asset->getImportNode($session)->addChild({ className => 'WebGUI::Asset::Wobject::Folder', - title => 'Converted products from Commerce', - url => 'converted_products', + title => 'Products', + url => 'import/products', isHidden => 1, groupIdView => 14, groupIdEdit => 14, - }); + },'PBproductimportnode001'); + $session->db->write("update asset set isSystem=1 where assetId=?",[$productFolder->getId]); while (my $productData = $productSth->hashRef) { my $sku = $productFolder->addChild({ className => 'WebGUI::Asset::Sku::Product', diff --git a/lib/WebGUI/Asset/Sku/Product.pm b/lib/WebGUI/Asset/Sku/Product.pm index 1fb870c54..e58f4ea53 100644 --- a/lib/WebGUI/Asset/Sku/Product.pm +++ b/lib/WebGUI/Asset/Sku/Product.pm @@ -420,6 +420,24 @@ sub getPrice { #------------------------------------------------------------------- +=head2 getProductImportNode ( session ) + +Constructor. Returns the product import node object. This is where the product import system will create new products. + +=head3 session + +A reference to the current session. + +=cut + +sub getProductImportNode { + my $class = shift; + my $session = shift; + return WebGUI::Asset->newByDynamicClass($session, 'PBproductimportnode001'); +} + +#------------------------------------------------------------------- + =head2 getQuantityAvailable ( ) Returns the amount of a variant that are available.