Skip to content

Latest commit

 

History

History
62 lines (44 loc) · 1.43 KB

README.md

File metadata and controls

62 lines (44 loc) · 1.43 KB

#SpreeAbandonedCartEmail

Abandoned cart email extension. Looks for orders with line items that were created over 12 hours ago and gives them a nudge to complete.

Use the config values below to change settings:

Spree::AbandonedCartEmail::Config.email_timeframe = 12.hours
Spree::AbandonedCartEmail::Config.email_from = "spree@example.com"

Override the email view to customise:

app/views/spree/abandoned_cart_mailer/abandoned_email.html.erb

Create a rake task to send the email:

desc "Abandoned cart emails"
task send_abandond_cart_emails: :environment do
  Spree::Order.self.email_eligible_abandoned_email_orders
end

Create a cronjob to run every so often to send the emails:

0 * * * * /bin/bash -l -c 'cd {your_application_home} && RAILS_ENV=production rake send_abandoned_cart_emails 2>&1'

##Installation

Add spree_abandoned_cart_email to your Gemfile:

gem 'spree_abandoned_cart_email'

Bundle your dependencies and run the installation generator:

bundle
bundle exec rails g spree_abandoned_cart_email:install

##Testing

Be sure to bundle your dependencies and then create a dummy test app for the specs to run against.

bundle
bundle exec rake test_app
bundle exec rspec spec

When testing your applications integration with this extension you may use it's factories. Simply add this require statement to your spec_helper:

require 'spree_abandoned_cart_email/factories'