Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Adresse-Daten des Kunden werden nicht gespeichert! 
 
Senekha
Member
 
Total Posts:  34
Joined:  2008-12-02
 

Ich habe die Datenbank von meinen Test_bestellungen und Test-Benutzern gereinigt und dafür die unten angebenen SQL-Befehle bei phpMyAmin ausgeführt.
Hat alles super geklappt.

Jetzt kann ein neuer Kunde im Frontend allerdings seine Adressdaten nicht mehr eingeben/ändern.
Pfad: index.php/base/customer/address/edit/id/1/
Die Daten können eingetippt werden, aber werden nach dem Absenden nicht gespeichert und die Form-Felder bleiben leer.
Im Adminbereich lassen sie die Daten problemlos eingeben, im Frontend werden sie angezeigt, lassen sich aber ebenfalls dort nicht ändern. Nur im Adminbereich ist das möglich.
Die “customer_address_entity.....” Tabellen scheinen vom Frontend aus nicht beschrieben zu werden.
Diese lassen sich nur durch die Eingabe in der Kunderverwaltung des Adminbereichs bearbeiten.

Hat jemand eine Vorschlag woran das liegen kann und wie man das Problem löst.

ach ja
Magento-Version 1.2.0.1

Andre

Hier der SQL-Code mit dem ich die DB bereinigt habe

SET FOREIGN_KEY_CHECKS=0;

TRUNCATE `magento_sales_order`;
TRUNCATE `magento_sales_order_datetime`;
TRUNCATE `magento_sales_order_decimal`;
TRUNCATE `magento_sales_order_entity`;
TRUNCATE `magento_sales_order_entity_datetime`;
TRUNCATE `magento_sales_order_entity_decimal`;
TRUNCATE `magento_sales_order_entity_int`;
TRUNCATE `magento_sales_order_entity_text`;
TRUNCATE `magento_sales_order_entity_varchar`;
TRUNCATE `magento_sales_order_int`;
TRUNCATE `magento_sales_order_text`;
TRUNCATE `magento_sales_order_varchar`;
TRUNCATE `magento_sales_flat_quote`;
TRUNCATE `magento_sales_flat_quote_address`;
TRUNCATE `magento_sales_flat_quote_address_item`;
TRUNCATE `magento_sales_flat_quote_item`;
TRUNCATE `magento_sales_flat_quote_item_option`;
TRUNCATE `magento_sales_flat_order_item`;
TRUNCATE `magento_sendfriend_log`;
TRUNCATE `magento_tag`;
TRUNCATE `magento_tag_relation`;
TRUNCATE `magento_tag_summary`;
TRUNCATE `magento_wishlist`;
TRUNCATE `magento_log_quote`;
TRUNCATE `magento_report_event`;


