Jump to content
Peter.31

Zmena čísla objednávky

Recommended Posts

Ako zmením číslo objednávky napr.: XCJHSSS na 19110001.

Verzia PrestaShop 1.7.6.1.

Prvé dve čísla sú rok:19

Ďalšie dve čísla mesiac: 11

Posledné tri čísla sú čísla objednávky: 0001

Share this post


Link to post
Share on other sites

Stačí v classes/order/Order.php změna funkce generateReference:

Kód:

public static function generateReference()
   {
      return strtoupper(Tools::passwdGen(9, 'NO_NUMERIC'));
   }

nahradit:

public static function generateReference()
    {
        $query = new DbQuery();
        $query->select('MAX(id_order) as max');
        $query->from('orders');
        $query->where('id_cart' > 0);
        $order = Db::getInstance()->getRow($query);
        $reference = $order['max'] +1 ;
        $date_reference = StrFTime("%y%m", Time());
        return $date_reference.sprintf('%05d', $reference);
    }

 

Share this post


Link to post
Share on other sites

Ďakujem za odpoveď.

Ako nastaviť, aby sa každý mesiac vynulovalo číslo objednávky. Aby sa to počítalo od začiatku.

Share this post


Link to post
Share on other sites

Zde jsem vkládal ukázku pro automatické resetování čísla na začátku roku.

Stajně to jde udělat i pro resetování na začátku měsíce.

Použito v části setLastInvoiceNumber.

https://www.prestashop.com/forums/topic/1012976-free-script-prestashop-17-change-order-reference-and-invoice-number/?tab=comments#comment-3190206

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More