There is no admin interface by default in Magento for adding additional Newsletter Lists.
An excerpt from app/design/frontend/base/default/template/customer/form/newsletter.phtml:
<ul class="form-list">
<li class="control"><input type="checkbox" name="is_subscribed" id="subscription" value="1" title="<?php echo $this->__('General Subscription') ?>"<?php if($this->getIsSubscribed()): ?> checked="checked"<?php endif; ?> class="checkbox" /><label for="subscription"><?php echo $this->__('General Subscription') ?></label></li>
</ul>
As you can see, General Subscription is just a label for being subscribed to the newsletter.
More, the saveAction from app/code/core/Mage/Newsletter/controllers/ManageController.php:
try {
Mage::getSingleton('customer/session')->getCustomer()
->setStoreId(Mage::app()->getStore()->getId())
->setIsSubscribed((boolean)$this->getRequest()->getParam('is_subscribed', false))
->save();
if ((boolean)$this->getRequest()->getParam('is_subscribed', false)) {
Mage::getSingleton('customer/session')->addSuccess($this->__('The subscription has been saved.'));
} else {
Mage::getSingleton('customer/session')->addSuccess($this->__('The subscription has been removed.'));
}
}
treats is_subscribed as boolean (false/true) so your options are:
- Customize Magento (extend existing functionality)
- Find a suitable extension on Magento Connect