ALTER TABLE `magento_sales_orderAUTO_INCREMENT=1;
ALTER TABLE `magento_sales_order_datetimeAUTO_INCREMENT=1;
ALTER TABLE `magento_sales_order_decimalAUTO_INCREMENT=1;
ALTER TABLE `magento_sales_order_entityAUTO_INCREMENT=1;
ALTER TABLE `magento_sales_order_entity_datetimeAUTO_INCREMENT=1;
ALTER TABLE `magento_sales_order_entity_decimalAUTO_INCREMENT=1;
ALTER TABLE `magento_sales_order_entity_intAUTO_INCREMENT=1;
ALTER TABLE `magento_sales_order_entity_textAUTO_INCREMENT=1;
ALTER TABLE `magento_sales_order_entity_varcharAUTO_INCREMENT=1;
ALTER TABLE `magento_sales_order_intAUTO_INCREMENT=1;
ALTER TABLE `magento_sales_order_textAUTO_INCREMENT=1;
ALTER TABLE `magento_sales_order_varcharAUTO_INCREMENT=1;
ALTER TABLE `magento_sales_flat_quoteAUTO_INCREMENT=1;
ALTER TABLE `magento_sales_flat_quote_addressAUTO_INCREMENT=1;
ALTER TABLE `magento_sales_flat_quote_address_itemAUTO_INCREMENT=1;
ALTER TABLE `magento_sales_flat_quote_itemAUTO_INCREMENT=1;
ALTER TABLE `magento_sales_flat_quote_item_optionAUTO_INCREMENT=1;
ALTER TABLE `magento_sales_flat_order_itemAUTO_INCREMENT=1;
ALTER TABLE `magento_sendfriend_logAUTO_INCREMENT=1;
ALTER TABLE `magento_tagAUTO_INCREMENT=1;
ALTER TABLE `magento_tag_relationAUTO_INCREMENT=1;
ALTER TABLE `magento_tag_summaryAUTO_INCREMENT=1;
ALTER TABLE `magento_wishlistAUTO_INCREMENT=1;
ALTER TABLE `magento_log_quoteAUTO_INCREMENT=1;
ALTER TABLE `magento_report_eventAUTO_INCREMENT=1;




TRUNCATE `magento_customer_address_entity`;
TRUNCATE `magento_customer_address_entity_datetime`;
TRUNCATE `magento_customer_address_entity_decimal`;
TRUNCATE `magento_customer_address_entity_int`;
TRUNCATE `magento_customer_address_entity_text`;
TRUNCATE `magento_customer_address_entity_varchar`;
TRUNCATE `magento_customer_entity`;
TRUNCATE `magento_customer_entity_datetime`;
TRUNCATE `magento_customer_entity_decimal`;
TRUNCATE `magento_customer_entity_int`;
TRUNCATE `magento_customer_entity_text`;
TRUNCATE `magento_customer_entity_varchar`;
TRUNCATE `magento_log_customer`;
TRUNCATE `magento_log_visitor`;
TRUNCATE `magento_log_visitor_info`;

ALTER TABLE `magento_customer_address_entityAUTO_INCREMENT=1;
ALTER TABLE `magento_customer_address_entity_datetimeAUTO_INCREMENT=1;
ALTER TABLE `magento_customer_address_entity_decimalAUTO_INCREMENT=1;
ALTER TABLE `magento_customer_address_entity_intAUTO_INCREMENT=1;
ALTER TABLE `magento_customer_address_entity_textAUTO_INCREMENT=1;
ALTER TABLE `magento_customer_address_entity_varcharAUTO_INCREMENT=1;
ALTER TABLE `magento_customer_entityAUTO_INCREMENT=1;
ALTER TABLE `magento_customer_entity_datetimeAUTO_INCREMENT=1;
ALTER TABLE `magento_customer_entity_decimalAUTO_INCREMENT=1;
ALTER TABLE `magento_customer_entity_intAUTO_INCREMENT=1;
ALTER TABLE `magento_customer_entity_textAUTO_INCREMENT=1;
ALTER TABLE `magento_customer_entity_varcharAUTO_INCREMENT=1;
ALTER TABLE `magento_log_customerAUTO_INCREMENT=1;
ALTER TABLE `magento_log_visitorAUTO_INCREMENT=1;
ALTER TABLE `magento_log_visitor_infoAUTO_INCREMENT=1;

