2010-11-26 14 views
1

Mit Master-Slave konfiguriert auf Magento 1.4.1.2 Kunden angelegt mit Master-Slave konfiguriert

Wenn ich einen Auftrag aus dem Backend erstelle, werden zwei Kunden erstellt. Ein Kunde ist mit allen Informationen hinzugefügt während der Bestellung und ein Benutzer ohne Vorname, Nachname und andere Informationen.

+0

Ich habe eine Fehlermeldung in Mysql.php in der Funktionsabfrage hinzugefügt. Ich sehe die folgende Abfrage und ich denke, das ist, warum es zweimal erstellt wird ==== [Fri Nov 26 10:01:00 2010] [Fehler] [Client 127.0.0.1] INSERT INTO 'customer_entity' (' email', 'group_id ',' store_id', 'website_id',' entity_type_id', 'created_at',' updated_at') VALUES (?,?,?,?,?,?,?) ==== [Fr 26.11.10 10:01: 01 2010] [Fehler] [Client 127.0.0.1] INSERT INTO 'customer_entity' (' store_id', 'group_id',' entity_type_id', 'created_at',' updated_at', 'website_id') VALUES (?,?,?, ?,?,?) – Saurabh

+1

Wenn du 'default_read' in deiner Konfiguration deaktivierst, so dass es wieder zu einer einzelnen Server-Datenbank geht, funktioniert es dann wieder normal? – clockworkgeek

+0

ja es funktioniert dann normal. – Saurabh

Antwort

0

tat ich das dieses

Changed

class Mage_Customer_Model_Entity_Customer extends 
Mage_Eav_Model_Entity_Abstract 
{ 
    /** 
    * Initiate resources 
    * 
    */ 
    public function __construct() 
    { 
     $resource = Mage::getSingleton('core/resource'); 
     $this->setType('customer'); 
     $this->setConnection(
      $resource->getConnection('customer_read'), 
      $resource->getConnection('customer_write') 
     ); 
    } 

zu

class Mage_Customer_Model_Entity_Customer extends 
Mage_Eav_Model_Entity_Abstract 
{ 
    /** 
    * Initiate resources 
    * 
    */ 
    public function __construct() 
    { 
     $resource = Mage::getSingleton('core/resource'); 
     $this->setType('customer'); 
     $this->setConnection(
      $resource->getConnection('core_setup'), 
      $resource->getConnection('core_setup') 
     ); 
    } 

Lassen Sie mich zu beheben wissen, ob es eine andere Möglichkeit, dies zu lösen.

+0

Bevor Sie zu 'customer_write' geschrieben und von' customer_read' gelesen haben - zwei verschiedene Server. Indem Sie zu 'core_setup' wechseln, schreiben und lesen Sie vom selben Server, dem Master, der das Problem löst. Ich nehme an, Sie könnten auch 'customer_write' für beide verwenden, aber das bedeutet immer noch, dass Sie vom Master für alle Kundendatensätze lesen, was nicht effizient klingt. – clockworkgeek

+0

Ja, richtig, sogar ich denke, es ist nicht effizient. Ich suche nach einer besseren Lösung. – Saurabh

+0

Auch ich habe das gleiche Problem, wenn ich Role speichern. Wenn ich die Rolle speichere, verschwinden alle Benutzer unter dieser Rolle :) – Saurabh