Milousek Posted November 27, 2012 Share Posted November 27, 2012 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 More sharing options...
vigel Posted December 1, 2012 Share Posted December 1, 2012 vyresil? Link to comment Share on other sites More sharing options...
Milousek Posted January 5, 2013 Author Share Posted January 5, 2013 Zatím ne všechno ..... nejsem schopný přijít na to jak změnit vstupní pole tabulky $this->fields_list = array( Na ostatní už jsem přišel Link to comment Share on other sites More sharing options...
Recommended Posts