magento Tabelle "sales_flat_order" Feld "protect_code" Erklärung

7

Wir arbeiten an Magento Datenbank und Tabellen. Magento scheint einen Code in die Tabelle sales_flat_order field protect_code zu schreiben, um zu definieren, ob bereits eine Rechnung oder eine Lieferung erstellt wurde. Es würde ungefähr wie

aussehen

01b335 oder
a0a243

Aber es gibt kein key , um zu verstehen, was dieser Schutzcode bedeutet. Gibt es eine Erklärung der Bedeutung dieser Codes und wie sie generiert werden?

    
Frank Marent 24.09.2013, 15:46
quelle

1 Antwort

21

Wo wird es generiert?

Wenn Sie in app/code/core/Mage/Sales/Model/Order.php in der Zeile 2052 suchen, finden Sie Folgendes:

%Vor%

Hier wird protect_code für die Reihenfolge generiert (mit einer Kombination aus md5, uniqid und zufälliger Ganzzahl.

Wofür wird es verwendet?

Wenn Sie in app/code/core/Mage/Sales/Helper/Guest.php suchen und die Funktion loadValidOrder finden. In einigen Bereichen wird protect_code angezeigt, um sicherzustellen, dass die geladene Bestellung die richtige für den Cookie-Wert des Gastes ist.

Es wird auch in anderen Bereichen verwendet, z. B. zum Verfolgen von Informationsvergleichen. Sie können mehrere Exemplare der Methode getProtectCode() anzeigen, die in den Sendungsmodellen aufgerufen wird, um die Reihenfolge mit den Verfolgungsinformationen zu vergleichen. Ein Beispiel für eine Funktion, die es verwendet, ist:

%Vor%

Wie Sie mit $this->getProtectCode() == $track->getProtectCode() sehen können, muss das Tracking protect_code mit dem Versand protect_code übereinstimmen.

    
Axel 24.09.2013 16:31
quelle

Tags und Links