Merci encore,
Après plusieurs essais, la solution qui fonctionne est celle-ci :
| Code : |
$resource = Mage::getSingleton('core/resource');
$read= $resource->getConnection('core_read');
$rows = array (
'store_id' => Mage::app()->getStore()->getWebsiteId(),
'subscriber_email' => $post['email'],
'subscriber_status' => '1',
);
$table = 'newsletter_subscriber';
$affectedRows = $read->insert($table, $rows);
|
Je n’ai pas réussit à adapter la solution « appeler le model » même en m’inspirent de « customer ». L’enregistrement ce fait dans la session et avec un internaute enregistré comme client alors que moi il n’est pas forcement client, c’est par le formulaire de contact que la demande est faite.
Maintenant, j’ai une nouvelle complication a résoudre le nom et le prénom à afficher dans l’admin > Inscrits à la newsletter.
Le problème est que je n’ai pas d’« entity_id » à enregistrer dans la table « customer_entity_varchar » toujours pour la même raison : le demandeur n’est pas enregistré comme client.
J’ai bien une idée mettre une condition if dans le fichier « Grid » ou sont générer les colonnes et soit aller chercher les infos dans « customer_entity_varchar » ou si contact dans « historizecontacts » mais il faut que je comprenne le fonctionnement/cheminement du select…Et c’est pas une mince affaire…
Sinon je suis ouvert à toutes autres solutions