<Xwrapper>
<Xarrow start={"comp1"} end={"comp2"} />
</Xwrapper>
<Box sx={{ width: '100%' }}>
<Grid container rowSpacing={{ xs: 10, sm: 20, md: 30 }} >
<Grid item xs={6} >
<Item sx={{border:"1px solid black"}}>1</Item>
</Grid>
<Grid item xs={6}>
<Item sx={{border:"1px solid black"}}>2</Item>
</Grid>
<Grid item xs={6}>
<Item sx={{border:"1px solid black"}}>3</Item>
</Grid>
<Grid item xs={6}>
<Item sx={{border:"1px solid black"}}>4</Item>
</Grid>
</Grid>
</Box>
<Box sx={{ width: 1 }}>
<Box display="grid" gridTemplateColumns="repeat(12, 1fr)" gap={10}>
<Box gridColumn="span 8">
<Item>xs=8</Item>
</Box>
<Box gridColumn="span 4">
<Item>xs=4</Item>
</Box>
<Box gridColumn="span 4">
<Item>xs=4</Item>
</Box>
<Box gridColumn="span 8">
<Item>xs=8</Item>
</Box>
</Box>
</Box>
let cat = req.query.cat;
let subcat = req.query.subcat;
let filters = {};
if (cat) {
filters = {
...filters,
category: cat,
};
}
if (subcat) {
filters = {
...filters,
subcategory: subcat.split(",")
};
}
const movies = await Movie.find(filters);
if (cat) {
const movies = await Movie.find({ some text });
}
if (subcat) {
const movies = await Movie.find({ some text });
}
const search = req.query.search || "";
let sort = req.query.sort || "weight";
let genre = req.query.car|| "All";
const somedata= await Product.find({ name: { $regex: search, $options: "i" } })
.where("car")
.in([...car])
.sort(sortBy)
.skip(page * limit)
.limit(limit);
если покупатель выбирает на сайте другую валюту,
то в товаре есть объект с курсом валют на текущий день (хотя правильней наверно использовать какой-либо глобальный объект window или т.п.),
страница перезагружается и клиент пересчитывает стоимость,
всё как string,
если нужна конвертация или калькуляция, то в js это не проблема, для преобразования в цифры.
но есть нюанс в кол-ве знаков после запятой и округлении, при подсчёте некоторые значения давали на 1 копейку меньше,
тут нужно делать тесты.
также новая валюта и пересчёт добавляется в новый объект корзины и отправляется в базу данных.