Autor Zpráva
stryzovsky
Profil
Prosím o radu, mám v databázi zboží, které ovlivním z xml feedu. Potřebuji php funkci, která mi vrátí řádky, které se neaktualizovaly, protože v xml feedu chybí.
díky všem za radu
Taps
Profil
stryzovsky:
Spočítal bych všechny řádky v databázi a pak od nich odečetl řádky, které byly ovliněny (http://www.php.net/manual/en/function.mysql-affected-rows.php) a poté mi zbydou řádky, které nebyly aktualizovány
stryzovsky
Profil
díky, ale nešlo by jen poupravit tento kod?

foreach ($xml->PRODUCT as $v)   
         {      
          
          $sku = $v->CATNUM;    
          $new_quantity = $v->QUANTITY;  
                                    
                                     
$result = mysql_query("Select entity_id from catalog_product_entity where sku='".$sku."' limit 1"); 
$i = mysql_fetch_array($result);
$product_id =  $i['entity_id'];

mysql_query("UPDATE cataloginventory_stock_item item_stock, cataloginventory_stock_status status_stock 
SET item_stock.qty = '$new_quantity', item_stock.is_in_stock = IF('$new_quantity'>0, 1,0), status_stock.qty = '$new_quantity',
 status_stock.stock_status = IF('$new_quantity'>0, 1,0) WHERE item_stock.product_id = '$product_id' 
 AND item_stock.product_id = status_stock.product_id");      

         }
Kcko
Profil
stryzovsky:
Před updatem si updatni všechny řádky a nastavim jim nějaký příznak na 0.
Při updatu tento příznak změn na 1.

Po skončení budeš vědět, které řádky se změnily a které ne, protože nejsou ve feedu (ty s 0).

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: