*/
public function setMenuChildren($menu)
{
- $products = self::_getProducts($menu->getVariant());
+ $products = self::_getProducts($menu->getVariant(), $menu->getLocale());
$data = $menu->getPageData();
$cat = $data->get('category');
$filter = $menu->getPageData()->get('filter', '');
}
}
- public static function _getProducts($variant)
+ public static function _getProducts($variant, $locale)
{
if (!isset(self::$_products[$variant])) {
- self::$_products[$variant] = Product::whereVariant($variant)->get();
+ self::$_products[$variant] = [];
}
- return self::$_products[$variant];
+ if (!isset(self::$_products[$variant][$locale])) {
+ self::$_products[$variant][$locale] = Product::whereVariant($variant)->get();
+ }
+ return self::$_products[$variant][$locale];
}
}