// Improve multishop code

This commit is contained in:
rMalie
2011-12-06 14:08:48 +00:00
parent 7d88ddef77
commit ce095b6d6b
4 changed files with 29 additions and 15 deletions
+4 -4
View File
@@ -1502,12 +1502,12 @@ class ToolsCore
$domains = array();
foreach (ShopUrl::getShopUrls() as $shop_url)
{
if (!isset($domains[$shop_url['domain']]))
if (!isset($domains[$shop_url->domain]))
$domains[$shop_url['domain']] = array();
$domains[$shop_url['domain']][] = array(
'physical' => $shop_url['physical_uri'],
'virtual' => $shop_url['virtual_uri'],
$domains[$shop_url->domain][] = array(
'physical' => $shop_url->physical_uri,
'virtual' => $shop_url->virtual_uri,
);
}
+5 -5
View File
@@ -77,11 +77,11 @@ class GroupShopCore extends ObjectModel
public static function getGroupShops($active = true)
{
return Db::getInstance()->executeS('
SELECT *
FROM '._DB_PREFIX_.'group_shop
WHERE `deleted`= 0 AND `active`='.(int)$active
);
$groups = new Collection('GroupShop');
$groups->where('deleted = 0');
if ($active)
$groups->where('active = 1');
return $groups;
}
public function delete()
+10 -5
View File
@@ -80,13 +80,18 @@ class ShopUrlCore extends ObjectModel
return $url.$this->physical_uri.$this->virtual_uri;
}
/**
* Get list of shop urls
*
* @param bool $id_shop
* @return Collection
*/
public static function getShopUrls($id_shop = false)
{
$sql = 'SELECT *
FROM '._DB_PREFIX_.'shop_url
WHERE 1
'.($id_shop ? ' AND id_shop = '.(int)$id_shop : '');
return Db::getInstance()->executeS($sql);
$urls = new Collection('ShopUrl');
if ($id_shop)
$urls->where('id_shop = '.(int)$id_shop);
return $urls;
}
public function setMain()