Horus Sirius
Gut bekanntes Mitglied
Hallo alle zusammen,
ich benutze die Smarty Template Funktion getProductList(), wie verändere ich die Sprache von Deutsch auf eine andere Sprache, natürlich von dem wie die Sprache gerade im Frontend eingestellt ist.
Kann ich "Artikel:getDefaultOptions" irgendwie so steuern das ich die Sprache auslesen kann? So ähnlich wie bei
$smarty.session.Sprachen? Wobei ich benötige nur die aktuelle Eingestellte Sprache im Frontend.
Hat Shop
Shop::Lang() damit etwas zu tun ?
ich benutze die Smarty Template Funktion getProductList(), wie verändere ich die Sprache von Deutsch auf eine andere Sprache, natürlich von dem wie die Sprache gerade im Frontend eingestellt ist.
Kann ich "Artikel:getDefaultOptions" irgendwie so steuern das ich die Sprache auslesen kann? So ähnlich wie bei
$smarty.session.Sprachen? Wobei ich benötige nur die aktuelle Eingestellte Sprache im Frontend.
PHP:
$product->fuelleArtikel($productID, Artikel::getDefaultOptions());
Hat Shop
Shop::Lang() damit etwas zu tun ?
PHP:
public function getProductList($params, $smarty)
{
$limit = (int)($params['nLimit'] ?? 10);
$sort = (int)($params['nSortierung'] ?? 0);
$assignTo = (isset($params['cAssign']) && \strlen($params['cAssign']) > 0)
? $params['cAssign']
: 'oCustomArtikel_arr';
$characteristicFilters = isset($params['cMerkmalFilter'])
? ProductFilter::initCharacteristicFilter(\explode(';', $params['cMerkmalFilter']))
: [];
$searchFilters = isset($params['cSuchFilter'])
? ProductFilter::initSearchFilter(\explode(';', $params['cSuchFilter']))
: [];
$params = [
'kKategorie' => $params['kKategorie'] ?? null,
'kHersteller' => $params['kHersteller'] ?? null,
'kArtikel' => $params['kArtikel'] ?? null,
'kVariKindArtikel' => $params['kVariKindArtikel'] ?? null,
'kSeite' => $params['kSeite'] ?? null,
'kSuchanfrage' => $params['kSuchanfrage'] ?? null,
'kMerkmalWert' => $params['kMerkmalWert'] ?? null,
'kSuchspecial' => $params['kSuchspecial'] ?? null,
'kKategorieFilter' => $params['kKategorieFilter'] ?? null,
'kHerstellerFilter' => $params['kHerstellerFilter'] ?? null,
'nBewertungSterneFilter' => $params['nBewertungSterneFilter'] ?? null,
'cPreisspannenFilter' => $params['cPreisspannenFilter'] ?? '',
'kSuchspecialFilter' => $params['kSuchspecialFilter'] ?? null,
'nSortierung' => $sort,
'MerkmalFilter_arr' => $characteristicFilters,
'SuchFilter_arr' => $searchFilters,
'nArtikelProSeite' => $params['nArtikelProSeite'] ?? null,
'cSuche' => $params['cSuche'] ?? null,
'seite' => $params['seite'] ?? null
];
if ($params['kArtikel'] !== null) {
$products = [];
if (!\is_array($params['kArtikel'])) {
$params['kArtikel'] = [$params['kArtikel']];
}
foreach ($params['kArtikel'] as $productID) {
$product = new Artikel();
$products[] = $product->fuelleArtikel($productID, Artikel::getDefaultOptions());
}
} else {
$products = (new ProductFilter(
Config::getDefault(),
$this->db,
$this->cache
))
->initStates($params)
->generateSearchResults(null, true, $limit)
->getProducts()
->all();
}