Mysql
 sql >> база данни >  >> RDS >> Mysql

Грешка в Magento SQLSTATE, ако в инвентара на продукта е останал един артикул

Преди имахме подобен проблем на Magento 1.7, това се случи, защото въведохме "нов" тип продукт, който е пакет от конфигурируеми продукти. В този случай имахме някои продукти, които в същото време бяха родител на някои продукти и деца от някои други (пакетните) по този начин, когато _copyRelationIndexData беше извикан от reindexProductIds таблицата catalog_product_index_price_tmp беше запълнена с някои редове, принадлежащи на „композитни продукти“, причинявайки „нарушение на ограничението на целостта“, когато се извика reindexEntity. Накратко, ние отменяхме този метод на _xcopyRelation по този начин :

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. Как да се справя с връзките при класиране на резултатите в MySQL?

  2. PHP:Предупреждение:sort() очаква параметър 1 да бъде масив, даден ресурс

  3. MySQL:Как да нулирам или променям паролата за root на MySQL?

  4. Липсва файл /var/lib/mysql/mysql.sock

  5. MySQL - следващ/предишен идентификатор с циклиране