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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

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