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