How to Add Subscriber’s Firstname in Magento 1.9 Newsletter Template

email-templatesmagento-1.9newsletter

I am trying to add my Newsletter Subscribers' First Name into the newsletter template in order to personalise it.
(By default Magento doesn't have space for a subscriber to insert his/her name, in the front end but I installed an extension that adds this functionality, so I have all the subscribers' firt and last names in the back-end at Newsletter->Newsletter Subscribers)

The newsletter's subscriber info definitely works separately from the registered users side of Magento and the keywords used for customer first name in transactional emails don't work for adding a subscriber's first name into the newsletter.

Does anyone know the keyword I need to use for this?

Best Answer

Try {{var subscriber.customer_firstname}}

Take a look at

/app/code/core/Mage/Newsletter/Model/Queue.php

/**
 * Send messages to subscribers for this queue
 *
 * @param   int     $count
 * @param   array   $additionalVariables
 * @return Mage_Newsletter_Model_Queue
 */
public function sendPerSubscriber($count=20, array $additionalVariables=array())
{
    ....

    $collection = $this->getSubscribersCollection()
        ->useOnlyUnsent()
        ->showCustomerInfo()
        ->setPageSize($count)
        ->setCurPage(1)
        ->load();

    ....

    foreach($collection->getItems() as $item) {
        $email = $item->getSubscriberEmail();
        $name = $item->getSubscriberFullName();

        $sender->emulateDesign($item->getStoreId());
        $successSend = $sender->send($email, $name, array('subscriber' => $item));

Then take a look at /app/code/core/Mage/Newsletter/Model/Resource/Subscriber/Collection.php

Related Topic