08 2024
This commit is contained in:
parent
04d677d37a
commit
bfa3bb1df4
1191 changed files with 637397 additions and 10619 deletions
|
|
@ -18,6 +18,7 @@ class SiteController extends Controller
|
|||
|
||||
public function index()
|
||||
{
|
||||
$this->setIPInfo();
|
||||
$products = ['aloe-vera-gel-99', 'aloe-vera-saft-500-ml', 'aloe-vera-lippenbalsam'];
|
||||
// $set_products = ['aloe-vera-cleaner-set', 'aloe-vera-koerper-set', 'aloe-vera-repair-set'];
|
||||
$set_products = ['aloe-vera-koerper-set', 'baby-set', 'aloe-vera-gel-set'];
|
||||
|
|
@ -41,6 +42,9 @@ class SiteController extends Controller
|
|||
$mylangs = Shop::getLangChange();
|
||||
foreach($mylangs as $code => $country){
|
||||
if(strtolower($data['change_country_id']) === strtolower($code)){
|
||||
\Session::put('user_init_country', strtolower($code));
|
||||
\Session::forget('user_init_country_options');
|
||||
\Session::put('locale', strtolower($data['change_locale_id']));
|
||||
Shop::initUserShopLang($country);
|
||||
return back();
|
||||
}
|
||||
|
|
@ -48,8 +52,54 @@ class SiteController extends Controller
|
|||
}
|
||||
}
|
||||
|
||||
private function setIPinfo()
|
||||
{
|
||||
//wurde schon gesetzt //cache
|
||||
$country = strtolower(Shop::getIPDatabaseInfo());
|
||||
if(\Session::has('user_init_country')){
|
||||
return;
|
||||
}
|
||||
if(config('app.ipinfo')){
|
||||
$country = strtolower(Shop::getIPDatabaseInfo());
|
||||
if($country === 'de'){ //$locale de - init AT
|
||||
\Session::put('user_init_country', $country);
|
||||
return;
|
||||
}
|
||||
if($country === 'error'){ //$locale at - init AT
|
||||
$country = 'de';
|
||||
}
|
||||
}else{
|
||||
$country = 'de';
|
||||
}
|
||||
|
||||
//$locale = strtolower(\App::getLocale());
|
||||
//ist default
|
||||
|
||||
//sprache
|
||||
if(array_key_exists($country, \App\Services\UserService::getTransChange())){
|
||||
\Session::put('user_init_country', $country);
|
||||
\Session::put('locale', $country);
|
||||
\App::setLocale($country);
|
||||
}else{
|
||||
//default EN
|
||||
\Session::put('user_init_country', 'de');
|
||||
\Session::put('locale', 'de');
|
||||
\App::setLocale('de');
|
||||
}
|
||||
|
||||
//bestelland / versandland
|
||||
if(array_key_exists($country, Shop::getLangChange())){
|
||||
\Session::put('user_init_country_options', $country);
|
||||
}else{
|
||||
\Session::put('user_init_country_options', 'de');
|
||||
}
|
||||
|
||||
return redirect(route('home'));
|
||||
}
|
||||
|
||||
public function site($site, $subsite = false, $product_slug = false)
|
||||
{
|
||||
$this->setIPInfo();
|
||||
$subsite = trim($subsite, '/');
|
||||
$product_slug = trim($product_slug, '/');
|
||||
if($product_slug){
|
||||
|
|
@ -106,7 +156,7 @@ class SiteController extends Controller
|
|||
'products' => Product::where('active', true)->whereJsonContains('show_on', '1')->orderBy('pos', 'DESC')->get(),
|
||||
'product_categories' => false,
|
||||
'p_count' => Product::where('active', true)->whereJsonContains('show_on', '1')->count(),
|
||||
'headline' => 'Produktwelt',
|
||||
'headline' => __('website.productworld'),
|
||||
'headline_image' => false,
|
||||
];
|
||||
return view('web.templates.'.$site, $data);
|
||||
|
|
@ -126,6 +176,4 @@ class SiteController extends Controller
|
|||
}
|
||||
return view('web.templates.'.$site, $data);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue