Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

seven logo

seven SMS for EverShop

Send transactional SMS for order and password-reset events from EverShop via the seven gateway.

MIT License npm EverShop 1.0+ Node.js 16+

Requires EverShop 1.0.0-rc.6 or higher.


Features

  • order_created SMS - Fire when an order is first created
  • order_placed SMS - Fire when payment confirms the order (e.g. after Stripe / PayPal callback or COD checkout)
  • reset_password SMS - Send the password reset link as SMS
  • Template Placeholders - Reference any field of the order or reset payload via {{field}}

Prerequisites

Installation

npm install @seven.io/evershop

Register the extension in config/default.json:

{
  "system": {
    "extensions": [
      {
        "enabled":  true,
        "name":     "seven",
        "priority": 10,
        "resolve":  "node_modules/@seven.io/evershop"
      }
    ]
  }
}

Configuration

Add a seven block to config/config.json:

{
  "seven": {
    "apiKey": "<your-seven-api-key>",
    "from":   "EverShop",
    "events": {
      "order_created": {
        "enabled": true,
        "text":    "Order {{order_id}} has been created for {{customer_email}}."
      },
      "order_placed": {
        "enabled": true,
        "text":    "Order {{order_id}} has been placed for {{customer_email}}."
      },
      "reset_password": {
        "enabled": true,
        "text":    "Reset your password: {{reset_password_url}}"
      }
    }
  }
}

Available Placeholders

Order events

The full order object is exposed - common fields include:

  • {{order_id}}, {{order_number}}, {{customer_email}}, {{customer_full_name}}
  • {{currency}}, {{grand_total}}, {{sub_total}}, {{discount_amount}}
  • {{shipping_method_name}}, {{payment_method_name}}, {{shipment_status}}, {{payment_status}}
  • {{shipping_address.full_name}}, {{shipping_address.telephone}}, {{shipping_address.country_name}}
  • {{items.0.product_name}}, {{items.0.qty}}, {{items.0.final_price}}

Reset password

Placeholder Description
{{reset_password_url}} URL the customer clicks to set a new password

Support

Need help? Feel free to contact us or open an issue.

License

MIT

About

No description or website provided.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages