Difference between revisions of "How to set up custom invoice numbering"

From aMember Pro Documentation
Jump to: navigation, search
Line 1: Line 1:
Create /amember/application/configs/site.php with this code:  
Add this code to [[site.php file]]:

Revision as of 03:36, 9 August 2013

Add this code to site.php file:

Am_Di::getInstance()->hook->add(Am_Event::INVOICE_BEFORE_INSERT, 'invoicePublicId');
function invoicePublicId(Am_Event $event){
    $last_invoice_num = Am_Di::getInstance()->store->get('last_invoice_num');
    $invoice = $event->getInvoice();
    //public_id should be unique in database 
    //in case you supply duplicate value here 
    //aMember regenerate it with build in algorithm
    $invoice->public_id = date('Y_m_') . ++$last_invoice_num; //of course you can introduce your own algorithm here
    Am_Di::getInstance()->store->set('last_invoice_num', $last_invoice_num);