V nové verzi PrestaShopu 1.5 jste si již všimli nového značení objednávek. Nyní se ke každé objednávce vygeneruje kod, kterým je označena.
Pokud chcete opět mít označení objednávky v mailech standardní (číslované), postačí vám úprava souboru /override/classes/order/Order.php
Tento upravený soubor můžete stáhnout zde.
<?php class Order extends OrderCore { public function getUniqReference() { $query = new DbQuery(); $query->select('MIN(id_order) as min, MAX(id_order) as max'); $query->from('orders'); $query->where('id_cart = '.(int)$this->id_cart); $query->orderBy('id_order'); $order = Db::getInstance()->getRow($query); /*if ($order['min'] == $order['max']) return $this->reference; else return $this->reference.'#'.($this->id + 1 - $order['min']);*/ return sprintf('%06d', $this->id); } public static function getUniqReferenceOf($id_order) { $order = new Order($id_order); return $order->getUniqReference(); } }
Za úpravu díky uživateli Stano Novák, diskuzi naleznete zde: http://www.prestashop.com/forums/topic/192356-order-reference-jako-cislo-v-ps-15/
Bohužel, nepostačí.
Při placení a v administraci jsou stále místo čísel písmena.
vykradeno kdesi, zdá se býti funkční:
http://brasilweb3.com.br/prestashop-v1-5-referencia-numerica-para-pedidos/
Nezávislá třída pro přetížení, reference se generuje z DB, ale se zámkem, takže je tam jistota, že je unikátní. Dal jsem na
http://www.prestashop.com/forums/index.php?/topic/192541-order-reference-in-15-uppercase-replace-with-number/page__view__findpost__p__1110743
Dal bych sem i soubor, ale nejde to. 🙂