// Another fix for multishop and webservices
This commit is contained in:
1 parent
e346e42f9e
commit
3a1e31f445
1 file changed
+4
-1
@@ -1017,7 +1017,9 @@ abstract class ObjectModelCore
|
|||||||
$assoc = Shop::getAssoTable($this->def['table']);
|
$assoc = Shop::getAssoTable($this->def['table']);
|
||||||
$class_name = WebserviceRequest::$ws_current_classname;
|
$class_name = WebserviceRequest::$ws_current_classname;
|
||||||
$vars = get_class_vars($class_name);
|
$vars = get_class_vars($class_name);
|
||||||
if ($assoc !== false && $assoc['type'] !== 'fk_shop')
|
if ($assoc !== false)
|
||||||
|
{
|
||||||
|
if ($assoc['type'] !== 'fk_shop')
|
||||||
{
|
{
|
||||||
$multi_shop_join = ' LEFT JOIN `'._DB_PREFIX_.bqSQL($this->def['table']).'_'.bqSQL($assoc['type']).'`
|
$multi_shop_join = ' LEFT JOIN `'._DB_PREFIX_.bqSQL($this->def['table']).'_'.bqSQL($assoc['type']).'`
|
||||||
AS `multi_shop_'.bqSQL($this->def['table']).'`
|
AS `multi_shop_'.bqSQL($this->def['table']).'`
|
||||||
@@ -1034,6 +1036,7 @@ abstract class ObjectModelCore
|
|||||||
$or[] = ' main.id_shop = '.(int)$id_shop.' ';
|
$or[] = ' main.id_shop = '.(int)$id_shop.' ';
|
||||||
$sql_filter = ' AND ('.implode('OR', $or).') '.$sql_filter;
|
$sql_filter = ' AND ('.implode('OR', $or).') '.$sql_filter;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
$query = '
|
$query = '
|
||||||
SELECT DISTINCT main.`'.bqSQL($this->def['primary']).'` FROM `'._DB_PREFIX_.bqSQL($this->def['table']).'` AS main
|
SELECT DISTINCT main.`'.bqSQL($this->def['primary']).'` FROM `'._DB_PREFIX_.bqSQL($this->def['table']).'` AS main
|
||||||
'.$sql_join.'
|
'.$sql_join.'
|
||||||
|
|||||||
Reference in new issue
Block a user