[-] BO : features are not doubled anymore in multishop #PSCFV-4527

git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@17646 b9a71923-0436-4b27-9f14-aed3839534dd
This commit is contained in:
dMetzger
2012-10-01 13:32:54 +00:00
parent ab59c5b8bb
commit c77a8fef96
2 changed files with 7 additions and 9 deletions
+6 -8
View File
@@ -79,16 +79,14 @@ class FeatureCore extends ObjectModel
* @return array Multiple arrays with feature's data * @return array Multiple arrays with feature's data
* @static * @static
*/ */
public static function getFeatures($id_lang) public static function getFeatures($id_lang, $with_shop = true)
{ {
return Db::getInstance()->executeS(' return Db::getInstance()->executeS('
SELECT * SELECT *
FROM `'._DB_PREFIX_.'feature` f FROM `'._DB_PREFIX_.'feature` f
'.Shop::addSqlAssociation('feature', 'f').' '.($with_shop ? Shop::addSqlAssociation('feature', 'f') : '').'
LEFT JOIN `'._DB_PREFIX_.'feature_lang` fl LEFT JOIN `'._DB_PREFIX_.'feature_lang` fl ON (f.`id_feature` = fl.`id_feature` AND fl.`id_lang` = '.(int)$id_lang.')
ON (f.`id_feature` = fl.`id_feature` AND fl.`id_lang` = '.(int)$id_lang.') ORDER BY f.`position` ASC');
ORDER BY f.`position` ASC
');
} }
/** /**
@@ -3911,7 +3911,7 @@ class AdminProductsControllerCore extends AdminController
{ {
if ($this->product_exists_in_shop) if ($this->product_exists_in_shop)
{ {
$features = Feature::getFeatures($this->context->language->id); $features = Feature::getFeatures($this->context->language->id, (Shop::isFeatureActive() && Shop::getContext() == Shop::CONTEXT_SHOP));
foreach ($features as $k => $tab_features) foreach ($features as $k => $tab_features)
{ {