Как заставить имя и адрес клиента иметь надлежащий регистр в Shopify - PullRequest
0 голосов
/ 15 апреля 2019

У меня есть сайт Shopify, на котором, когда клиенты размещают заказы и отправляют свой адрес и т. Д. Адрес отправляется нам для выполнения так, как он был напечатан:

  1. Джон Смит

    123 название улицы

    timbuktu nsw 2044

или

  1. ДЖОН СМИТ

    123 УЛИЦА

    TIMBUKTU NSW 2044

или

  1. Джон Смит

    123 Название улицы

    Timbuktu Nsw 2044

или

  1. смесь вышеперечисленного.

Затем он отправляется клиенту для подтверждения заказа / статуса доставки / статуса доставки, а также для целей ремаркетинга. Я не слишком хорошо разбираюсь в вопросах кодирования Shopify, но моя ежедневная задача - исправить аномалию как на экране заказа, так и на экране клиента, чтобы он плавно шел дальше.

Надеясь, что есть исправление для того, чтобы это было в идеальном случае правильно (как № 3) в источнике, избавляя нас от разочарования, внося изменения в каждый заказ вручную. Если есть, то я могу передать это кому-то на своем конце, чтобы починить. Я искал в Интернете и могу найти только прописные или строчные буквы, но ничего не найдено для правильного регистра.

1 Ответ

0 голосов
/ 15 апреля 2019

На основании предоставленной информации трудно предположить, на каком этапе вы хотите устранить проблему в рабочем процессе. Однако сделать это на веб-интерфейсе легко с помощью JavaScript, если вы пользуетесь Shopify Plus тарифным планом. Вам просто нужно включить этот фрагмент JavaScript на страницу оформления заказа.

// Uses the jQuery loaded via Shopify
//Checkout.$;

// Add keyup function for all input types - text
Checkout.$("input[type=text]").keyup(function() {
    // capitlaize the value
    Checkout.$(this).val(Checkout.$(this).val().replace(/\b\w/g, function(l) {
        return l.toUpperCase()
    }));
});

Функция заглавных букв взята из этого ответа StackOverflow по Ivo

Если у вас нет плана Shopify plus, попробуйте обновить его через Rest API на хуках создания клиентов и заказов.

Shopify REST API

...