From 06cafd0367bb5e8cf336958dfc51d0c805159dd1 Mon Sep 17 00:00:00 2001 From: rMalie Date: Thu, 22 Dec 2011 17:14:14 +0000 Subject: [PATCH] // Fix hooks, categories and tabs in new installer --- install-new/data/theme.sql | 33 -- install-new/data/xml/category_group.xml | 12 + install-new/data/xml/hook.xml | 435 +++++++++++++++++- install-new/data/xml/tab.xml | 201 ++++---- .../fixtures/apple/data/category_group.xml | 18 + .../img/scenes/The_MacBooks-thumb_scene.jpg | Bin 0 -> 3586 bytes .../img/scenes/The_iPods-thumb_scene.jpg | Bin 0 -> 3383 bytes .../img/scenes/The_iPods_Nano-thumb_scene.jpg | Bin 0 -> 6362 bytes 8 files changed, 564 insertions(+), 135 deletions(-) create mode 100644 install-new/data/xml/category_group.xml create mode 100644 install-new/fixtures/apple/data/category_group.xml create mode 100644 install-new/fixtures/apple/img/scenes/The_MacBooks-thumb_scene.jpg create mode 100644 install-new/fixtures/apple/img/scenes/The_iPods-thumb_scene.jpg create mode 100644 install-new/fixtures/apple/img/scenes/The_iPods_Nano-thumb_scene.jpg diff --git a/install-new/data/theme.sql b/install-new/data/theme.sql index 7b3e1b3ec..34069c6b9 100644 --- a/install-new/data/theme.sql +++ b/install-new/data/theme.sql @@ -1,38 +1,5 @@ SET NAMES 'utf8'; -INSERT INTO `ps_homeslider` (id_homeslider_slides, id_shop) VALUES (1, 1),(2, 1), (3, 1), (4, 1), (5, 1); - -INSERT INTO `ps_homeslider_slides` (id_homeslider_slides, position, active) -VALUES (1, 1, 1), (2, 2, 1), (3, 3, 1), (4, 4, 1), (5, 5, 1); - -INSERT INTO `ps_homeslider_slides_lang` (id_homeslider_slides, id_lang, title, description, legend, url, image) VALUES -(1, 1, "Sample 1", "This is a sample picture", "sample-1", "http://www.prestashop.com", "sample-1.jpg"), -(2, 1, "Sample 2", "This is a sample picture", "sample-2", "http://www.prestashop.com", "sample-2.jpg"), -(3, 1, "Sample 3", "This is a sample picture", "sample-3", "http://www.prestashop.com", "sample-3.jpg"), -(4, 1, "Sample 4", "This is a sample picture", "sample-4", "http://www.prestashop.com", "sample-4.jpg"), -(5, 1, "Sample 5", "This is a sample picture", "sample-5", "http://www.prestashop.com", "sample-5.jpg"), -(1, 2, "Sample 1", "This is a sample picture", "sample-1", "http://www.prestashop.com", "sample-1.jpg"), -(2, 2, "Sample 2", "This is a sample picture", "sample-2", "http://www.prestashop.com", "sample-2.jpg"), -(3, 2, "Sample 3", "This is a sample picture", "sample-3", "http://www.prestashop.com", "sample-3.jpg"), -(4, 2, "Sample 4", "This is a sample picture", "sample-4", "http://www.prestashop.com", "sample-4.jpg"), -(5, 2, "Sample 5", "This is a sample picture", "sample-5", "http://www.prestashop.com", "sample-5.jpg"), -(1, 3, "Sample 1", "This is a sample picture", "sample-1", "http://www.prestashop.com", "sample-1.jpg"), -(2, 3, "Sample 2", "This is a sample picture", "sample-2", "http://www.prestashop.com", "sample-2.jpg"), -(3, 3, "Sample 3", "This is a sample picture", "sample-3", "http://www.prestashop.com", "sample-3.jpg"), -(4, 3, "Sample 4", "This is a sample picture", "sample-4", "http://www.prestashop.com", "sample-4.jpg"), -(5, 3, "Sample 5", "This is a sample picture", "sample-5", "http://www.prestashop.com", "sample-5.jpg"), -(1, 4, "Sample 1", "This is a sample picture", "sample-1", "http://www.prestashop.com", "sample-1.jpg"), -(2, 4, "Sample 2", "This is a sample picture", "sample-2", "http://www.prestashop.com", "sample-2.jpg"), -(3, 4, "Sample 3", "This is a sample picture", "sample-3", "http://www.prestashop.com", "sample-3.jpg"), -(4, 4, "Sample 4", "This is a sample picture", "sample-4", "http://www.prestashop.com", "sample-4.jpg"), -(5, 4, "Sample 5", "This is a sample picture", "sample-5", "http://www.prestashop.com", "sample-5.jpg"), -(1, 5, "Sample 1", "This is a sample picture", "sample-1", "http://www.prestashop.com", "sample-1.jpg"), -(2, 5, "Sample 2", "This is a sample picture", "sample-2", "http://www.prestashop.com", "sample-2.jpg"), -(3, 5, "Sample 3", "This is a sample picture", "sample-3", "http://www.prestashop.com", "sample-3.jpg"), -(4, 5, "Sample 4", "This is a sample picture", "sample-4", "http://www.prestashop.com", "sample-4.jpg"), -(5, 5, "Sample 5", "This is a sample picture", "sample-5", "http://www.prestashop.com", "sample-5.jpg"); - - UPDATE `PREFIX_configuration` SET value = '1' WHERE name = 'PS_CONDITIONS'; UPDATE `PREFIX_configuration` SET value = '10' WHERE name = 'PS_PRODUCTS_PER_PAGE'; UPDATE `PREFIX_configuration` SET value = '0' WHERE name = 'PS_PRODUCTS_ORDER_WAY'; diff --git a/install-new/data/xml/category_group.xml b/install-new/data/xml/category_group.xml new file mode 100644 index 000000000..a61018734 --- /dev/null +++ b/install-new/data/xml/category_group.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/install-new/data/xml/hook.xml b/install-new/data/xml/hook.xml index e6011da2d..395a6f2e1 100644 --- a/install-new/data/xml/hook.xml +++ b/install-new/data/xml/hook.xml @@ -1,11 +1,442 @@ - + - + + + displayPayment + Payment + + + + actionValidateOrder + New orders + + + + actionPaymentConfirmation + Payment confirmation + + + + displayPaymentReturn + Payment return + + + + actionUpdateQuantity + Quantity update + Quantity is updated only when the customer effectively <b>place</b> his order. + + + displayRightColumn + Right column blocks + + + + displayLeftColumn + Left column blocks + + + + displayHome + Homepage content + + + + displayHeader + Header of pages + A hook which allow you to do things in the header of each pages + + + actionCartSave + Cart creation and update + + + + actionAuthentication + Successful customer authentication + + + + actionProductAdd + Product creation + + + + actionProductUpdate + Product Update + + + + displayTop + Top of pages + A hook which allow you to do things a the top of each pages. + + + displayRightColumnProduct + Extra actions on the product page (right column). + + + + actionProductDelete + Product deletion + This hook is called when a product is deleted + + + displayFooterProduct + Product footer + Add new blocks under the product description + + + displayInvoice + Invoice + Add blocks to invoice (order) + + + actionOrderStatusUpdate + Order's status update event + Launch modules when the order's status of an order change. + + + displayAdminOrder + Display in Back-Office, tab AdminOrder + Launch modules when the tab AdminOrder is displayed on back-office. + + + displayFooter + Footer + Add block in footer + + + displayPDFInvoice + PDF Invoice + Allow the display of extra informations into the PDF invoice + + + displayAdminCustomers + Display in Back-Office, tab AdminCustomers + Launch modules when the tab AdminCustomers is displayed on back-office. + + + displayOrderConfirmation + Order confirmation page + Called on order confirmation page + + + actionCustomerAccountAdd + Successful customer create account + Called when new customer create account successfuled + + + displayCustomerAccount + Customer account page display in front office + Display on page account of the customer + + + actionOrderSlipAdd + Called when a order slip is created + Called when a quantity of one product change in an order. + + + displayProductTab + Tabs on product page + Called on order product page tabs + + + displayProductTabContent + Content of tabs on product page + Called on order product page tabs + + + displayShoppingCartFooter + Shopping cart footer + Display some specific informations on the shopping cart page + + + displayCustomerAccountForm + Customer account creation form + Display some information on the form to create a customer account + + + displayAdminStatsModules + Stats - Modules + + + + displayAdminStatsGraphEngine + Graph Engines + + + + actionOrderReturn + Product returned + + + + displayProductButtons + Product actions + Put new action buttons on product page + + + displayBackOfficeHome + Administration panel homepage + + + + displayAdminStatsGridEngine + Grid Engines + + + + actionWatermark + Watermark + + + + actionProductCancel + Product cancelled + This hook is called when you cancel a product in an order + + + displayLeftColumnProduct + Extra actions on the product page (left column). + + + + actionProductOutOfStock + Product out of stock + Make action while product is out of stock + + + actionProductAttributeUpdate + Product attribute update + + + + displayCarrierList + Extra carrier (module mode) + + + + displayShoppingCart + Shopping cart extra button + Display some specific informations + + + actionSearch + Search + + + + displayBeforePayment + Redirect in order process + Redirect user to the module instead of displaying payment modules + + + actionCarrierUpdate + Carrier Update + This hook is called when a carrier is updated + + + actionOrderStatusPostUpdate + Post update of order status + + + + displayCustomerAccountFormTop + Block above the form for create an account + + + + displayBackOfficeHeader + Administration panel header + + + + displayBackOfficeTop + Administration panel hover the tabs + + + + displayBackOfficeFooter + Administration panel footer + + + + actionProductAttributeDelete + Product Attribute Deletion + + + + actionCarrierProcess + Carrier Process + + + + actionOrderDetail + Order Detail + To set the follow-up in smarty when order detail is called + + + displayBeforeCarrier + Before carrier list + This hook is display before the carrier list on Front office + + + displayOrderDetail + Order detail displayed + Displayed on order detail on front office + + + actionPaymentCCAdd + Payment CC added + Payment CC added + + + displayProductComparison + Extra Product Comparison + Extra Product Comparison + + + actionCategoryAdd + Category creation + + + + actionCategoryUpdate + Category modification + + + + actionCategoryDelete + Category removal + + + + actionBeforeAuthentication + Before Authentication + Before authentication + + + displayPaymentTop + Top of payment page + Top of payment page + + + actionHtaccessCreate + After htaccess creation + After htaccess creation + + + actionAdminMetaSave + After save configuration in AdminMeta + After save configuration in AdminMeta + + + displayAttributeGroupForm + Add fileds to the form "attribute group" + Add fileds to the form "attribute group" + + + actionAttributeGroupSave + On saving attribute group + On saving attribute group + + + actionAttributeGroupDelete + On deleting attribute group + On deleting attribute group + + + displayFeatureForm + Add fields to the form "feature" + Add fields to the form "feature" + + + actionFeatureSave + On saving attribute feature + On saving attribute feature + + + actionFeatureDelete + On deleting attribute feature + On deleting attribute feature + + + actionProductSave + On saving products + On saving products + + + actionProductListOverride + Assign product list to a category + Assign product list to a category + + + displayAttributeGroupPostProcess + On post-process in admin attribute group + On post-process in admin attribute group + + + displayFeaturePostProcess + On post-process in admin feature + On post-process in admin feature + + + displayFeatureValueForm + Add fileds to the form "feature value" + Add fileds to the form "feature value" + + + displayFeatureValuePostProcess + On post-process in admin feature value + On post-process in admin feature value + + + actionFeatureValueDelete + On deleting attribute feature value + On deleting attribute feature value + + + actionFeatureValueSave + On saving attribute feature value + On saving attribute feature value + + + displayAttributeForm + Add fileds to the form "feature value" + Add fileds to the form "feature value" + + + actionAttributePostProcess + On post-process in admin feature value + On post-process in admin feature value + + + actionAttributeDelete + On deleting attribute feature value + On deleting attribute feature value + + + actionAttributeSave + On saving attribute feature value + On saving attribute feature value + + + actionTaxManager + Tax Manager Factory + + + + displayMyAccountBlock + My account block + Display extra informations inside the "my account" block + + diff --git a/install-new/data/xml/tab.xml b/install-new/data/xml/tab.xml index 3a94fcd39..6af7018d3 100644 --- a/install-new/data/xml/tab.xml +++ b/install-new/data/xml/tab.xml @@ -3,306 +3,307 @@ + - + AdminCatalog - + AdminCustomers - + AdminOrders - + AdminPayment - + AdminShipping - + AdminStats - + AdminModules - + AdminPreferences - + AdminTools - + AdminManufacturers - + AdminAttributesGroups - + AdminAddresses - + AdminStatuses - + AdminCartRules - + AdminCurrencies - + AdminTaxes - + AdminCarriers - + AdminCountries - + AdminZones - + AdminRangePrice - + AdminRangeWeight - + AdminModulesPositions - + AdminDb - + AdminEmails - + AdminImages - + AdminPPreferences - + AdminContacts - + AdminEmployees - + AdminProfiles - + AdminAccess - + AdminLanguages - + AdminTranslations - + AdminSuppliers - + AdminTabs - + AdminFeatures - + AdminQuickAccesses - + AdminThemes - + AdminContact - + AdminAliases - + AdminImport - + AdminInvoices - + AdminSearch - + AdminLocalization - + AdminStates - + AdminReturn - + AdminPdf - + AdminSlip - + AdminSubDomains - + AdminBackup - + AdminOrderMessage - + AdminDeliverySlip - + AdminMeta - + AdminCmsContent - + AdminScenes - + AdminMessages - + AdminTracking - + AdminSearchEngines - + AdminReferrers - + AdminGroups - + AdminGenerator - + AdminCarts - + AdminTags - + AdminSearchConf - + AdminAttachments - + AdminInformation - + AdminPerformance - + AdminCustomerThreads - + AdminWebservice - + AdminStockMvt - + AdminAddonsCatalog - + AdminAddonsMyAccount - + AdminStores - + AdminThemes - + AdminGeolocation - + AdminTaxRulesGroup - + AdminLogs - + AdminHome - + AdminShop - + AdminGroupShop - + AdminShopUrl - + AdminGenders - + AdminRequestSql - + AdminProducts - + AdminCategories - + AdminStock - + AdminWarehouses - + AdminStockManagement - + AdminStockInstantState - + AdminStockCover - + AdminSupplyOrders - + AdminAttributeGenerator - + AdminAccounting - + AdminAccountingManagement - + AdminAccountingExport - + AdminCmsCategories - + AdminCms - + AdminLogin - + AdminStockConfiguration - + AdminSpecificPriceRule - + AdminOutstanding diff --git a/install-new/fixtures/apple/data/category_group.xml b/install-new/fixtures/apple/data/category_group.xml new file mode 100644 index 000000000..c92e4246d --- /dev/null +++ b/install-new/fixtures/apple/data/category_group.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/install-new/fixtures/apple/img/scenes/The_MacBooks-thumb_scene.jpg b/install-new/fixtures/apple/img/scenes/The_MacBooks-thumb_scene.jpg new file mode 100644 index 0000000000000000000000000000000000000000..853c91ca7dbd4ac09c7b6a48f41fa3a575c2502f GIT binary patch literal 3586 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 IAoBFz0c`oafdBvi literal 0 HcmV?d00001 diff --git a/install-new/fixtures/apple/img/scenes/The_iPods-thumb_scene.jpg b/install-new/fixtures/apple/img/scenes/The_iPods-thumb_scene.jpg new file mode 100644 index 0000000000000000000000000000000000000000..367463150ab4d2499feb0b00d2aec2d892d564bc GIT binary patch literal 3383 zcmbW2c|6qX9>;%U$i5p5VPuK2%h)rPjO0XQSBbHUu{M$j=itbi5IXjn>?va`gTz>m zE5@Gej!wu-S*FZ#r+e?~p4aRCb?^N=-{<+~`99C<`+mOP*Y{!0F;@Vg%SdY^00IF3 zh&2Ev12D31urzbDb1;NSK**m)0XH{jx zqrGkiM%|UYAZwt>!+Z}|0AMz@AI1_p%Q(0=IM~@acsMyvaPjf*@$vHT^70Fa2=NOD z3-Iy^i3Y z(^_UHMD4ve<-*0Z6LTxL+0zn7+PGk zL|R?4zI@Hm$=Su#%^l_A>*pU37!(;5eFqbBH#Yg_Us6)jeocRr_c*_x@JUf|WmWaF z=hzoDwXa^c;9Bu*?HzCX`iTRBL&GDJq^aqd*}3_J)wT7F%|Et2{`raWIbEb0Fu`#0EMTnhjn7{p2*SQtP6bcZpC%5>m7 zGNAGS-$b!;IatRpT^SgQ!DJI68|J84pNu?e#Fc$7(ON=k(=om;B_d*^?HcZ7#;A9r z@`y60zv>DVav{l2*wGBK{DEf^Dm>iwi_66;*2EV^2*T!p#)8P61t~O?F?VEx7R%GT zOUwPmVX?q!&@MK$ZyBdvwRTD?+Ar4*-B$j{Xl~QFcgM1A=;)~F8g;tcbG~G7>_Shj zGP$u**Vi?}eF${QTIyhXsRz#Bib;KYgy6|cqeypUHH7#z!IO3BjE$Zpl#L_14f9_UV{?rkZ3u!@Aqa0VPwY!^I(nnl78X7^8<=Fr(0MF*n&8~$gp}>4D1v#cr?iT8_J~y ziD~O5HlS}g=ZJWk*r}Bpq+QQb?oFK!IKMWHXi$~1Q+2W-3{p3Y6g{Rs>PD(=>GFR) zr8XJk`Vb@gILxdU$Wqy7jIS!aecy#~!+WMML;`ky(tI9eb6W!XbbaIC7J}z<#m}X3 z+D~H>JZr|B34zwg8@AoB_f0EN{h)O^9I=!@uG3_^Uj}3IylKcu{Jp)wEj*-eyXW;$ zpEt!WguLAsEOwk!@9xwFr05Th7$)w~gU@Uo#!(~rUoU2}eH0CGxEPEQi8xQ%+`l3kfm+m0)lFw%tuhNUJO(x(k_t?YxGj1+(LJ0M$*G&w+*i> z9*@eE%0SBydI+*;>GY>%0h4ny^BE=(fJj|1soPo%z%Wj~DsU-8b|hJTS=7`}cv*hj z_eH-cZM4Sa`4kpDa_BNMUSa?AsTZ^X(g~}Zs}e&kW!#%xl*#eVu+NUw+A}?&OoSe> z${uL3w*>Sk&sbf_ZlGJ42_)4I;}7plpPYFIqrLcZ`j8k0X966k_Ia}Sq163tk@@dI zhG^l_4&#Z*zdUxFHK&O6-4X$~rc;KUD*dPcI6**3lr!*~K(zkXxH&wWuMpaEa zr3Atd&s9EZcf7)mjbb;OayL+NScU2qL7CqdG!mN%;5noGgm{lZXim){=$4@L*j>xA zYz-6XZM?hZuT7Q*gyD{b7{MpR6khPSxm4ut-c5m?RwPa-bp(#b0BIB6!p#oyRoyJ%f~^Fw*Tl1D~;=f+irn54oB z&3%}1V~NG=K0VUfCYU6V@2EmlqM#~da6@r-DAJ{69j#8&Q*B z5-~?_WfUGw{*B~N9AaTx-~lDPXq;9nunZ%_jS_0~x4@G~g zQ;d@|i&Xb%!uc1U#G89Bbb7ppSnC<)vx~1Md!hr%TA4sv$N}BPzL|PuO@)fqY<_R@ z49dl6n~OIi##eJqn0%_Ga~O36@;rLJC!z>Z^ozG!jPsd=kHbdSm3#d7Bd^XX2q)?+ zJiJspoLOJ1Ml}`;<%n8RrS4LC2ENC-TOJ#4&zyTPBoRNMywC@g^~g32FP&>5)lU?6 z-@-g@NUAl#em+dCea)hY1BDIY><`Ryo&uqED3VuC4uaUt8LYeRY70K46t+8Nsv_Cc3V&mMNG1w7e`qZC31wW7p7<0`|?iPz5 zfQisfqC@c*NmYlz>D8{t&o!x)-X`8%p{rM7q0R`hlm&pH{XL4O>Yhvx%0nR~{D?k&q7VU|8I(`I;d1<25wMb+D MXrI;a6PWXV2MU=+1^@s6 literal 0 HcmV?d00001 diff --git a/install-new/fixtures/apple/img/scenes/The_iPods_Nano-thumb_scene.jpg b/install-new/fixtures/apple/img/scenes/The_iPods_Nano-thumb_scene.jpg new file mode 100644 index 0000000000000000000000000000000000000000..52d91bad8eb0fc1d7151a290809984165488f292 GIT binary patch literal 6362 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