Jump to content

Edit History

CLEVER DESIGN

CLEVER DESIGN

Hej

@cypispga @cypispga Wraz z aktualizacją do 1.7.7.0 moduł przestał działać w BackOffice z racji przeprojektowanej strony zamówienia.

Najpierw trzeba zmienić wersję w __construct, żeby moduł się zaktualizował i dodał nowe hooki do bazy danych.

Żeby to naprawić trzeba dodać:

&& $this->registerHook('displayAdminOrderTabContent');

po linii

&& $this->registerHook('displayBelowInvoiceAdress')

Następnie w dowolnym miejscu należy dodać kod Hooka:

public function hookdisplayAdminOrderContentOrder($params){
		$out='';
		$order = new Order($params['order']->id);
		$cart_id = Order::getCartIdStatic($params['id_order']);
		$choice =  Db::getInstance()->getRow('SELECT document_type FROM `'._DB_PREFIX_.'invoice_bill` WHERE id_cart = '.$cart_id);

		if($choice)
			{
			$out = "<h3 style='margin-bottom:10px; border-bottom:1px solid #ccc;'>".$this->l('Sale document').":<span class='label label-info'><strong>"
				.(
				$choice['document_type']==1?
				$this->l('Invoice'):
				$this->l('Bill'))
				.
				"</strong></span></h3>";
			}	
		return $out;
		
	}

 

Należy zwrócić uwagę, że zmianie uległ array $params => aby wyciągnąć numer ID zamówienia należy użyć:

$params['id_order']

zamiast $params['order']->id

Gotowy efekt wygląda jak w załączniku.

 

Jeżeli ktoś będzie potrzebował pomocy to chętnie pomogę :)

image.png.35fb975a936c3766e42a930f6f358f1c.png

CLEVER DESIGN

CLEVER DESIGN

Hej

@cypispga @cypispga Wraz z aktualizacją do 1.7.7.0 moduł przestał działać w BackOffice z racji przeprojektowanej strony zamówienia.

Żeby to naprawić trzeba dodać:

&& $this->registerHook('displayAdminOrderTabContent');

po linii

&& $this->registerHook('displayBelowInvoiceAdress')

Następnie w dowolnym miejscu należy dodać kod Hooka:

public function hookdisplayAdminOrderContentOrder($params){
		$out='';
		$order = new Order($params['order']->id);
		$cart_id = Order::getCartIdStatic($params['id_order']);
		$choice =  Db::getInstance()->getRow('SELECT document_type FROM `'._DB_PREFIX_.'invoice_bill` WHERE id_cart = '.$cart_id);

		if($choice)
			{
			$out = "<h3 style='margin-bottom:10px; border-bottom:1px solid #ccc;'>".$this->l('Sale document').":<span class='label label-info'><strong>"
				.(
				$choice['document_type']==1?
				$this->l('Invoice'):
				$this->l('Bill'))
				.
				"</strong></span></h3>";
			}	
		return $out;
		
	}

 

Należy zwrócić uwagę, że zmianie uległ array $params => aby wyciągnąć numer ID zamówienia należy użyć:

$params['id_order']

zamiast $params['order']->id

Gotowy efekt wygląda jak w załączniku.

 

Jeżeli ktoś będzie potrzebował pomocy to chętnie pomogę :)

image.png.35fb975a936c3766e42a930f6f358f1c.png

×
×
  • Create New...