TRUNCATE `magento_eav_entity_store`;
ALTER TABLE  `magento_eav_entity_storeAUTO_INCREMENT=1;

TRUNCATE  TABLE  `catalogsearch_query`;

SET FOREIGN_KEY_CHECKS=1;
 
Magento Community Magento Community
Magento Community
Magento Community
 
timste
Guru
 
Total Posts:  645
Joined:  2007-12-26
Leipzig
 

mach mal ein Update auf die 1.3er Version

vorher Backup, immer, egal ob du was löscht etc.!!

 
Magento Community Magento Community
Magento Community
Magento Community
 
Senekha
Member
 
Total Posts:  34
Joined:  2008-12-02
 

Mir ist gerade noch eine Ungereimheit aufgefallen

Im Frontend ist der Pfad zu meinen Test-Kunden
index.php/base/customer/address/edit/id/1/
während im Adminbereich der Pfad
/index.php/admin/admin/customer/edit/id/2/
lautet.
In der DB-Tabelle “magento_customer_entity” hat dieser Kunde die “entity_id” 2.
Also scheint die ID im Admin richtig zu sein und Fontend wird die ID mit 1 Falsch ausgeben.

Vielleicht weiß ja jemand woran das liegen kann.

Andre

 
Magento Community Magento Community
Magento Community
Magento Community
 
Senekha
Member
 
Total Posts:  34
Joined:  2008-12-02
 

Update geht leider nicht, weil mein Admin einige Dateipfad-Funktion “aus Sicherheitsgrunden” deaktiviert hat und deshalb Magento-Connect nicht läuft.

Ausserdem bin ich froh, das Magento im grossen und ganze läuft. habe schon mal einen Update gemacht und anschließenf habe ich 3 Tage gebraucht bis es wieder funktionierte.

André

 
Magento Community Magento Community
Magento Community
Magento Community
 
Senekha
Member
 
Total Posts:  34
Joined:  2008-12-02
 

Und mir ist nochmehr aufgefallen, das nicht richtig paßt.

Wenn man bei “Mein Benutzerkonto” die Links “Adressbuch” oder “Adresse bearbeiten” anwählt, gelangt man zum Pfad
/index.php/base/customer/address/edit/
Nach dem Ausfüllen der Daten und Absenden des Formular gelangt man allerdings auf den Pfad
/index.php/base/customer/address/new/

Eigentlich müßte man doch /edit anstelle von /new sein.
Der Zielpfad der Formulars ist
index.php/base/customer/address/formPost/

Werde mich jetzt mal durch den Bereich
\app\code\core\Mage\Customer\
arbeiten und schauen ob ich da die Ursache des Problem erkennen kann.

Andre

 
Magento Community Magento Community
Magento Community
Magento Community
 
Senekha
Member
 
Total Posts:  34
Joined:  2008-12-02
 

Ähm Ja.
Lösung gefunden aber ?????

In der Datei
/app/code/core/Mage/Customers/controller/AdressController.php sind folgende Zeilen zu finden (101 - 103)

if (!$this->_validateFormKey()) {
            
return $this->_redirect('*/*/');
}

Das Object $this->_validateFormKey() gibt anscheinend ein False zurück, so das der Redirect ausgeführt wird und die folgenden Funktionen die die Daten speichern nicht aufgerufen werden.
Durch ausschalten des Redirect (# vor die Zeile) lassen, sie Werte speichern.

Jetzt stellt sich mir die Frage was untersucht “$this->_validateFormKey()” und warum bekomme ich ein False für meine Formulareingabe.

Ich lasse ersteinmal das # vor $this->_validateFormKey() stehen.

Weiß jemand mehr über $this->_validateFormKey() oder wo man Infos dazu finden kann.

André

 
Magento Community Magento Community
Magento Community
Magento Community
 
mr_jingles
Member
 
Avatar
Total Posts:  42
Joined:  2009-01-05
Leipzig
 

In folgendem Thread wird eigentlich das Problem gut erklärt:

http://www.magentocommerce.com/boards/viewthread/31264/

Ãœbrigens hat das Forum auch eine Suche. Auch wenn sie nicht so toll ist..

Gruß,
mr_jingles

 
Magento Community Magento Community
Magento Community
Magento Community
 
Senekha
Member
 
Total Posts:  34
Joined:  2008-12-02
 

Hallo mr_jingles

Die Suchfunktion ist manchmal wirklich etwas frustrierend.
Wie oft ich in den letzten Tag nach Minutenlangem warten “Oooops! “ lesen durfte, habe ich nicht gezählt.

Inzwischen suche ich bei Google

Danke für den Link, genau dieses Thema habe ich mir gestern Abend noch gebookmarked. *grins*

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top