[-] MO : fixed bug #PSCFV-4602
This commit is contained in:
1 parent
76200a6dcb
commit
dffa9ed27f
2 files changed
+35
-3
No files matched your search
@@ -79,6 +79,7 @@ class Blocktopmenu extends Module
|
|||||||
!$this->registerHook('actionObjectProductUpdateAfter') ||
|
!$this->registerHook('actionObjectProductUpdateAfter') ||
|
||||||
!$this->registerHook('actionObjectProductDeleteAfter') ||
|
!$this->registerHook('actionObjectProductDeleteAfter') ||
|
||||||
!$this->registerHook('categoryUpdate') ||
|
!$this->registerHook('categoryUpdate') ||
|
||||||
|
!$this->registerHook('actionShopDataDuplication') ||
|
||||||
!$this->installDB())
|
!$this->installDB())
|
||||||
return false;
|
return false;
|
||||||
return true;
|
return true;
|
||||||
@@ -341,7 +342,7 @@ class Blocktopmenu extends Module
|
|||||||
|
|
||||||
$this->_html .= '
|
$this->_html .= '
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<legend><img src="../img/admin/add.gif" alt="" title="" />'.$this->l('Add Menu Top Link').'</legend>
|
<legend>tptptp<img src="../img/admin/add.gif" alt="" title="" />'.$this->l('Add Menu Top Link').'</legend>
|
||||||
<form action="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'" method="post" id="form">
|
<form action="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'" method="post" id="form">
|
||||||
|
|
||||||
';
|
';
|
||||||
@@ -855,4 +856,37 @@ class Blocktopmenu extends Module
|
|||||||
{
|
{
|
||||||
$this->_clearCache('blocktopmenu.tpl');
|
$this->_clearCache('blocktopmenu.tpl');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function hookActionShopDataDuplication($params)
|
||||||
|
{
|
||||||
|
$linksmenutop = Db::getInstance()->executeS('
|
||||||
|
SELECT *
|
||||||
|
FROM '._DB_PREFIX_.'linksmenutop
|
||||||
|
WHERE id_shop = '.(int)$params['old_id_shop']
|
||||||
|
);
|
||||||
|
|
||||||
|
foreach($linksmenutop as $id => $link)
|
||||||
|
{
|
||||||
|
Db::getInstance()->execute('
|
||||||
|
INSERT IGNORE INTO '._DB_PREFIX_.'linksmenutop (id_linksmenutop, id_shop, new_window)
|
||||||
|
VALUES (null, '.(int)$params['new_id_shop'].', '.(int)$link['new_window'].')');
|
||||||
|
|
||||||
|
$linksmenutop[$id]['new_id_linksmenutop'] = Db::getInstance()->Insert_ID();
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach($linksmenutop as $id => $link)
|
||||||
|
{
|
||||||
|
$lang = Db::getInstance()->executeS('
|
||||||
|
SELECT id_lang, '.(int)$params['new_id_shop'].', label, link
|
||||||
|
FROM '._DB_PREFIX_.'linksmenutop_lang
|
||||||
|
WHERE id_linksmenutop = '.(int)$link['id_linksmenutop'].' AND id_shop = '.(int)$params['old_id_shop']);
|
||||||
|
|
||||||
|
foreach($lang as $l)
|
||||||
|
Db::getInstance()->execute('
|
||||||
|
INSERT IGNORE INTO '._DB_PREFIX_.'linksmenutop_lang (id_linksmenutop, id_lang, id_shop, label, link)
|
||||||
|
VALUES ('.(int)$link['new_id_linksmenutop'].', '.(int)$l['id_lang'].', '.(int)$params['new_id_shop'].', '.(int)$l['label'].', '.(int)$l['link'].' )');
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -29,8 +29,6 @@ class MenuTopLinks
|
|||||||
{
|
{
|
||||||
public static function gets($id_lang, $id_linksmenutop = null, $id_shop)
|
public static function gets($id_lang, $id_linksmenutop = null, $id_shop)
|
||||||
{
|
{
|
||||||
$id_shop = (int)((bool) Configuration::get('PS_MULTISHOP_FEATURE_ACTIVE')) ? $id_shop : 0;
|
|
||||||
|
|
||||||
$sql = 'SELECT l.id_linksmenutop, l.new_window, ll.link, ll.label
|
$sql = 'SELECT l.id_linksmenutop, l.new_window, ll.link, ll.label
|
||||||
FROM '._DB_PREFIX_.'linksmenutop l
|
FROM '._DB_PREFIX_.'linksmenutop l
|
||||||
LEFT JOIN '._DB_PREFIX_.'linksmenutop_lang ll ON (l.id_linksmenutop = ll.id_linksmenutop AND ll.id_lang = '.(int)$id_lang.' AND ll.id_shop='.(int)$id_shop.')
|
LEFT JOIN '._DB_PREFIX_.'linksmenutop_lang ll ON (l.id_linksmenutop = ll.id_linksmenutop AND ll.id_lang = '.(int)$id_lang.' AND ll.id_shop='.(int)$id_shop.')
|
||||||
|
|||||||
Reference in new issue
Block a user