Smaily email marketing and automation extension module for Magento.
Automatically synchronize newsletter subscribers to a Smaily subscribers list, generate RSS-feed based on products for easy template import and send new newsletter subscribers directly to Smaily.
NOTE! One of the most noticeable shortcoming of the extension is that it allows only one-way synchronization, i.e. subscribers can only be exported from Magento to Smaily. It will be addressed in the next major version, after Smaily has added the capability for data export through the API.
Features
Magento Newsletter Subscribers
Add subscribers to Smaily subscribers list
Magento built in subscribe newsletter form sends subscribers directly to smaily
Magento built-in CAPTCHA and google reCAPTCHA support
Magento Products RSS-feed
Generate default RSS-feed with 50 latest products for easy import to Smaily template
Option to customize generated RSS-feed based on products categories
Option to limit generated RSS-feed products amount with prefered value
Two-way synchronization between Smaily and Magento
Get unsubscribers from Smaily unsubscribed list
Collect new user data for subscribed users
Generate data log for each update
Abandoned cart notification
Automatically notify customers about their abandoned cart
Send abandoned cart information to smaily for easy use on templates
Requirements
You'll need to be running Magento 2.0+ for this extension to work. Check specific PHP, Web server, Database etc. requirements for your prefered Magento version from Magento technology stack requirements
Documentation & Support
Online documentation and code samples are available via our Help Center.
Contribute
All development for Smaily for Magento is handled via GitHub. Opening new issues and submitting pull requests are welcome.
Installation
Make sure you have Magento 2.0 and above installed.
Install Smaily extension with composer. Run composer require smaily/smailyformagento:version in magento root directory.
For manual installation upload or extract the SmailyForMagento folder to your site's /app/code/Smaily directory. Folder structure needs to be magento_root/app/code/Smaily/SmailyForMagento for this module to work.
Run "php bin/magento setup:upgrade".
Extension configuration can be found from Magento administration interface, under "Stores → Configuration → Smaily Email Marketing and Automation".
Usage
Go to Stores -> Configuration -> Smaily email marketing and automation -> and click Module Configuration
Open General Settings Tab
Insert your Smaily API authentication information and press Save Config to get started
Under Newsletter subscription form tab select if you like to send subscribers directly to Smaily
Under Subscribers synchronization tab you can enable syncronization, select additional fields to sync and frequency
Under Abandoned cart tab you can enable automatic reminder emails for abandoned carts
Select autoresponder and delay time. You can also add additional template parameters
When finished selecting all your preferences press Save Config
That's it, your Magento store is now integrated with Smaily!
Frequently Asked Questions
Where I can find data-log for Cron?
Cron update data-log is stored in the root/var/log/ folder of Magento store. Contacts synchronization log is saved in "smly_customer_cron.log" file and Abandoned Cart log is stored in "smly_cart_cron.log".
How can I filter RSS-feed output by category and limit results?
You can access RSS feed by visiting ulr store_url/smaily/rss/feed and you can add parameters (category and limit) by appending them to url separated with slashes. For example store_url/smaily/rss/feed/category/bikes/limit/10. Regular RSS-feed shows 50 last products.
How can I access additional Abandoned cart parameters in Smaily template editor?
Here is a list of all the parameters available in Smaily email templating engine:
Customer name: {{ name }}.
Up to 10 products can be received in Smaily templating engine. You can refrence each product with number 1-10 behind parameter name.
Product base price: {{ product_base_price_[1-10] }}.
Also you can determine if customer had more than 10 items in cart
More than 10 items: {{ over_10_products }}.
Troubleshooting
Regular export fails to run
Usually a good place to start would be to check Magento CRON's Schedule Ahead for value. We have found that value of 60 works the best, if you are running daily exports.
Changelog
1.0.0
Make using CAPTCHA optional for better integration with pop-up forms
0.9.3
Functionality update
Add Magento CAPTCHA and google reCAPTCHA option for newsletter sign-up form
0.9.2
Bugfixes
Fix compilation issues
0.9.1
Functionality updates
Subdomain is now parsed from full url
Newsletter signup form uses opt-in autoresponder workflow
Updated cron frequency values
Updated abandoned cart timing values
Customer synchronization is now more efficient as it uses data batching
Customer unsubscribed status is also updated in store's database
Uninstall cleans up created tables and columns
Removed custom newsletter and email template blocks
Removed subscriber observer as synchronization provides same functionality