Jump to content

[Override] úprava funkcí a vzhledu administrace objednávek v AdminOrdersController


Milousek

Recommended Posts

Ahoj,

 

řeším problém s úpravou v administraci objednávek ve verzi 1.5.2 úpravou souboru override/controllers/admin/AdminOrdersController.php kde chci změnit vstupní pole "fields_list" na mé hodnoty, ale tyto změny nejsou akceptovány, zde je příklad zápisu:

 

<?php
class AdminOrdersController extends AdminOrdersControllerCore
{


public function __construct()
{
 $this->table = 'order';
 $this->className = 'Order';
 $this->lang = false;
 $this->deleted = false;
 $this->explicitSelect = true;

 $this->addRowAction('view');
 $this->addRowAction('edit');
 $this->addRowAction('delete');
 $this->bulk_actions = array(
'edit' => array('text' => $this->l('Aktualizovat vybrané'), 'list' => $this->l('Aktualizovat vybrané položky?')),
'delete' => array('text' => $this->l('Delete selected'), 'confirm' => $this->l('Delete selected items?'))
);


 $this->fields_list = array(

 'customer' => array(
  'title' => $this->l('Customer'),
  'havingFilter' => true,
 ),
 'total_paid_tax_incl' => array(
  'title' => $this->l('Total'),
  'width' => 70,
  'align' => 'right',
  'prefix' => '<b>',
  'suffix' => '</b>',
  'type' => 'price',
  'currency' => true
 ),
 'payment' => array(
  'title' => $this->l('Payment'),
  'width' => 100
 ),
 'osname' => array(
  'title' => $this->l('Status'),
  'color' => 'color',
  'width' => 280,
  'type' => 'select',
  'list' => $statuses_array,
  'filter_key' => 'os!id_order_state',
  'filter_type' => 'int'
 ),
 'date_add' => array(
  'title' => $this->l('Date'),
  'width' => 130,
  'align' => 'right',
  'type' => 'datetime',
  'filter_key' => 'a!date_add'
 ),
 'id_pdf' => array(
  'title' => $this->l('mmPDF'),
  'width' => 65,
  'align' => 'center',
  'callback' => 'printPDFIcons',
  'orderby' => false,
  'search' => false,
  'remove_onclick' => true)
 );
 $this->shopLinkType = 'shop';
 $this->shopShareDatas = Shop::SHARE_ORDER;
 if (Tools::isSubmit('id_order'))
 {
  // Save context (in order to apply cart rule)
  $order = new Order((int)Tools::getValue('id_order'));
  if (!Validate::isLoadedObject($order))
throw new PrestaShopException('Cannot load Order object');
  $this->context->cart = new Cart($order->id_cart);
  $this->context->customer = new Customer($order->id_customer);
 }
 parent::__construct();
}
}

 

Všechny addRowAction nebo bulk_actions změny jsou akceptovány, ale změny pro fields_list tabulky už ne.

 

 

Další dotaz bych měl ke změnám v šablonách tpl ... příklad:

Chci změnít admin/themes/default/template/helpers/list/list_footer.tpl

 

Kam jej správně umístit do složky Override tak aby byly akceptovány změny ve vzhledu šablony?

 

Zkoušel jsem různé umístění a nikdy nebyly mé změny provedeny

 

 

Díky předem za všechny rady a nápady

Link to comment
Share on other sites

  • 1 month later...
×
×
  • Create New...