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 .