expanded by is_oem
This commit is contained in:
@@ -122,6 +122,19 @@ func (repo *ProductsRepo) Find(langID uint, userID uint, p find.Paging, filt *fi
|
||||
Group("product_id"),
|
||||
},
|
||||
},
|
||||
{
|
||||
Name: "oems",
|
||||
Subquery: exclause.Subquery{
|
||||
DB: db.DB.
|
||||
Table("b2b_oems").
|
||||
Select(`
|
||||
product_id AS product_id,
|
||||
COUNT(*) > 0 AS is_customers_oem
|
||||
`).
|
||||
Where("user_id = ?", userID).
|
||||
Group("product_id"),
|
||||
},
|
||||
},
|
||||
{
|
||||
Name: "new_product_days",
|
||||
Subquery: exclause.Subquery{
|
||||
@@ -150,6 +163,7 @@ func (repo *ProductsRepo) Find(langID uint, userID uint, p find.Paging, filt *fi
|
||||
pl.name AS name,
|
||||
ps.id_category_default AS category_id,
|
||||
p.reference AS reference,
|
||||
p.is_oem AS is_oem,
|
||||
sa.quantity AS quantity,
|
||||
COALESCE(f.is_favorite, 0) AS is_favorite,
|
||||
CASE
|
||||
@@ -166,7 +180,9 @@ func (repo *ProductsRepo) Find(langID uint, userID uint, p find.Paging, filt *fi
|
||||
Joins("LEFT JOIN favorites f ON f.product_id = ps.id_product").
|
||||
Joins("LEFT JOIN ps_stock_available sa ON sa.id_product = ps.id_product AND sa.id_product_attribute = 0").
|
||||
Joins("LEFT JOIN new_product_days npd ON 1 = 1").
|
||||
Joins("LEFT JOIN oems ON oems.product_id = ps.id_product").
|
||||
Where("ps.active = ?", 1).
|
||||
Where("(p.is_oem = 0 OR oems.is_customers_oem > 0)").
|
||||
Group("ps.id_product"),
|
||||
},
|
||||
},
|
||||
@@ -182,7 +198,8 @@ func (repo *ProductsRepo) Find(langID uint, userID uint, p find.Paging, filt *fi
|
||||
COALESCE(v.variants_number, 0) AS variants_number,
|
||||
bp.quantity AS quantity,
|
||||
bp.is_favorite AS is_favorite,
|
||||
bp.is_new AS is_new
|
||||
bp.is_new AS is_new,
|
||||
bp.is_oem AS is_oem
|
||||
`, config.Get().Image.ImagePrefix).
|
||||
Joins("JOIN ps_product_lang pl ON pl.id_product = bp.product_id AND pl.id_lang = ?", langID).
|
||||
Joins("JOIN ps_image_shop ims ON ims.id_product = bp.product_id AND ims.cover = 1").
|
||||
|
||||
Reference in New Issue
Block a user