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']);
Ejemplo n.º 2
0
 $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);
Ejemplo n.º 3
0
 /**
  * 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;
         }
     }
 }