sql >> Databáze >  >> RDS >> Mysql

magento tabulka sales_flat_order pole protect_code vysvětlení

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 .




  1. Jak vkládat, mazat, vybírat, aktualizovat hodnoty v datagridview v C# pomocí MYSQL

  2. Výběr všech záznamů od jednoho roku do současnosti

  3. SQL – Zkontrolujte, zda se sloupec automaticky zvyšuje

  4. mysql seznam kategorií a podkategorií