Hola @carlacart71, tienes toda la razón. El problema es exactamente ese. Para que parent::renderList() sepa qué columnas renderizar, el controlador AdminCodProCarriersRangeFees debe definir la propiedad $this->fields_list con la estructura de las columnas antes de llamar al método padre.
Sin esa definición, el método renderList del AdminController base no tiene ni idea de qué datos mostrar ni cómo etiquetar las columnas, por eso te aparece la lista vacía. Debes añadir la configuración de los campos. Prueba a modificar tu renderList así:
public function renderList()
{
$this->fields_list = [
'id_codpro_carrier_range_fees' => ['title' => $this->trans('ID', [], 'Admin.Global')],
'carrier_name' => ['title' => $this->trans('Transportista', [], 'Admin.Shipping.Feature')],
'fee_value' => ['title' => $this->trans('Tarifa', [], 'Admin.Payment.Feature')],
];
$this->initToolbar();
return parent::renderList();
}
Con esto, $this->fields_list le indicará a PrestaShop qué datos buscar y cómo presentarlos. Ten en cuenta que, aunque editar directamente el código del módulo soluciona el problema, estas modificaciones pueden ser sobrescritas en futuras actualizaciones del módulo. Si buscas automatizar contra reembolso con tarifa en la tienda de manera más robusta y sin tener que tocar el código, un módulo bien mantenido sería la mejor opción a largo plazo.