J’ai réussit à faire ce que je voulais mais (et oui il y a toujours un mais…) je bloque sur la réalisation de l’extension j’ai bien suivi quelques tuto…C’est peut être d’avoir déjà trop réfléchi sur la programmation j’ai plus les yeux en face des trous…
Sinon pour afficher le nom et prénom de la table « historizecontacts » dans newsletter > Inscrits à la newsletter.
Voila ce que j’ai fais (exemple pour le nom de famille)
1/ Dans le fichier Adminhtml/Newsletter/Model/Mysql4/Subscriber/Collection.php
J’ai ajouté cette ligne dans « public function __construct() »
| Code : |
$this->_historizecontactsTable = Mage::getSingleton('core/resource')->getTableName('historizecontacts');
|
2/ Dans le même fichier
Création de la fonction suivante :
| Code : |
public function contactNewletter()
{
$this->getSelect()
->joinLeft(
array('contact_Newletter'=>$this->_historizecontactsTable),
'contact_Newletter.email=main_table.subscriber_email',
array('contact_lastname'=>'name')
);
return $this;
}
|
3/ Dans le fichier Adminhtml/Block/Newsletter/Subscriber/Grid.php
J’ai ajouté ma fonction contactNewletter() :
| Code : |
$collection
->showCustomerInfo(true)
->contactNewletter()
->addSubscriberTypeField()
->showStoreInfo();
|
4/ et enfin ajouter une colonne « nom de famille du contact »
| Code : |
$this->addColumn('lastname_contact', array(
'header' => Mage::helper('newsletter')->__('Nom de famille du contact'),
'index' => 'contact_lastname',
'default' => '----'
));
|
Voila, maintenant j’espère pouvoir réussir à "moduliser" tous ça…