#react-native #react-navigation #cart #shopping-cart
Вопрос:
Я хочу выкупить свой предыдущий заказ сразу со многими товарами.Есть ли какой-либо способ решить эту проблему?Я перепробовал много способов, и, похоже, это не работает.
{
"error_code": "00",
"message": "",
"Slip": [
{
"SalesSlipID": 1473767,
"SalesDateUnknown": true,
"ClientID": 484,
"SiteID": 338407,
"SubTotal": 8300,
"ConsumptionTax": 830,
"Total": 9130,
"EstablishmentID": null,
"StaffName": "奥村 進吾",
"FormatAcceptedDate": "21-07-07",
"FormatSalesDate": "21-07-07",
"sales_goods": [
{
"SalesGoodsID": 3535906,
"SalesSlipID": 1473767,
"GoodsID": 76993,
"GoodsSubID": 119983,
"GoodsName": "DANシリコンセラR 5分艶淡彩P-1グレーKN-55<597-2001-00614>",
"GoodsSize": "15kg",
"SpecialPriceID": 5346,
"Price": 3350,
"Carriage": 0,
"Number": 1,
},
{
"SalesGoodsID": 3535907,
"SalesSlipID": 1473767,
"GoodsID": 76993,
"GoodsSubID": 119985,
"GoodsName": "DANシリコンセラR 5分艶淡彩P-3<597-2009-06251>",
"GoodsSize": "15kg",
"SpecialPriceID": 5346,
"Price": 3350,
"Carriage": 0,
"Number": 1,
},
{
"SalesGoodsID": 3535908,
"SalesSlipID": 1473767,
"GoodsID": 8775,
"GoodsSubID": 1,
"GoodsName": "小口調色料金ニッペ800",
"GoodsSize": "",
"SpecialPriceID": 1,
"Price": 800,
"Carriage": 0,
"Number": 2,
}
]
},
Вот мой код.Я хочу добавить все товары в [sales_goods]
onClickCart(данные) {
const itemcart = {
товары: данные,
количество: данные.Количество,
Цена:данные.Цена
};
AsyncStorage.getItem('cart')
.then(datacart => {
if (datacart !== null) {
const cart = JSON.parse(datacart);
cart.push(itemcart);
AsyncStorage.setItem('cart', JSON.stringify(cart));
} else {
const cart = [];
cart.push(itemcart);
AsyncStorage.setItem('cart', JSON.stringify(cart));
}
})
.catch(error => {
alert(error);
});
}
при выборе фиксированного массива он добавит 1 продукт
onPress={() => this.onClickCart(item.sales_goods[0])}>
мой английский не очень хорош.Спасибо