// Add hooks for shop duplication, fix homeslider duplication #PSTEST-1173
git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@14864 b9a71923-0436-4b27-9f14-aed3839534dd
This commit is contained in:
@@ -60,7 +60,7 @@ class HomeSlider extends Module
|
||||
public function install()
|
||||
{
|
||||
/* Adds Module */
|
||||
if (parent::install() && $this->registerHook('displayHome'))
|
||||
if (parent::install() && $this->registerHook('displayHome') && $this->registerHook('actionShopDataDuplication'))
|
||||
{
|
||||
/* Sets up configuration */
|
||||
$res = Configuration::updateValue('HOMESLIDER_WIDTH', '535');
|
||||
@@ -109,7 +109,7 @@ class HomeSlider extends Module
|
||||
public function uninstall()
|
||||
{
|
||||
/* Deletes Module */
|
||||
if (parent::uninstall() && $this->unregisterHook('displayHome'))
|
||||
if (parent::uninstall() && $this->unregisterHook('displayHome') && $this->unregisterHook('actionShopDataDuplication'))
|
||||
{
|
||||
/* Deletes tables */
|
||||
$res = $this->deleteTables();
|
||||
@@ -661,6 +661,16 @@ class HomeSlider extends Module
|
||||
return $this->display(__FILE__, 'homemobileslider.tpl');
|
||||
}
|
||||
|
||||
public function hookActionShopDataDuplication($params)
|
||||
{
|
||||
Db::getInstance()->execute('
|
||||
INSERT INTO '._DB_PREFIX_.'homeslider (id_homeslider_slides, id_shop)
|
||||
SELECT id_homeslider_slides, '.(int)$params['new_id_shop'].'
|
||||
FROM '._DB_PREFIX_.'homeslider
|
||||
WHERE id_shop = '.(int)$params['old_id_shop'].'
|
||||
');
|
||||
}
|
||||
|
||||
public function headerHTML()
|
||||
{
|
||||
if (Tools::getValue('controller') != 'AdminModules' && Tools::getValue('configure') != $this->name)
|
||||
|
||||
Reference in New Issue
Block a user