Как добавить языковой перевод в JSON-файл в prestashop - PullRequest
0 голосов
/ 13 декабря 2018

Я использую PS1.6, и он использует два языка.Итак, как сделать эту работу внутри файла JSON "block-cart-json.tpl"

Этот способ не работает (всплывающее окно добавления в корзину не отображается):

"condition": {if $product.condition|json_encode == 'used'}{l s='Used'}{elseif $product.condition|json_encode == 'new'}{l s='New'}{elseif $product.condition|json_encode == 'online'}{l s='Online'}{/if},

Вот как это работает:

"condition": {$product.condition|json_encode}

Однако, как я могу решить мою проблему с многоязычным переводом?

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

в blockcart.php в assignContentVars метод что-то вроде:

foreach ($products as &$product) {
    switch ($product['condition']) {
        case 'new':
            $product['product_condition'] = $this->l('New');
        break;

        case 'used':
            $product['product_condition'] = $this->l('Used');
        break;
    }
}
0 голосов
/ 13 декабря 2018

Если вы собираетесь изменить block-cart-json.tpl, вам может понадобиться добавить mod='blockcart' к вашим переводам.

Кроме того, я не уверен, что логика ваших {if} sверно.Было бы намного проще поместить эту логику в blockcart.php (вы можете сделать это как переопределение) и назначить уже переведенную переменную в ваш файл .tpl.

...