Привет всем, я новичок в большой коммерции.
Теперь я обновляю одностраничный заказ с помощью 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."