Skip to content

Commit 615237e

Browse files
committed
fix(storefront): Fetch products from list and get basic variations info on cart state update
1 parent 139cb0d commit 615237e

File tree

1 file changed

+23
-4
lines changed

1 file changed

+23
-4
lines changed

packages/storefront/src/lib/state/shopping-cart.ts

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,16 +57,35 @@ const updateCartState = async () => {
5757
return;
5858
}
5959
try {
60-
const { data } = await api.get('search/v1', {
60+
const { data } = await api.get('products', {
6161
params: { _id: productIds },
62+
fields: [
63+
"sku",
64+
"name",
65+
"slug",
66+
"available",
67+
"visible",
68+
"price",
69+
"base_price",
70+
"quantity",
71+
"min_quantity",
72+
"inventory",
73+
"kit_composition",
74+
"pictures.normal",
75+
"variations.sku",
76+
"variations.name",
77+
"variations.production_time",
78+
"variations.base_price",
79+
"variations.picture_id",
80+
] as const,
6281
});
6382
const storedItems = [...shoppingCart.items];
6483
resetCartItems();
65-
data.result.forEach((searchItem) => {
66-
const storedItem = storedItems.find((item) => item.product_id === searchItem._id);
84+
data.result.forEach((productItem) => {
85+
const storedItem = storedItems.find((item) => item.product_id === productItem._id);
6786
if (!storedItem) return;
6887
const { variation_id: variationId, quantity } = storedItem;
69-
const cartItem = addProductToCart(searchItem, variationId, quantity);
88+
const cartItem = addProductToCart(productItem, variationId, quantity);
7089
if (!cartItem) return;
7190
if (storedItem._id) {
7291
cartItem._id = storedItem._id;

0 commit comments

Comments
 (0)