2014-11-10 5 views
0

수량 업데이트 후 문제가 있음을 발견했습니다. 제품 목록의 업데이트 재고가 OLD 상태로 유지 된 것 같습니다. 제품에 새 값을 수동으로 쓰면 수량이 새로 고침되어 재화로 돌아갑니다.prestahop 제품 수량 업데이트

이 예입니다 : 우리는 http://prntscr.com/54wjk7 제품 목록을 볼 수 있습니다 - 3 을 나는 제품 수량을 열면 내가 볼 수 http://prntscr.com/54wk2m -

재고

1 그래서이 문제입니다.

내 기능을 업데이트하는 수량 :

function update_database($code,$count){ 
      $res = mysql_query('SELECT `id_product_attribute`,`id_product` FROM `'._DB_PREFIX_.'product_attribute` WHERE `ean13` = \''.$code.'\' LIMIT 1'); 
      if(mysql_num_rows($res)){ 
           echo " ++. ".$count."<br/>"; 
       $row = mysql_fetch_object($res);  
       mysql_query('UPDATE `'._DB_PREFIX_.'product_attribute` SET `quantity` = \''.$count.'\' WHERE `ean13` = \''.$code.'\' '); 
       mysql_query('UPDATE `'._DB_PREFIX_.'product` SET `quantity` = \''.$count.'\' WHERE `id_product` = \''.$row->id_product.'\' '); 
           $id_product_attribute = $row->id_product_attribute; 
           mysql_query('UPDATE `'._DB_PREFIX_.'stock_available` SET `quantity` = \''.$count.'\' WHERE `id_product_attribute` = \''.$id_product_attribute.'\' '); 
      }else{ 
       $res = mysql_query('SELECT `id_product` FROM `'._DB_PREFIX_.'product` WHERE `ean13` = \''.$code.'\' LIMIT 1'); 
       if(mysql_num_rows($res)){ 
             echo " +++. ".$count."<br/>"; 
             $row = mysql_fetch_object($res); 
             $id_product = $row->id_product; 
             mysql_query('UPDATE `'._DB_PREFIX_.'product` SET `quantity` = \''.$count.'\' WHERE `ean13` = \''.$code.'\' '); 
        mysql_query('UPDATE `'._DB_PREFIX_.'stock_available` SET `quantity` = \''.$count.'\' WHERE `id_product` = \''.$id_product.'\' '); 
       }else{ 
             echo " --."; 
        //echo 'Prekė barkodu:'.$code.' nerasta duomenų bazėje'; 
       } 
      } 

      mysql_close($this->db); 
     } 

임 업데이트 할 BAR 코드를 사용하여. 내 잘못은 어디 있니? 도와 주셔서 감사합니다.

답변

0

당신은 당신의 PS 버전을 명시하지 않았다하지만

StockAvailable::setQuantity($product->id, 0, 10000); 

를 사용하는 것은 다음 방법을 정의

public static function setQuantity($id_product, $id_product_attribute, $quantity, $id_shop = null) 
+0

내 버전 1.6,하지만하지 모듈, 간단한 PHP 파일을합니다. 그것은 모든 quantiti를 얻고 내 PS 1.6 DB에 업로드하기 위해 XML을 읽습니다. – elPresta

관련 문제