Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd Magento SQLSTATE, jeśli w magazynie produktu pozostał jeden przedmiot

Kiedyś mieliśmy podobny problem na magento 1.7, stało się tak, ponieważ wprowadziliśmy „nowy” typ produktu, czyli pakiet produktów konfigurowalnych. W tym przypadku mieliśmy produkty, które były jednocześnie rodzicami niektórych produktów i dziećmi kilku innych (pakietowych) w ten sposób, gdy _copyRelationIndexData zostało wywołane przez reindexProductIds Tabela catalog_product_index_price_tmp została wypełniona niektórymi wierszami należącymi do „produktów złożonych”, co powoduje „Naruszenie ograniczenia integralności” po wywołaniu reindexEntity. Krótko mówiąc, w ten sposób zastąpiliśmy metodę _copyRelationIndexData :

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie dynamiczne wykorzystujące zmienną liczbę argumentów IN (p1, p2, p3)

  2. Mysql+php, jak zrobić link, który pokazuje wszystkie dane z rekordu po naciśnięciu nagłówka

  3. Wygeneruj unikalny długi identyfikator dla widoku w MySql

  4. Jest już otwarty DataReader… mimo że tak nie jest

  5. mysql | Codeigniter Active Records dodaje dodatkowe kleszcze wsteczne do zapytania