Giter Site home page Giter Site logo

maddesto / magento2-plugin Goto Github PK

View Code? Open in Web Editor NEW

This project forked from springbot/magento2-plugin

0.0 1.0 0.0 1.62 MB

Springbot integration for the Magento 2 platform

License: GNU General Public License v3.0

PHP 98.85% Dockerfile 0.04% Shell 0.09% HTML 0.83% CSS 0.18%

magento2-plugin's Introduction

CircleCI GPL licensed

Springbot Integration for Magento2

Springbot, an eCommerce marketing platform designed for small to mid-sized online businesses, helps eCommerce stores grow revenue by taking smarter, data-driven marketing actions. If you would like more information on how Springbot can help grow your business we encourage you to schedule a free demo.

This extension connects your Magento2 store to Springbot's marketing platform.

Installation

To install via composer, run the following commands from your Magento2 root directory

composer require springbot/magento2-plugin
php bin/magento module:enable Springbot_Queue
php bin/magento module:enable Springbot_Main --clear-static-content;
php bin/magento setup:upgrade
php bin/magento cache:clean
php bin/magento setup:static-content:deploy

If you have compilation enabled, re-run the compilation process:

php bin/magento setup:di:compile

Once you have installed the plugin you should see a Springbot menu item on your Magento admin menu. Enter your Springbot credentials here.

About the Integration

We've designed our integration to be as lightweight as possible. The extension exposes several Springbot specific endpoints leveraging Magento2's included API to keep your store synced with our service. Once synced, all marketing actions are performed within the Springbot dashboard located at https://app.springbot.com.

Springbot utilizes a job queuing system to defer sync jobs so that they may be run asynchronously. By doing this we are able to avoid executing sync related tasks on page loads. Instead, a special queue endpoint is exposed via the Magento2 API that our sync service requests on a periodic basis. When first installed, the sync service performs a full retroactive sync of all existing store data. From then on, when an action is performed on your store that results in the creation/modification/deletion of data, a lightweight job is added to the queue to be processed asynchronously at a later time.

The extension also automatically places a small asynchronous javascript snippet in the footer of each page to track visitors and load 3rd party integrations such as Adroll. Because it is loaded in the background after the page has fully rendered, the end result is zero impact on the frontend rendering of your pages.

Committing and Contributing

If you are contributing to this project please create a branch with the issue number as the branch name. Ensure any new functionality includes proper testing. When creating new master releases please tag your commit and update the composer.json version accordingly. Github webhooks are currently configured with packagist.org such that any newly tagged versions are pushed to packagist automatically:

git commit -m "My Changes"
git tag 1.6.3
git push origin --tags

magento2-plugin's People

Contributors

digitalseraph avatar ejacobs avatar five23 avatar joeyk4816 avatar joshlucio avatar magedevjosh avatar romerobot avatar zack6849 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.