Miguelro11 Posted October 19, 2014 Share Posted October 19, 2014 (edited) Buenos días, estoy comenzando a aprender a desarrollar en Prestashop. Estoy escribiendo mi primer módulo, pero no veo donde encontrar en la estructura del proyecto la clase Module, si veo ModuleCore, pero Module no. Al trabajar con phpStorm y no encontrar esa clase, no puedo usar el autocompletado del código. Un saludo Edited October 20, 2014 by Miguelro11 (see edit history) Link to comment Share on other sites More sharing options...
Miguelro11 Posted October 19, 2014 Author Share Posted October 19, 2014 Buenos días, estoy comenzando a aprender a desarrollar en Prestashop. Estoy escribiendo mi primer módulo, pero no veo donde encontrar en la estructura del proyecto la clase Module, si veo ModuleCore, pero Module no. Al trabajar con phpStorm y no encontrar esa clase, no puedo usar el autocompletado del código. Un saludo Link to comment Share on other sites More sharing options...
rafaelamargo Posted October 19, 2014 Share Posted October 19, 2014 (edited) La clase ModuleCore / Module es esta: (Es la misma a la que te refieres) /classes/module/Module.php Documentación oficial como crear un Módulo en Prestashop 1.6: http://doc.prestashop.com/display/PS16/Creating+a+first+module Edited October 19, 2014 by rafaelamargo (see edit history) Link to comment Share on other sites More sharing options...
Miguelro11 Posted October 19, 2014 Author Share Posted October 19, 2014 Ya eso lo había visto, pero la cuestión es que el fichero se llama Module.php, pero luego la declara dentro del fichero como abstract class ModuleCore{}. Por lo tanto phpstorm la ve como ModuleCore, y no como Module. POr lo tanto al extender esta clase como la extiendes con Module, despues phpStorm, se queja y dice que la clase Module no está definida. Espero haberme explicado. Un slaudo Link to comment Share on other sites More sharing options...
rafaelamargo Posted October 19, 2014 Share Posted October 19, 2014 (edited) Fijate en cualquier clase de las que lleva Prestashop creadas en /classes/, por ejemplo en: /classes/Address.php Que dice: class AddressCore pero el fichero se llama: Address.php etc... ---- Esto funciona así, no recuerdo si venia definido en el: PrestaShopAutoload.php o es un comportamiento determinado. --- Edited October 19, 2014 by rafaelamargo (see edit history) Link to comment Share on other sites More sharing options...
Miguelro11 Posted October 19, 2014 Author Share Posted October 19, 2014 Gracias por tus contestaciones. Pero entonces el problema está en el autocompletado de código, ya que esa clase Module, realmente no está definida. Si lo está ModuleCore. Igual para el resto de las clases, por ejemplo las que has hecho referencia en tu contestación Link to comment Share on other sites More sharing options...
rafaelamargo Posted October 19, 2014 Share Posted October 19, 2014 Para tu PHPStorm ¿Has probado esto: http://www.prestashop.com/forums/topic/3011[spam-filter]prestashop-auto-code-completion-for-phpstorm-ide-solution/ https://github.com/dkarvounaris/PHPStorm-CC-PrestaShop ? Link to comment Share on other sites More sharing options...
Miguelro11 Posted October 19, 2014 Author Share Posted October 19, 2014 Si si lo he probado y funciona!!! Muchas gracias Link to comment Share on other sites More sharing options...
rafaelamargo Posted October 19, 2014 Share Posted October 19, 2014 Si si lo he probado y funciona!!! Muchas gracias Un placer ! Creo que si el tema ha quedado como solucionado, tienes que añadir la palabra "Solucionado": http://www.prestashop.com/forums/topic/269515-solucionado-%C2%BFcomo-poner-la-palabra-solucionado-en-el-titulo-del-tema/ al título del tema. Link to comment Share on other sites More sharing options...
Recommended Posts