Neu getProductList default Sprache deutsch verändern

Horus Sirius

Gut bekanntes Mitglied
9. März 2017
146
9
Oldenburg
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.

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();
        }
 

Horus Sirius

Gut bekanntes Mitglied
9. März 2017
146
9
Oldenburg
Also über die Plugin Template SEO URL geht es mit _2 = Englisch und z.B. _11=vietnamesisch (dieser Primärschlüssel kSprache (_%Zahl% hängt von der Aktivierungsreihenfolge in der JTL Wawi ab)