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 코드를 사용하여. 내 잘못은 어디 있니? 도와 주셔서 감사합니다.
내 버전 1.6,하지만하지 모듈, 간단한 PHP 파일을합니다. 그것은 모든 quantiti를 얻고 내 PS 1.6 DB에 업로드하기 위해 XML을 읽습니다. – elPresta