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

tabela magento pole sales_flat_order protect_code wyjaśnienie

Gdzie jest generowany?

Jeśli zajrzysz do app/code/core/Mage/Sales/Model/Order.php wokół linii 2052 , znajdziesz następujące informacje:

$this->setData('protect_code', substr(md5(uniqid(mt_rand(), true) . ':' . microtime(true)), 5, 6));

To tutaj protect_code jest generowany dla zamówienia (przy użyciu kombinacji md5, uniqid i losowej liczby całkowitej.

Do czego służy?

Jeśli zajrzysz do app/code/core/Mage/Sales/Helper/Guest.php i znajdź loadValidOrder funkcjonować. Zobaczysz protect_code używane w niektórych obszarach, aby upewnić się, że ładowane zamówienie jest prawidłowe dla wartości pliku cookie gościa.

Jest również używany w innych obszarach, takich jak śledzenie porównań informacji. Możesz zobaczyć kilka wystąpień getProtectCode() metoda wywoływana w modelach Przesyłki w celu porównania zamówienia z informacjami o śledzeniu. Przykładem funkcji, która go używa to:

public function getTrackingInfoByTrackId()
{
    $track = Mage::getModel('sales/order_shipment_track')->load($this->getTrackId());
    if ($track->getId() && $this->getProtectCode() == $track->getProtectCode()) {
        $this->_trackingInfo = array(array($track->getNumberDetail()));
    }
    return $this->_trackingInfo;
}

Jak widać z $this->getProtectCode() == $track->getProtectCode() , śledzenie protect_code musi być zgodny z protect_code przesyłki .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przesłać wiele obrazów w laravel?

  2. Naruszenie ograniczeń php Błąd 1452

  3. Jak wybrać najstarszą datę z MySQL

  4. PDO MySQL:użyć PDO::ATTR_EMULATE_PREPARES czy nie?

  5. Jak wyszukiwać z pola serializacji w bazie danych mysql?