Version Notes
Version 1.0.0: stable version tested on Magento 1.3.2.4 and 1.4.1
Download this release
Release Info
| Developer | Magento Core Team |
| Extension | Rissip_Addinfotoemail |
| Version | 1.0.0 |
| Comparing to | |
| See all releases | |
Version 1.0.0
- app/code/local/Rissip/Addinfotoemail/Block/Product/Email/Comments.php +32 -0
- app/code/local/Rissip/Addinfotoemail/Helper/Data.php +6 -0
- app/code/local/Rissip/Addinfotoemail/Model/Entity/Setup.php +4 -0
- app/code/local/Rissip/Addinfotoemail/etc/config.xml +61 -0
- app/code/local/Rissip/Addinfotoemail/sql/addinfotoemail_setup/mysql4-install-1.0.0.php +38 -0
- app/design/frontend/base/default/layout/addinfotoemail.xml +10 -0
- app/design/frontend/base/default/template/email/order/items/comments.phtml +17 -0
- app/design/frontend/default/default/layout/addinfotoemail.xml +10 -0
- app/design/frontend/default/default/template/email/order/items/comments.phtml +17 -0
- app/etc/modules/Rissip_Addinfotoemail.xml +9 -0
- app/locale/de_DE/Rissip_Addinfotoemail.csv +1 -0
- app/locale/en_GB/Rissip_Addinfotoemail.csv +1 -0
- app/locale/en_US/Rissip_Addinfotoemail.csv +1 -0
- app/locale/fr_FR/Rissip_Addinfotoemail.csv +1 -0
- package.xml +26 -0
app/code/local/Rissip/Addinfotoemail/Block/Product/Email/Comments.php
ADDED
|
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Block to display comments of a product in the order email
|
| 4 |
+
*
|
| 5 |
+
* @category Rissip
|
| 6 |
+
* @package Rissip_Catalog
|
| 7 |
+
* @author Technical Support - rissip GmbH
|
| 8 |
+
*/
|
| 9 |
+
class Rissip_Addinfotoemail_Block_Product_Email_Comments extends Mage_Core_Block_Template {
|
| 10 |
+
|
| 11 |
+
/**
|
| 12 |
+
*
|
| 13 |
+
* @param Mage_Sales_Model_Order_Item $items
|
| 14 |
+
* @return array $comments
|
| 15 |
+
*/
|
| 16 |
+
public function getComments($items) {
|
| 17 |
+
$comments = array();
|
| 18 |
+
if (is_array ( $items )) {
|
| 19 |
+
$i = 0;
|
| 20 |
+
foreach ( $items as $item ) {
|
| 21 |
+
$product = Mage::getModel ( 'catalog/product' )->load ( $item->getProductId () );
|
| 22 |
+
$comment = $product->getCommentMail ();
|
| 23 |
+
if (! empty ( $comment )) {
|
| 24 |
+
$comments [$i] ['title'] = $product->getName ();
|
| 25 |
+
$comments [$i] ['comment'] = $comment;
|
| 26 |
+
$i ++;
|
| 27 |
+
}
|
| 28 |
+
}
|
| 29 |
+
}
|
| 30 |
+
return $comments;
|
| 31 |
+
}
|
| 32 |
+
}
|
app/code/local/Rissip/Addinfotoemail/Helper/Data.php
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Only for String Translation
|
| 4 |
+
*
|
| 5 |
+
*/
|
| 6 |
+
class Rissip_Addinfotoemail_Helper_Data extends Mage_Core_Helper_Abstract{}
|
app/code/local/Rissip/Addinfotoemail/Model/Entity/Setup.php
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
class Rissip_Addinfotoemail_Model_Entity_Setup extends Mage_Catalog_Model_Resource_Eav_Mysql4_Setup{
|
| 3 |
+
|
| 4 |
+
}
|
app/code/local/Rissip/Addinfotoemail/etc/config.xml
ADDED
|
@@ -0,0 +1,61 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0"?>
|
| 2 |
+
<config>
|
| 3 |
+
<modules>
|
| 4 |
+
<Rissip_Addinfotoemail>
|
| 5 |
+
<version>1.0.0</version>
|
| 6 |
+
</Rissip_Addinfotoemail>
|
| 7 |
+
</modules>
|
| 8 |
+
|
| 9 |
+
<global>
|
| 10 |
+
<blocks>
|
| 11 |
+
<addinfotoemail>
|
| 12 |
+
<class>Rissip_Addinfotoemail_Block</class>
|
| 13 |
+
</addinfotoemail>
|
| 14 |
+
</blocks>
|
| 15 |
+
<helpers>
|
| 16 |
+
<addinfotoemail>
|
| 17 |
+
<class>Rissip_Addinfotoemail_Helper</class>
|
| 18 |
+
</addinfotoemail>
|
| 19 |
+
</helpers>
|
| 20 |
+
<resources>
|
| 21 |
+
<addinfotoemail_setup>
|
| 22 |
+
<setup>
|
| 23 |
+
<module>Rissip_Addinfotoemail</module>
|
| 24 |
+
<class>Rissip_Addinfotoemail_Model_Entity_Setup</class>
|
| 25 |
+
</setup>
|
| 26 |
+
<connection>
|
| 27 |
+
<use>default_setup</use>
|
| 28 |
+
</connection>
|
| 29 |
+
</addinfotoemail_setup>
|
| 30 |
+
<addinfotoemail_write>
|
| 31 |
+
<connection>
|
| 32 |
+
<use>default_write</use>
|
| 33 |
+
</connection>
|
| 34 |
+
</addinfotoemail_write>
|
| 35 |
+
<addinfotoemail_read>
|
| 36 |
+
<connection>
|
| 37 |
+
<use>default_read</use>
|
| 38 |
+
</connection>
|
| 39 |
+
</addinfotoemail_read>
|
| 40 |
+
</resources>
|
| 41 |
+
</global>
|
| 42 |
+
|
| 43 |
+
<frontend>
|
| 44 |
+
<layout>
|
| 45 |
+
<updates>
|
| 46 |
+
<addinfotoemail>
|
| 47 |
+
<file>addinfotoemail.xml</file>
|
| 48 |
+
</addinfotoemail>
|
| 49 |
+
</updates>
|
| 50 |
+
</layout>
|
| 51 |
+
<translate>
|
| 52 |
+
<modules>
|
| 53 |
+
<Rissip_Addinfotoemail>
|
| 54 |
+
<files>
|
| 55 |
+
<default>Rissip_Addinfotoemail.csv</default>
|
| 56 |
+
</files>
|
| 57 |
+
</Rissip_Addinfotoemail>
|
| 58 |
+
</modules>
|
| 59 |
+
</translate>
|
| 60 |
+
</frontend>
|
| 61 |
+
</config>
|
app/code/local/Rissip/Addinfotoemail/sql/addinfotoemail_setup/mysql4-install-1.0.0.php
ADDED
|
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
|
| 3 |
+
$installer = $this;
|
| 4 |
+
/*@var $installer Rissip_Addinfotoemail_Model_Entity_Setup */
|
| 5 |
+
|
| 6 |
+
$installer->startSetup();
|
| 7 |
+
$entityTypeId = $installer->getEntityTypeId('catalog_product');
|
| 8 |
+
$defaultAttributeSetId = $installer->getDefaultAttributeSetId($entityTypeId);
|
| 9 |
+
/*$attributeGroupId = $installer->getDefaultAttributeGroupId($entityTypeId, $attributeSetId);*/
|
| 10 |
+
|
| 11 |
+
$installer->addAttributeGroup($entityTypeId, $defaultAttributeSetId, 'Additional options',50);
|
| 12 |
+
|
| 13 |
+
$installer->addAttribute($entityTypeId, 'comment_mail', array(
|
| 14 |
+
'group' => 'Additional options',
|
| 15 |
+
'label' => 'Additional comment in Mail',
|
| 16 |
+
'type' => 'text',
|
| 17 |
+
'input' => 'textarea',
|
| 18 |
+
'frontend' => '',
|
| 19 |
+
'backend' => '',
|
| 20 |
+
'class' => '',
|
| 21 |
+
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
|
| 22 |
+
'visible' => true,
|
| 23 |
+
'required' => false,
|
| 24 |
+
'default' => '',
|
| 25 |
+
'user_defined' => false,
|
| 26 |
+
'searchable' => false,
|
| 27 |
+
'filterable' => false,
|
| 28 |
+
'comparable' => false,
|
| 29 |
+
'visible_on_front' => false,
|
| 30 |
+
'unique' => false,
|
| 31 |
+
'wysiwyg_enabled' => true,
|
| 32 |
+
'is_html_allowed_on_front' => true,
|
| 33 |
+
'used_for_price_rules' => false,
|
| 34 |
+
'is_configurable' => false,
|
| 35 |
+
)
|
| 36 |
+
);
|
| 37 |
+
|
| 38 |
+
$installer->endSetup();
|
app/design/frontend/base/default/layout/addinfotoemail.xml
ADDED
|
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
| 2 |
+
<layout version="1.0.0">
|
| 3 |
+
<!--
|
| 4 |
+
rissip GmbH
|
| 5 |
+
Send into the email after an order purchase, additional comments of a product
|
| 6 |
+
-->
|
| 7 |
+
<sales_email_order_products_comments>
|
| 8 |
+
<block type="addinfotoemail/product_email_comments" name="product_comments" template="email/order/items/comments.phtml" />
|
| 9 |
+
</sales_email_order_products_comments>
|
| 10 |
+
</layout>
|
app/design/frontend/base/default/template/email/order/items/comments.phtml
ADDED
|
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
$_order = $this->getOrder();
|
| 3 |
+
$_items = $_order->getAllItems();
|
| 4 |
+
$i = 0;
|
| 5 |
+
$comments = $this->getComments($_items);
|
| 6 |
+
if(count($comments) > 0){
|
| 7 |
+
?>
|
| 8 |
+
<table style="border:1px solid #BEBCB7;background:#f8f7f5;" cellpadding="0" cellspacing="0" width="99.9%" border="0">
|
| 9 |
+
<tr><td style="padding:3px 9px 6px 9px;background-color:#d9e5ee;line-height:1em;"><strong><?php echo Mage::helper('addinfotoemail')->__('Additional Information concerning the product(s) you have bought');?></strong></td></tr>
|
| 10 |
+
<?php
|
| 11 |
+
foreach($comments as $comment){?>
|
| 12 |
+
<tr><td style="padding:3px 9px 6px 9px;background-color:<?php echo ($i%2)?'#EEEDED':'#F8F7F5';?>;"><strong><?php echo $comment['title'];?></strong></td></tr>
|
| 13 |
+
<tr><td style="padding:3px 9px 6px 9px;background-color:<?php echo ($i%2)?'#EEEDED':'#F8F7F5';?>;"><?php echo $comment['comment'];?></td></tr>
|
| 14 |
+
<?php $i++;}?>
|
| 15 |
+
</table>
|
| 16 |
+
<?php
|
| 17 |
+
}
|
app/design/frontend/default/default/layout/addinfotoemail.xml
ADDED
|
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
| 2 |
+
<layout version="1.0.0">
|
| 3 |
+
<!--
|
| 4 |
+
rissip GmbH
|
| 5 |
+
Send into the email after an order purchase, additional comments of a product
|
| 6 |
+
-->
|
| 7 |
+
<sales_email_order_products_comments>
|
| 8 |
+
<block type="addinfotoemail/product_email_comments" name="product_comments" template="email/order/items/comments.phtml" />
|
| 9 |
+
</sales_email_order_products_comments>
|
| 10 |
+
</layout>
|
app/design/frontend/default/default/template/email/order/items/comments.phtml
ADDED
|
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
$_order = $this->getOrder();
|
| 3 |
+
$_items = $_order->getAllItems();
|
| 4 |
+
$i = 0;
|
| 5 |
+
$comments = $this->getComments($_items);
|
| 6 |
+
if(count($comments) > 0){
|
| 7 |
+
?>
|
| 8 |
+
<table style="border:1px solid #BEBCB7;background:#f8f7f5;" cellpadding="0" cellspacing="0" width="99.9%" border="0">
|
| 9 |
+
<tr><td style="padding:3px 9px 6px 9px;background-color:#d9e5ee;line-height:1em;"><strong><?php echo Mage::helper('addinfotoemail')->__('Additional Information concerning the product(s) you have bought');?></strong></td></tr>
|
| 10 |
+
<?php
|
| 11 |
+
foreach($comments as $comment){?>
|
| 12 |
+
<tr><td style="padding:3px 9px 6px 9px;background-color:<?php echo ($i%2)?'#EEEDED':'#F8F7F5';?>;"><strong><?php echo $comment['title'];?></strong></td></tr>
|
| 13 |
+
<tr><td style="padding:3px 9px 6px 9px;background-color:<?php echo ($i%2)?'#EEEDED':'#F8F7F5';?>;"><?php echo $comment['comment'];?></td></tr>
|
| 14 |
+
<?php $i++;}?>
|
| 15 |
+
</table>
|
| 16 |
+
<?php
|
| 17 |
+
}
|
app/etc/modules/Rissip_Addinfotoemail.xml
ADDED
|
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0"?>
|
| 2 |
+
<config>
|
| 3 |
+
<modules>
|
| 4 |
+
<Rissip_Addinfotoemail>
|
| 5 |
+
<active>true</active>
|
| 6 |
+
<codePool>local</codePool>
|
| 7 |
+
</Rissip_Addinfotoemail>
|
| 8 |
+
</modules>
|
| 9 |
+
</config>
|
app/locale/de_DE/Rissip_Addinfotoemail.csv
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
| 1 |
+
"Additional Information concerning the product(s) you have bought","Wichtige Produktinformationen, die zu beachten sind"
|
app/locale/en_GB/Rissip_Addinfotoemail.csv
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
| 1 |
+
"Additional Information concerning the product(s) you have bought","Additional Information concerning the product(s) you have bought"
|
app/locale/en_US/Rissip_Addinfotoemail.csv
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
| 1 |
+
"Additional Information concerning the product(s) you have bought","Additional Information concerning the product(s) you have bought"
|
app/locale/fr_FR/Rissip_Addinfotoemail.csv
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
| 1 |
+
"Additional Information concerning the product(s) you have bought","Informations complémentaires concernant les produits que vous avez acheté"
|
package.xml
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0"?>
|
| 2 |
+
<package>
|
| 3 |
+
<name>Rissip_Addinfotoemail</name>
|
| 4 |
+
<version>1.0.0</version>
|
| 5 |
+
<stability>stable</stability>
|
| 6 |
+
<license uri="http://www.opensource.org/licenses/osl-3.0.php">OSL v3.0</license>
|
| 7 |
+
<channel>community</channel>
|
| 8 |
+
<extends/>
|
| 9 |
+
<summary>Provide more information in your email about a specific product</summary>
|
| 10 |
+
<description>With this module, you can define for each product an additional information that you would like it appears when a customer receive an email after to have create/update a new invoice/order/creditmemo.
|
| 11 |
+
In this email will appear where you decide to place it in the email, a list of products and for each product the additional comment about the product.
|
| 12 |
+
|
| 13 |
+
To use it, find in each product , the Additional Options tab when you edit a product information and fill the field "Additional comment in Mail". HTML and normal text are accepted. In Magento 1.4, you should have the Wysiwyg editor.
|
| 14 |
+
|
| 15 |
+
Additionaly, you have to place in the sales emails template (e.g. app/locale/en_US/templates/email/sales/invoice_new.html) the following text:
|
| 16 |
+
{{layout area="frontend" handle="sales_email_order_products_comments" order=$order}}
|
| 17 |
+
|
| 18 |
+
To test it, create a new invoice from the backend and confirm that the customer should get a confirmation of the email, and you should see all information about the product.</description>
|
| 19 |
+
<notes>Version 1.0.0: stable version tested on Magento 1.3.2.4 and 1.4.1</notes>
|
| 20 |
+
<authors><author><name>diglin</name><user>auto-converted</user><email>website@diglin.com</email></author></authors>
|
| 21 |
+
<date>2010-08-23</date>
|
| 22 |
+
<time>06:54:28</time>
|
| 23 |
+
<contents><target name="magelocale"><dir name="de_DE"><file name="Rissip_Addinfotoemail.csv" hash="675a483728c9cd8191fbce477d95f518"/></dir><dir name="en_GB"><file name="Rissip_Addinfotoemail.csv" hash="0e73318aa127e8c1088f4b880fc83eaa"/></dir><dir name="en_US"><file name="Rissip_Addinfotoemail.csv" hash="0e73318aa127e8c1088f4b880fc83eaa"/></dir><dir name="fr_FR"><file name="Rissip_Addinfotoemail.csv" hash="8059a79b95443a9154564e123ed25c44"/></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="addinfotoemail.xml" hash="b81c07a4f58c45a2a815864bc14f162f"/></dir><dir name="template"><dir name="email"><dir name="order"><dir name="items"><file name="comments.phtml" hash="1288cb2e25e0a7797eed636db461f2ac"/></dir></dir></dir></dir></dir></dir><dir name="default"><dir name="default"><dir name="layout"><file name="addinfotoemail.xml" hash="b81c07a4f58c45a2a815864bc14f162f"/></dir><dir name="template"><dir name="email"><dir name="order"><dir name="items"><file name="comments.phtml" hash="1288cb2e25e0a7797eed636db461f2ac"/></dir></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Rissip_Addinfotoemail.xml" hash="7e6d14ae546c0cad919697cac25dc65d"/></dir></target><target name="magelocal"><dir name="Rissip"><dir name="Addinfotoemail"><dir name="Block"><dir name="Product"><dir name="Email"><file name="Comments.php" hash="87e86aed0d9f3c3b09759b03be98b82f"/></dir></dir></dir><dir name="etc"><file name="config.xml" hash="c805131bc051c86e78c4479d1eaa1fdd"/></dir><dir name="Helper"><file name="Data.php" hash="0b5d09a9dca52d96c0b2e2beee9d8969"/></dir><dir name="Model"><dir name="Entity"><file name="Setup.php" hash="882a3e42c252fe97b3e726c834362a39"/></dir></dir><dir name="sql"><dir name="addinfotoemail_setup"><file name="mysql4-install-1.0.0.php" hash="096c784e8fa65c22149ef928c390db83"/></dir></dir></dir></dir></target></contents>
|
| 24 |
+
<compatible/>
|
| 25 |
+
<dependencies/>
|
| 26 |
+
</package>
|
