bigcommerce одностраничный заказ не работает в оформлении заказа SDK - PullRequest
0 голосов
/ 01 ноября 2018

Привет всем, я новичок в большой коммерции. Теперь я обновляю одностраничный заказ с помощью Checkout SDK. все работает нормально до сих пор я следую инструкциям по реализации git hub. Но проблема в том, что после обновления адреса доставки покупателю необходимо выбрать вариант доставки для доставки. Я использую этот синтаксис для этого

const saddress = {
                address1: $('#shippingaddress').val(),
                address2: "",
                city: $('#shippingcity').val(),
                company: "",
                country: $('#shippingcountry').val(),
                countryCode: "AU",
                customFields: [],
                email: $('#email').val(),
                firstName: $('#shippingfname').val(),
                lastName:$('#shippinglname').val(),
                phone: $('#shippingphone').val(),
                postalCode: $('#shippingzip').val(),
                stateOrProvince: $('#shippingProvince').val(),
                stateOrProvinceCode:  $('#shippingProvince').val(),
            };
             const updateaddress = await 
            service.updateShippingAddress(saddress);

После выполнения этого действия функция возвращает все детали адреса доставки, а также столбец идентификатора и параметры доставки, доступные по этому адресу. но проблема в том, что функция возвращает параметры, а также детали адреса доставки, но в этом списке не найдено столбца идентификатора. поэтому я отправляю идентификатор платежного адреса для выбора варианта доставки, это мой код

 const newState = await service.selectShippingOption(billing_ID, Shippingoption_ID);

после этого я собираюсь указать варианты оплаты, мой код

      const payment = await service.loadPaymentMethods();
      let paymentmethod=payment.data.getPaymentMethods();

в этой функции я получаю все данные о способах оплаты, затем я иду на оплату, мой код

wait service.initializePayment({ methodId: 'testgateway' });

            const payment = {
                methodId: 'testgateway',
                paymentData: {
                    ccExpiry: { month: 10, year: 20 },
                    ccName: 'BigCommerce',
                    ccNumber: '4111111111111111',
                    ccType: 'visa',
                    ccCvv: 123,
                },
            };

После завершения этой функции эта функция возвращает ошибку

Error: "Your order is missing a shipping method. Please return to the 
shopping cart and checkout again."
...