Jump to content

Les override des modules ne s'installent pas correctement


Recommended Posts

Bonjour tout le monde,

 

Je suis en train de développer des modules pour prestashop et j'utilise les override pour étendre les classes du coeur de prestashop.

Cependant, parfois quand j'essaie d'installer un module j'obtiens des erreurs PHP dans le fichier généré dans le dossier override de prestashop. Quand je regarde a l'intérieur du dit fichier, je me rends compte que le code est complètement cassé.

 

Voici un exemple:

 

Ceci est le fichier que j'ai créé dans le dossier 'override/classes/' de mon module

<?php

class Customer extends CustomerCore
{
	/** @var int Object avatar number */
	public $avatar_num;

	public function __construct( $id = null )
	{
		self::$definition[ 'fields' ][ 'avatar_num' ] = array( 'type' => self::TYPE_INT );

		parent::__construct( $id );
	}

	public function getGenderName()
	{
		$genders = Gender::getGenders();
		foreach ( $genders as $gender )
		{
			if( $gender->id == $this->id_gender )
			{
				return $gender->name;
			}
		}
	}

	public function getChildren()
	{
		$sql = 'SELECT *
				FROM `'._DB_PREFIX_.'customer_child`
				WHERE `customer_id` = \''.(int)$this->id.'\'
				ORDER BY `id` ASC';
		return Db::getInstance()->ExecuteS( $sql );
	}

	/**
	 * Retrieve customers displayName (aka firstanme lastname)
	 *
	 * @static
	 * @param $id
	 * @return array
	 */
	public static function getCustomersDisplayNameById($id)
	{
		$sql = 'SELECT CONCAT( `firstname` , \' \', `lastname` ) AS displayName
				FROM `'._DB_PREFIX_.'customer`
				WHERE `id_customer` = \''.pSQL($id).'\'
					'.Shop::addSqlRestriction(Shop::SHARE_CUSTOMER);

		return Db::getInstance()->getValue($sql);
	}
}

Et voici ce que j'obtiens dans le dossier 'override/classes' du dossier override de prestashop.

<?php

class Customer extends CustomerCore
{
	/** @var int Object avatar number */
	}
	}
	}

	/**
	 * Retrieve customers displayName (aka firstanme lastname)
	 *
	 * @static
	 * @param $id
	 * @return array
	}
} 

Quelqu'un comprend ici ce qui peut causer ce type de rendu ?

 

Merci d'avance pour votre aide !

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...