Skip to content

Commit a5a7866

Browse files
Merge pull request #28 from NicolasBarbey/main
get default lang when the session lang is null
2 parents c90d5a1 + 26aba08 commit a5a7866

File tree

4 files changed

+10
-7
lines changed

4 files changed

+10
-7
lines changed

Config/module.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<language>en_US</language>
1414
<language>fr_FR</language>
1515
</languages>
16-
<version>3.2.0</version>
16+
<version>3.2.1</version>
1717
<authors>
1818
<author>
1919
<name>Bertrand Tourlonias</name>

Controller/ProductDataController.php

+3-2
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
use Thelia\Model\Base\RewritingUrlQuery;
1414
use Thelia\Model\Currency;
1515
use Thelia\Model\Lang;
16+
use Thelia\Model\LangQuery;
1617
use Thelia\Model\ProductQuery;
1718
use Thelia\Model\ProductSaleElementsQuery;
1819

@@ -42,7 +43,7 @@ public function getProductDataWithUrl(Request $request, GoogleTagService $google
4243
$session = $request->getSession();
4344

4445
/** @var Lang $lang */
45-
$lang = $session->get('thelia.current.lang');
46+
$lang = $session->get('thelia.current.lang') ?: LangQuery::create()->filterByByDefault(1)->findOne();
4647

4748
/** @var Currency $currency */
4849
$currency = $session->get('thelia.current.currency') ?: CurrencyQuery::create()->filterByByDefault(1)->findOne();
@@ -79,7 +80,7 @@ public function getCartItem(Request $request, GoogleTagService $googleTagService
7980
$session = $request->getSession();
8081

8182
/** @var Lang $lang */
82-
$lang = $session->get('thelia.current.lang');
83+
$lang = $session->get('thelia.current.lang') ?: LangQuery::create()->filterByByDefault(1)->findOne();
8384

8485
/** @var Currency $currency */
8586
$currency = $session->get('thelia.current.currency') ?: CurrencyQuery::create()->filterByByDefault(1)->findOne();

Listener/GoogleTagListener.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
use Thelia\Core\Event\TheliaEvents;
1515
use Thelia\Model\CurrencyQuery;
1616
use Thelia\Model\Lang;
17+
use Thelia\Model\LangQuery;
1718
use Thelia\Model\ProductQuery;
1819

1920
class GoogleTagListener implements EventSubscriberInterface
@@ -73,7 +74,7 @@ public function getViewItem(ShortCodeEvent $event): void
7374
$product = ProductQuery::create()->filterById($productId)->findOne();
7475

7576
/** @var Lang $lang */
76-
$lang = $session->get('thelia.current.lang');
77+
$lang = $session->get('thelia.current.lang') ?: LangQuery::create()->filterByByDefault(1)->findOne();
7778

7879
$currency = $session->getCurrency() ?: CurrencyQuery::create()->findOneByByDefault(1);
7980

Service/GoogleTagService.php

+4-3
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
use Thelia\Model\CurrencyQuery;
1919
use Thelia\Model\Customer;
2020
use Thelia\Model\Lang;
21+
use Thelia\Model\LangQuery;
2122
use Thelia\Model\Order;
2223
use Thelia\Model\OrderProduct;
2324
use Thelia\Model\OrderQuery;
@@ -238,7 +239,7 @@ public function getProductItems(array $productIds = null, $itemList = false): ar
238239
$products = ProductQuery::create()->filterById($productIds)->find();
239240

240241
/** @var Lang $lang */
241-
$lang = $session->get('thelia.current.lang');
242+
$lang = $session->get('thelia.current.lang') ?: LangQuery::create()->filterByByDefault(1)->findOne();
242243

243244
$currency = $session->getCurrency() ?: CurrencyQuery::create()->findOneByByDefault(1);
244245

@@ -450,7 +451,7 @@ public function getOrderProductItems(Order $order, Country $country): array
450451
$products = $order->getOrderProducts();
451452

452453
/** @var Lang $lang */
453-
$lang = $session->get('thelia.current.lang');
454+
$lang = $session->get('thelia.current.lang') ?: LangQuery::create()->filterByByDefault(1)->findOne();
454455

455456
$currency = $session->getCurrency() ?: CurrencyQuery::create()->findOneByByDefault(1);
456457

@@ -471,7 +472,7 @@ public function getProductCartItems(CartItem $cartItem, Country $country): array
471472
$session = $this->requestStack->getSession();
472473

473474
/** @var Lang $lang */
474-
$lang = $session->get('thelia.current.lang');
475+
$lang = $session->get('thelia.current.lang') ?: LangQuery::create()->filterByByDefault(1)->findOne();
475476

476477
$currency = $session->getCurrency() ?: CurrencyQuery::create()->findOneByByDefault(1);
477478

0 commit comments

Comments
 (0)