if (is_array($added_success)) { $added_success = array_unique($added_success); } if (is_array($added_failed)) { $added_failed = array_unique($added_failed); } $ajaxResult = array(); //$ajaxResult['total'] = count($products_ids); $ajaxResult['total_success'] = count($added_success); $ajaxResult['total_failed'] = count($added_failed); $ajaxResult['added'] = implode(', ', $added); ajaxReturn($ajaxResult); } elseif ($_POST['me_action'] == 'REMOVEATTRIBUTE') { $pid = tep_db_prepare_input($_POST['pid']); $attr_id = tep_db_prepare_input($_POST['attr_id']); $class_s->remProduct($attr_id, $pid, $session_userinfo['username']); echo 'attr-' . $pid . '-' . $attr_id; exit; } elseif ($_POST['me_action'] == 'REMOVEARTICLESALLPRODUCTS') { $products_ids = explode(',', tep_db_prepare_input($_POST['pids'])); $delattr = array_unique($_POST['delattr']); $deleted = array(); $deleted_success = array(); $deleted_failed = array(); $del_success = array(); $del_failed = array(); foreach ($delattr as $aid) { if ($aid > 0) { //$class_s->addProduct($aid, $products_ids, $session_userinfo['username']); $tmp_deleted = $class_s->remProduct($aid, $products_ids, $session_userinfo['username']); $deleted_success = array_merge($deleted_success, $tmp_deleted['success']);
$logger->write('Total products to check: ' . count($products)); foreach ($products as $pid => $date_added) { //SET INACTIVE FOR DTK ARTICLES WHICH HAVE NO DEPOT STOCK $products_articles = $class_pa->retrieveList($pid); foreach ($products_articles as $pa) { $stock_article = $class_pm->stockRetrieve(WAREHOUSE_ID_PRODUCTS_HAMBURG, $pid, $pa['products_articles_id']); if ($stock_article == 0) { $class_pa->setActiveStatus($pa['products_articles_id'], 0); } } $stock = $class_pm->stockRetrieve(WAREHOUSE_ID_PRODUCTS_HAMBURG, $pid, '*'); if ($stock == 0) { //KILL PRODUCT AND REMOVE IT FROM DTK COLLECTION $username = '******'; $class_pm->killProduct($pid, $username); $class_s->remProduct($style_id, $pid, $username); $killed[] = $pid; } } $killed_total = count($killed); //Notify Design and IT Team if ($killed_total > 0 || date('N') == 7) { $subject = 'Auto Kill DTK Collection (' . $killed_total . ')'; $send_message = '<div>' . $killed_total . ' Product' . ($killed_total > 1 ? 's are' : ' is') . ' auto killed today from DTK collection</div>'; if ($killed_total > 0) { foreach ($killed as $pid_killed) { $product = $class_pm->retrieveDetail($pid_killed, 'p'); $image = webImage($product['p']['products_image'], IMAGE_SIZE_THUMBNAIL_1, IMAGE_SIZE_THUMBNAIL_1); $send_message .= '<div style="float:left;margin-right:15px;">' . '<div>' . $image . '</div><div style="text-align:center;">' . $pid_killed . '</div></div>'; } //$send_message .= ':<br />' . implode(', ', $killed);
/** * Post action for function drawAttributes() * @global Object $class_s styles object, will be auto created if none found */ function drawAttributesPostAction() { global $class_s; if (!is_object($class_s)) { use_class('styles'); $class_s = new styles(); } if (isset($_POST['me_action'])) { if ($_POST['me_action'] == 'ATTRIBUTEADD') { $products_id = $_POST['products_id']; $attr_id = $_POST['attr_id']; $attr_name = tep_db_prepare_input($_POST['attr_name']); $attr_group = $_POST['attr_group']; $result = array(); $result['products_id'] = $products_id; $result['attr_group'] = $attr_group; $result['attr_id'] = $attr_id; if ($class_s->addProduct($attr_id, $products_id, $session_userinfo['username'])) { $result['attr_html'] = $this->drawSingleAttribute($products_id, $attr_id, $attr_name, $attr_group); } else { $result['error'] = 'Adding prohibited, this attribute is closed!'; } ajaxReturn($result); exit; } elseif ($_POST['me_action'] == 'ATTRIBUTEREMOVE') { //products_id: products_id, attr_id: attr_id, attr_group: attr_group $products_id = $_POST['products_id']; $attr_id = $_POST['attr_id']; $attr_group = $_POST['attr_group']; $result = array(); $result['products_id'] = $products_id; $result['attr_group'] = $attr_group; $result['attr_id'] = $attr_id; if (!$class_s->remProduct($attr_id, $products_id, $session_userinfo['username'])) { $result['error'] = 'Removing prohibited, this attribute is closed!'; } ajaxReturn($result); exit; } } }