<?php if ($REQUEST_METHOD == 'GET') { $offers = cw_ps_get_offers(false); $smarty->assign('offers', $offers); //var_dump($offers); if ($contentsection_id) { $cms_offers = cw_ab_get_cms_restrictions($contentsection_id, 'PS'); $smarty->assign('cms_offers', array_column($cms_offers, 'object_id')); } if ($contentsections_filter['offers']) { $smarty->assign('cms_offers', $contentsections_filter['offers']); } }
<?php if (!isset($addons['promotion_suite'])) { return; } if (AREA_TYPE != 'C') { return; } $location[] = array(cw_get_langvar_by_name('lbl_ps_cust_offers'), ''); $smarty->assign('main', 'promosuite'); $smarty->assign('ps_img_type', PS_IMG_TYPE); // get the list of the available offers $smarty->assign('ps_offers', cw_ps_get_offers()); return;
function cw_ps_on_cms_check_restrictions_PS($data) { static $active_offers_ids; if (!isset($active_offers_ids)) { $active_offers = cw_ps_get_offers(); $active_offers_ids = array_column($active_offers, 'offer_id'); } // Get offers related to cms $cms_offers = cw_ab_get_cms_restrictions($data['contentsection_id'], 'PS'); if (empty($cms_offers)) { return true; } $cms_offers_ids = array_column($cms_offers, 'object_id'); // Check if at least one offer is active now $is_valid = array_intersect($cms_offers_ids, $active_offers_ids); return $is_valid; }