product vriants bug

This commit is contained in:
morteza-mortezai
2025-11-29 15:04:24 +03:30
parent c0b8fd3cbf
commit 1f16897065
14 changed files with 86 additions and 590 deletions
+16 -128
View File
@@ -391,43 +391,15 @@ class OrderRepository extends BaseRepository<IOrder> {
},
{
$lookup: {
from: "colors",
localField: "orderItems.shipmentItems.variant.color",
from: "themeValues",
localField: "orderItems.shipmentItems.variant.themeValue",
foreignField: "_id",
as: "orderItems.shipmentItems.variant.color",
as: "orderItems.shipmentItems.variant.themeValue",
},
},
{
$unwind: {
path: "$orderItems.shipmentItems.variant.color",
preserveNullAndEmptyArrays: true,
},
},
{
$lookup: {
from: "sizes",
localField: "orderItems.shipmentItems.variant.size",
foreignField: "_id",
as: "orderItems.shipmentItems.variant.size",
},
},
{
$unwind: {
path: "$orderItems.shipmentItems.variant.size",
preserveNullAndEmptyArrays: true,
},
},
{
$lookup: {
from: "meterages",
localField: "orderItems.shipmentItems.variant.meterage",
foreignField: "_id",
as: "orderItems.shipmentItems.variant.meterage",
},
},
{
$unwind: {
path: "$orderItems.shipmentItems.variant.meterage",
path: "$orderItems.shipmentItems.variant.themeValue",
preserveNullAndEmptyArrays: true,
},
},
@@ -566,43 +538,15 @@ class OrderItemRepo extends BaseRepository<IOrderItem> {
},
{
$lookup: {
from: "colors",
localField: "shipmentItems.variant.color",
from: "themeValues",
localField: "shipmentItems.variant.themeValue",
foreignField: "_id",
as: "shipmentItems.variant.color",
as: "shipmentItems.variant.themeValue",
},
},
{
$unwind: {
path: "$shipmentItems.variant.color",
preserveNullAndEmptyArrays: true,
},
},
{
$lookup: {
from: "sizes",
localField: "shipmentItems.variant.size",
foreignField: "_id",
as: "shipmentItems.variant.size",
},
},
{
$unwind: {
path: "$shipmentItems.variant.size",
preserveNullAndEmptyArrays: true,
},
},
{
$lookup: {
from: "meterages",
localField: "shipmentItems.variant.meterage",
foreignField: "_id",
as: "shipmentItems.variant.meterage",
},
},
{
$unwind: {
path: "$shipmentItems.variant.meterage",
path: "$shipmentItems.variant.themeValue",
preserveNullAndEmptyArrays: true,
},
},
@@ -1521,43 +1465,15 @@ class OrderItemRepo extends BaseRepository<IOrderItem> {
},
{
$lookup: {
from: "colors",
localField: "shipmentItems.variant.color",
from: "themeValues",
localField: "shipmentItems.variant.themeValue",
foreignField: "_id",
as: "shipmentItems.variant.color",
as: "shipmentItems.variant.themeValue",
},
},
{
$unwind: {
path: "$shipmentItems.variant.color",
preserveNullAndEmptyArrays: true,
},
},
{
$lookup: {
from: "sizes",
localField: "shipmentItems.variant.size",
foreignField: "_id",
as: "shipmentItems.variant.size",
},
},
{
$unwind: {
path: "$shipmentItems.variant.size",
preserveNullAndEmptyArrays: true,
},
},
{
$lookup: {
from: "meterages",
localField: "shipmentItems.variant.meterage",
foreignField: "_id",
as: "shipmentItems.variant.meterage",
},
},
{
$unwind: {
path: "$shipmentItems.variant.meterage",
path: "$shipmentItems.variant.themeValue",
preserveNullAndEmptyArrays: true,
},
},
@@ -1730,43 +1646,15 @@ class OrderItemRepo extends BaseRepository<IOrderItem> {
},
{
$lookup: {
from: "colors",
localField: "shipmentItems.variant.color",
from: "themeValues",
localField: "shipmentItems.variant.themeValue",
foreignField: "_id",
as: "shipmentItems.variant.color",
as: "shipmentItems.variant.themeValue",
},
},
{
$unwind: {
path: "$shipmentItems.variant.color",
preserveNullAndEmptyArrays: true,
},
},
{
$lookup: {
from: "sizes",
localField: "shipmentItems.variant.size",
foreignField: "_id",
as: "shipmentItems.variant.size",
},
},
{
$unwind: {
path: "$shipmentItems.variant.size",
preserveNullAndEmptyArrays: true,
},
},
{
$lookup: {
from: "meterages",
localField: "shipmentItems.variant.meterage",
foreignField: "_id",
as: "shipmentItems.variant.meterage",
},
},
{
$unwind: {
path: "$shipmentItems.variant.meterage",
path: "$shipmentItems.variant.themeValue",
preserveNullAndEmptyArrays: true,
},
},