Kde se generuje?
Pokud se podíváte do app/code/core/Mage/Sales/Model/Order.php
kolem řádku 2052
, najdete následující:
$this->setData('protect_code', substr(md5(uniqid(mt_rand(), true) . ':' . microtime(true)), 5, 6));
Zde je protect_code
je generován pro objednávku (pomocí kombinace md5, uniqid a náhodného celého čísla.
K čemu se používá?
Pokud se podíváte do app/code/core/Mage/Sales/Helper/Guest.php
a najděte loadValidOrder
funkce. Zobrazí se protect_code
používá se v některých oblastech k zajištění toho, aby načítaná objednávka byla správná pro hodnotu cookie hosta.
Používá se také v jiných oblastech, jako je sledování porovnávání informací. Můžete vidět několik instancí getProtectCode()
metoda volaná v modelech zásilek k porovnání objednávky s informacemi o sledování. Příklad funkce, která jej používá, je:
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 můžete vidět pomocí $this->getProtectCode() == $track->getProtectCode()
, sledovací protect_code
musí odpovídat protect_code
zásilky .