Smaily email marketing and automation extension 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.
- Add subscribers to Smaily subscribers list;
- Trigger all opt-in or a specific automation workflow;
- Magento built in subscribe newsletter form sends subscribers directly to Smaily;
- Magento built-in CAPTCHA and Google reCAPTCHA support.
- Generate default RSS-feed with 50 latest products for easy import to Smaily template;
- Option to customize generated RSS-feed based on product categories;
- Option to limit generated RSS-feed products amount with preferred value.
- Get unsubscribers from Smaily unsubscribed list;
- Collect new user data for subscribed users;
- Generate data log for each update.
- Automatically notify customers about their abandoned cart;
- Send abandoned cart information to Smaily for easy use on templates.
This extension is built for Magento 2.3 and newer.
Check specific PHP, web server, database, etc requirements for your preferred Magento version from Magento technology stack requirements.
Online documentation and code samples are available via our Help Center.
All development for Smaily for Magento is handled via GitHub. Opening new issues and submitting pull requests are welcome.
Make sure you have Magento 2.3 (or newer) installed.
In Magento's root directory run:
$ composer require smaily/smailyformagento:version
- Download ZIP-file from Magento Marketplace or repository's releases section;
- Extract downloaded ZIP-file to your Magento's
app/code/Smaily/SmailyForMagento
directory.
Ensure Smaily for Magento is enabled:
$ php bin/magento module:status Smaily_SmailyForMagento
You should see "Module is enabled".
If extension is disabled, you can enable it by running:
$ php bin/magento module:enable Smaily_SmailyForMagento
Ensure Magento extension updates are applied:
$ php bin/magento setup:upgrade
- Go to
Stores
→Configuration
→Smaily email marketing and automation
→ and clickModule Configuration
; - Open
General Settings
section; - Insert your Smaily API credentials and press
Save Config
to get started; - Under
Newsletter subscription form
section select if you like to send newsletters subscribers to Smaily on sign-up; - Under
Subscribers synchronization
section you can enable automatic newsletter subscribers syncronization, configure synchronized fields, synchronization frequency and last synchronization datetime; - Under
Abandoned Cart
section you can enable automatic reminder emails for abandoned carts, configure abandoned cart automation, fields and delay time; - That's it, your Magento store is now integrated with Smaily!
CRON update data-log is stored in the var/log/
folder of Magento store. Newsletter subscribers synchronization log is saved in smly_customer_cron.log
file and Abandoned Cart log is stored in smly_cart_cron.log
.
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.
Here is a list of all the parameters available in Smaily email templating engine:
- Customer first name:
{{ first_name }}
; - Customer last name:
{{ last_name }}
; - Store view:
{{ store }}
; - Store group:
{{ store_group }}
; - Website:
{{ store_website }}
.
Up to 10 products can be received in Smaily templating engine. You can refrence each product with number 1-10 behind parameter name:
-
Product name:
{{ product_name_[1-10] }}
; -
Product description:
{{ product_description_[1-10] }}
; -
Product image URL:
{{ product_image_url_[1-10] }}
; -
Product SKU:
{{ product_sku_[1-10] }}
; -
Product quantity:
{{ product_quantity_[1-10] }}
; -
Product price:
{{ product_price_[1-10] }}
; -
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 }}
.
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.