2016-09-01 8 views
0

Я хочу получить цвет статуса, чтобы заполнить цвет фона в стандартном RMA по умолчанию. См. Изображение. enter image description herePrestaShop: Добавить цвет фона в строки состояния RMA

Я попытался найти правильный файл tpl без успеха. Код цвета статуса, который я нашел на странице заказов, который, я думаю, также будет работать здесь.

{if isset($tr.color) && $color_on_bg}style="background-color: {$tr.color}"{/if} 

Prestashop 1.5.3.1

ответ

0

сначала вы должны создать новый метод в классе OrderReturnStat. Я проведу вас, чтобы достичь цели.

Создать новое имя файла OrderReturnState.php в prestashop/override/classes/order/:

class OrderReturnState extends OrderReturn { 
    public static function getOrderStateColor($id_order_return_state) { 
     return Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue('SELECT color FROM `'._DB_PREFIX_.'order_return_state` WHERE id_order_return_state = '.(int)$id_order_return_state.''); 
    } 
} 

После того, что вы должны создать другой файл, я не вставить здесь, потому что это слишком долго, скопируйте и вставьте этот файл

prestashop/youradminfolder/themes/default/template/helpers/list/list_content.tpl

в

prestashop/youradminfolder/themes/default/template/controllers/return/helpers/list/

Теперь изменить код размещен в этом

{if isset($tr.color) && $color_on_bg}style="background-color: {$tr.color}"{elseif $statecolor = OrderReturnState::getOrderStateColor($tr.state)}style="background-color: {$statecolor}"{/if} 

После этого операции удалить этот файл prestashop/cache/class_index.php

Теперь ваши строки являются с цветом фона возвратного состояния.