Číslování objednávek v PrestaShopu verze 1.5

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/

Příspěvek byl publikován v rubrice Úpravy se štítky , , , , . Můžete si uložit jeho odkaz mezi své oblíbené záložky.

3 komentáře u Číslování objednávek v PrestaShopu verze 1.5

  1. JK napsal:

    Bohužel, nepostačí.
    Při placení a v administraci jsou stále místo čísel písmena.

  2. Jan Drda napsal:

    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. 🙂

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

This blog is kept spam free by WP-SpamFree.