Как изменить номер заказа Virtuemart 2

Понадобилось изменить способ формирования номера заказа в Virtuemart 2.
Необходим был формат год месяц день порядковый номер.


Чтобы это реализовать, идем
/administrator/components/com_virtuemart/models/orders.php


И заменяем все что находится между


static public function generateOrderNumber($uid = 0,$length=10, $virtuemart_vendor_id=1)
 {
  .....
 }


на




  $db = JFactory::getDBO();
  $q = 'SELECT COUNT(1) FROM #__virtuemart_orders WHERE `virtuemart_vendor_id`="'.$virtuemart_vendor_id.'"';
  $db->setQuery($q);
  $data = $db->loadAssoc();
  $order_id = date('Ymd').($data['virtuemart_order_id']);
  return (int)$order_id;

Предлагаю вашему вниманию подборку интересных каналов Telegram по дизайну интерьера и архитектуре
https://tele.gg/dizain_interjera - канал практикующего дизайнера интерьера с интересными советами по ремонту и декору.
https://tele.gg/interio_inspiration - канал с ежедневной подборкой проектов интерьера для вашего вдохновения
https://tele.gg/arh_inspiration - так же подборка вдохновляющих проектов, но уже по архитектуре

Комментариев нет:

Технологии Blogger.