Проблема в добавлении клиента в shopify с помощью API - PullRequest
0 голосов
/ 16 января 2019

У меня есть магазин shopify, и я создал пользовательскую форму в нижнем колонтитуле моего магазина и хочу использовать сведения, добавленные из этой формы, для создания нового покупателя. Я попытался отправить запрос на отправку в конечную точку "/admin/customers.json", используя приведенный ниже код

$(document).ready(function(){
  $('.klaviyo_submit_button').on('click', function(){

    $.ajax({
            url: '/admin/customers.json',
            dataType: 'json',
            type: 'POST',
            data:{
                   "customer": {
                      "first_name": "Steve",
                      "last_name": "Lastnameson",
                      "email": "steve.lastnameson@example.com",
                      "phone": "+15142546011",
                      "verified_email": true    
                 }
            },
            success: function() {
              alert('Customer is added');
            }
          });
    })

}) 

Но он не отправляет почтовый запрос и показывает код состояния «303 см. Другие». Может кто-нибудь, пожалуйста, дайте мне знать, какую ошибку я сделал здесь и как я могу добавить клиента из этой формы. Я использую этот код в файле theme.js.liquid shopify.

Спасибо

Ответы [ 2 ]

0 голосов
/ 17 января 2019

Вы не можете создать новую запись о клиенте, отправив данные о нем непосредственно на admin / Customers.json с открытым доступом. Несмотря на то, что ваше полное требование неясно из ваших общих подробностей, я предлагаю здесь два решения.

Решение 1 : Используйте форму создания учетной записи для создания новой записи <form method="post" action="/account" id="create_customer" accept-charset="UTF-8">.

Решение 2 : Создайте собственное приложение в своем магазине и отправьте свои данные в скрипт (вы можете использовать PHP), размещенный на сервере, который создаст запись с помощью API клиента.

Шаг 1. Перейдите на вкладку «Приложения» в разделе администрирования вашего магазина. Прокрутите вниз и нажмите Управление личными приложениями , создайте здесь приложение для генерации ключей API и пароля.

Шаг 2. Создание и размещение (на защищенном сервере) скрипта, который будет использовать ключи API, сгенерированные на предыдущем шаге, для создания новой записи клиента с использованием https://help.shopify.com/en/api/reference/customers/customer#create

Шаг 3. Создайте форму на веб-сайте и отправьте свою форму с помощью Ajax для создания сценария на шаге 2. В вашем магазине будет создана новая запись о клиенте.

Примечание: Вы можете протестировать этот API с помощью учетных данных, созданных в шаге 1 для инструмента почтальонов, на который вы можете ссылаться https://help.shopify.com/en/api/reference/customers/customer#create. Вам нужно будет нажать Пример URL , созданный в приложении Private из Шаг 1.

0 голосов
/ 16 января 2019

Вы не добавляете клиентов в свой Магазин из внешнего интерфейса, используя вызовы Javascript для / admin. Это будет означать, что вы будете раскрывать ключи API приложения для широкой публики. Вместо этого Shopify предоставляет вам формы, которые клиенты заполняют, и они отправляются в магазин и обрабатываются надежно.

Если вы настаиваете на добавлении клиентов с помощью своих собственных форм, вы можете настроить приложение с разрешениями на добавление клиентов, а затем использовать шаблон прокси-сервера приложения, чтобы отправить форму в приложение для создания клиентов. Это безопасно и работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...