Assign products in Children category to new collection for discount code (#514)

This commit is contained in:
Fredrik Ringqvist
2025-11-06 15:51:25 +01:00
committed by GitHub
parent b17ae3194e
commit 29feec572c
+14
View File
@@ -0,0 +1,14 @@
-- Assign all active wallpaper products assigned to category 1279 (Children) or any of its subcategories, to collection id 246
-- Active is defined as visible = 1, no consideration taken to blacklisting.
with active_products_in_children_category as (
select product_id from v_product_category_with_ancestors join "product-products" on product_id = productid and visible = 1 where category_id = 1279
), active_print_products_in_children_category as (
-- Print products for the active products
select product_id, printid, groupid from active_products_in_children_category join "product-printproducts" on product_id = productid
), values_to_insert as (
-- This will add all wallpaper print products
select product_id, printid from active_print_products_in_children_category where groupid in (1,3)
) INSERT INTO editorial_collection_products (editorial_page_id, product_id, print_id)
SELECT 246, product_id, printid FROM values_to_insert
ON CONFLICT DO NOTHING;