[2026-01-10 16:49:41] DiscountRulesService initialized Array ( [tablePrefix] => wp_ [db_connected] => 1 ) -------------------------------------------------------------------------------- [2026-01-10 16:49:41] buildProductBogoMap() called Array ( [productIds_count] => 39 [productIds_sample] => Array ( [0] => 2483 [1] => 2376 [2] => 1903 [3] => 1831 [4] => 1794 ) ) -------------------------------------------------------------------------------- [2026-01-10 16:49:41] fetchActiveBogoRules() called Array ( [table] => wp_wdr_rules [currentTime] => 1768060181 [tablePrefix] => wp_ ) -------------------------------------------------------------------------------- [2026-01-10 16:49:41] Table wp_wdr_rules exists -------------------------------------------------------------------------------- [2026-01-10 16:49:41] Executing query SELECT id, title, filters, buy_x_get_x_adjustments, buy_x_get_y_adjustments FROM wp_wdr_rules WHERE enabled = 1 AND deleted = 0 AND (date_from <= ? OR date_from IS NULL) AND (date_to >= ? OR date_to IS NULL) AND (usage_limits > used_limits OR used_limits IS NULL OR usage_limits = 0) AND ( (buy_x_get_x_adjustments IS NOT NULL AND buy_x_get_x_adjustments != '{}' AND buy_x_get_x_adjustments != '[]') OR (buy_x_get_y_adjustments IS NOT NULL AND buy_x_get_y_adjustments != '{}' AND buy_x_get_y_adjustments != '[]') ) ORDER BY priority ASC -------------------------------------------------------------------------------- [2026-01-10 16:49:41] Found 3 BOGO rules Array ( [0] => Array ( [id] => 4 [title] => 1 + 1 GRATIS [filters] => {"1":{"type":"products","method":"in_list","value":["1117","450","439","461","1110","406"],"product_variants":[],"product_variants_for_sale_badge":[]}} [buy_x_get_x_adjustments] => {"ranges":{"1":{"from":"1","to":"1","free_qty":"1","free_type":"free_product","free_value":"100","recursive":"1"}}} [buy_x_get_y_adjustments] => [] ) [1] => Array ( [id] => 6 [title] => 2e voor 19,95 [filters] => {"1":{"type":"products","method":"in_list","value":["1831"],"product_variants":[],"product_variants_for_sale_badge":[]}} [buy_x_get_x_adjustments] => {"ranges":{"1":{"from":"2","to":"","free_qty":"1","free_type":"flat","free_value":"10"}}} [buy_x_get_y_adjustments] => [] ) [2] => Array ( [id] => 7 [title] => Invictus One Prestige [filters] => {"1":{"type":"products","method":"in_list","value":["1139","1466","1467"],"product_variants":[1467,1466],"product_variants_for_sale_badge":[1139]}} [buy_x_get_x_adjustments] => [] [buy_x_get_y_adjustments] => {"type":"bxgy_product","operator":"product_cumulative","mode":"auto_add","ranges":{"1":{"from":"1","to":"1","products":["2376"],"free_qty":"1","free_type":"free_product","free_value":"","recursive":"1","product_varients":[],"product_variants_for_sale_badge":[]}}} ) ) -------------------------------------------------------------------------------- [2026-01-10 16:49:41] Fetched rules Array ( [count] => 3 ) -------------------------------------------------------------------------------- [2026-01-10 16:49:41] Processing rule Array ( [id] => 4 [title] => 1 + 1 GRATIS [filters] => {"1":{"type":"products","method":"in_list","value":["1117","450","439","461","1110","406"],"product_variants":[],"product_variants_for_sale_badge":[]}} ) -------------------------------------------------------------------------------- [2026-01-10 16:49:41] Extracted filter product IDs Array ( [0] => 1117 [1] => 450 [2] => 439 [3] => 461 [4] => 1110 [5] => 406 ) -------------------------------------------------------------------------------- [2026-01-10 16:49:41] Parsed BOGO data Array ( [rule_id] => 4 [rule_title] => 1 + 1 GRATIS [type] => buy_x_get_x [label] => 1+1 Gratis [buy_qty] => 1 [get_qty] => 1 [discount_type] => free_product [discount_value] => 100 [recursive] => 1 [get_product_ids] => ) -------------------------------------------------------------------------------- [2026-01-10 16:49:41] Processing rule Array ( [id] => 6 [title] => 2e voor 19,95 [filters] => {"1":{"type":"products","method":"in_list","value":["1831"],"product_variants":[],"product_variants_for_sale_badge":[]}} ) -------------------------------------------------------------------------------- [2026-01-10 16:49:41] Extracted filter product IDs Array ( [0] => 1831 ) -------------------------------------------------------------------------------- [2026-01-10 16:49:41] Parsed BOGO data Array ( [rule_id] => 6 [rule_title] => 2e voor 19,95 [type] => buy_x_get_x [label] => Koop 2, krijg 1 met €10,00 korting [buy_qty] => 2 [get_qty] => 1 [discount_type] => flat [discount_value] => 10 [recursive] => [get_product_ids] => ) -------------------------------------------------------------------------------- [2026-01-10 16:49:41] Processing rule Array ( [id] => 7 [title] => Invictus One Prestige [filters] => {"1":{"type":"products","method":"in_list","value":["1139","1466","1467"],"product_variants":[1467,1466],"product_variants_for_sale_badge":[1139]}} ) -------------------------------------------------------------------------------- [2026-01-10 16:49:41] Extracted filter product IDs Array ( [0] => 1139 [1] => 1466 [2] => 1467 ) -------------------------------------------------------------------------------- [2026-01-10 16:49:41] Parsed BOGO data Array ( [rule_id] => 7 [rule_title] => Invictus One Prestige [type] => buy_x_get_y [label] => Koop 1, krijg 1 ander gratis [buy_qty] => 1 [get_qty] => 1 [discount_type] => free_product [discount_value] => 0 [recursive] => 1 [get_product_ids] => Array ( [0] => 2376 ) ) -------------------------------------------------------------------------------- [2026-01-10 16:49:41] Final product map Array ( [products_with_bogo] => 10 [sample] => Array ( [1117] => Array ( [0] => Array ( [rule_id] => 4 [rule_title] => 1 + 1 GRATIS [type] => buy_x_get_x [label] => 1+1 Gratis [buy_qty] => 1 [get_qty] => 1 [discount_type] => free_product [discount_value] => 100 [recursive] => 1 [get_product_ids] => ) ) [450] => Array ( [0] => Array ( [rule_id] => 4 [rule_title] => 1 + 1 GRATIS [type] => buy_x_get_x [label] => 1+1 Gratis [buy_qty] => 1 [get_qty] => 1 [discount_type] => free_product [discount_value] => 100 [recursive] => 1 [get_product_ids] => ) ) [439] => Array ( [0] => Array ( [rule_id] => 4 [rule_title] => 1 + 1 GRATIS [type] => buy_x_get_x [label] => 1+1 Gratis [buy_qty] => 1 [get_qty] => 1 [discount_type] => free_product [discount_value] => 100 [recursive] => 1 [get_product_ids] => ) ) ) ) --------------------------------------------------------------------------------