Как изменить текст метки $ localize ("actions.continue_shopping") Snipcart по умолчанию? - PullRequest
1 голос
/ 27 января 2020

Следующий фрагмент кода, предоставленный документацией Snipcart для v3, похоже, не переопределяет текстовую метку по умолчанию: Продолжить покупки

document.addEventListener('snipcart.ready', () => {
    Snipcart.api.session.setLanguage('en', {
        actions: {
            continue_shopping: "Go back to store"
        }
    });
});

Я поместил вышеуказанный сегмент кода непосредственно под следующим ...

<div hidden id="snipcart" data-api-key="[Testing API Key]"></div>
<script src="https://cdn.snipcart.com/themes/v3.0.6/default/snipcart.js"></script>

Когда я щелкаю, чтобы активировать модальное оформление заказа Snipcart, метка по умолчанию Продолжить покупки остается (вместо Go вернуться в магазин ).

1 Ответ

2 голосов
/ 28 января 2020

Существует проблема с текущими версиями Snipcart: если локализации применяются слишком рано с помощью JS API, они будут переопределены при загрузке файла локализации.

Чтобы все загружалось по порядку, Вы можете обновить свой код, чтобы использовать обещание Snipcart.ready:

document.addEventListener('snipcart.ready', () => {
    Snipcart.ready.then(function() {
      Snipcart.api.session.setLanguage('en', {
        actions: {
            continue_shopping: "Go back to store"
        }
      });
    });
});
...