Ależ oczywiście, poprawnie skonfigurowany to znaczy oparty o własny projekt gdzie nad zmiennymi mamy pełną władzę oraz wiedzę które zmienne można a których cacheowanie jest nierozważne.
Oto mój override/classes/order/order.php
$qqq="SELECT `AUTO_INCREMENT`
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = \"" . _DB_NAME_ . "\"
AND TABLE_NAME = \"" . _DB_PREFIX_ . "orders\""; // $qqq = bieżący Auto_increment
$refNo = (int) Db::getInstance()->getValue($qqq);
if (substr($refNo, 0, 6) != date("ymd"))
{
Db::getInstance()->Execute('ALTER TABLE `'._DB_PREFIX_.'orders` AUTO_INCREMENT = '.intval(date("ymd").'001'));
$refNo = (int) Db::getInstance()->getValue($qqq);
}
return $refNo;
Niestety w powyższym przypadku pełnia władzy się kończy.
I powyższe nie powinno być nigdy cacheowane.