diff --git a/local/modules/SliderRevolution/Hook/FrontHookManager.php b/local/modules/SliderRevolution/Hook/FrontHookManager.php index c2ec6c4e..fd0a820c 100644 --- a/local/modules/SliderRevolution/Hook/FrontHookManager.php +++ b/local/modules/SliderRevolution/Hook/FrontHookManager.php @@ -15,6 +15,7 @@ namespace SliderRevolution\Hook; use Propel\Runtime\ActiveQuery\Criteria; +use Propel\Runtime\Propel; use SliderRevolution\Model\SliderAssociationQuery; use SliderRevolution\SliderRevolution; use Thelia\Core\Event\Hook\HookRenderEvent; @@ -61,9 +62,28 @@ class FrontHookManager extends BaseHook ->filterByObjectId( $this->getRequest()->get($view . '_id')) ->filterBySliderAlias('', Criteria::NOT_EQUAL) ->findOne()) { - $event->add( - \RevSliderEmbedder::putRevSlider($sliderAssoc->getSliderAlias(), '', $this->jsCode) - ); + + $alias = $sliderAssoc->getSliderAlias(); + + /* TheCoreDev le 26/02/2020 : Si on est en langue anglaise, on recherche s'il existe un slider avec le même alias, mais suffixé par "_en" */ + if ($this->getRequest()->getSession()->getLang()->getLocale() === "en_US") + { + $conn = Propel::getConnection('thelia'); + $aliasEn = $sliderAssoc->getSliderAlias() . '_en'; + $sql = str_replace('%', $aliasEn, "SELECT ID FROM revslider_sliders WHERE alias = '%'"); + $statement = $conn->query($sql); + if (($statement && $row = $statement->fetch(\PDO::FETCH_ASSOC))) { + $alias = $aliasEn; + } + $event->add( + \RevSliderEmbedder::putRevSlider($alias, '', $this->jsCode) + ); + } + else { + $event->add( + \RevSliderEmbedder::putRevSlider($alias, '', $this->jsCode) + ); + } } } }