sql >> Databasteknik >  >> RDS >> Mysql

Magento SQLSTATE-fel om det finns en artikel kvar i produktlager

Vi brukade ha ett liknande problem på magento 1.7, det hände för att vi introducerade en "ny" typ av produkt som är ett paket med konfigurerbara produkter. I det här fallet hade vi några produkter som samtidigt var överordnade till vissa produkter och barn av några andra (paketet) på det sättet när _copyRelationIndexData anropades av reindexProductIds catalog_product_index_price_tmp-tabellen fylldes med några rader som tillhörde "sammansatta produkter" vilket orsakade "integritetsbegränsningsöverträdelsen" när reindexEntity kallas. :

protected function _copyRelationIndexData($parentIds, $excludeIds = null)
    {
        if(!is_null($excludeIds) && is_array($excludeIds)){
            $excludeIds = array_merge($excludeIds,$parentIds);
        }
        return parent::_copyRelationIndexData($parentIds, $excludeIds);
    }



  1. Hur man använder transaktion i php/mysql

  2. Varför Oracle 10g inte klagar på kolumn tvetydighet?

  3. Tips på PostgreSQL

  4. Infoga i mysql från Bash script