Git Product home page Git Product logo

alma-woocommerce-gateway's Introduction

Alma - 2x 3x 4x, D+15 or D+30 for WooCommerce - Payment in instalments and deferred

Contributors: almapayments, olance
Tags: payments, payment gateway, woocommerce, ecommerce, e-commerce, sell, woo commerce, alma, monthly payments, split payments
Requires at least: 4.4
Tested up to: 5.8.2 Requires PHP: 5.6
Stable tag: 2.5.1 License: GPLv3
License URI: https://www.gnu.org/licenses/gpl-3.0.html

This plugin adds a new payment method to WooCommerce, which allows you to offer monthly payments to your customer using Alma.

⚠️ Restricted availability

🇫🇷 Pour le moment, Alma n'est disponible qu'aux marchands français avec lesquels nous pouvons interagir. Vous pouvez créer votre compte librement, mais devez nous contacter pour l'activer et commencer à accepter des paiements.

🇬🇧 For the moment, Alma is only available to french merchants with whom we can communicate. You can create your account freely, but you must contact us to have it activated and to start accepting payments.

Description

Alma is a service to provide merchants with an easy and safe monthly payments solution.
Let your customers pay for their purchases at their own pace! You'll receive the funds instantly, and your customer will pay later over a few monthly instalments.

This plugin integrates Alma into WooCommerce by adding a new payment method that you can activate to offer monthly payments to your customers.

Installation

Prerequisites

You first need to create your merchant account on dashboard.getalma.eu and activate your account.

Configuring the plugin

After installing the plugin, go to WooCommerce settings and activate the new Alma payment method. You should be redirected to the payment method settings upon activation.

Fill in the API keys for your account, which you can find on your dashboard's security page.

After you save your API keys, you'll have access to different settings to control what the plugin should display on the Cart and Checkout pages. We advise you to stay in "Test" mode until you're happy with your configuration and are ready to accept payments from your customers.

Once everything is properly set up, go ahead and switch to "Live" mode!

Shortcodes

Definitions

If you'd like to have more control on the position of the Alma badge on your store, you can deactivate the option in your payment method settings and use shortcodes directly into your themes templates, with a WooCommerce hook or into the wp_post.short_description for example.

It is also possible to use the shortcodes directly into your Posts, Pages or any other WordPress native displayed content.

There are two shortcodes available:

  1. [alma-product-eligibility] will display the Alma badge for a product's eligibility
  2. [alma-cart-eligibility] will display the Alma badge for the cart eligibility

Admin settings to disable

For the Cart Eligibility

Alma's Cart Eligibility Settings

For the Product Eligibility

Alma's Cart Eligibility Settings

Usage

Alma Product Eligibility

  • In a Product page, you should just add the shortcode without parameters (product will be found in the WordPress context) : [alma-product-eligibility]
  • In a Page, Post or any other WordPress native displayed content, you have to add the id (product_id) parameter into the shortcode : [alma-product-eligibility id=10]
  • It is also possible to inject the badge using hooks. Here for example, into the Product summary with a WooCommerce hook (add the following code into your Theme's functions.php):
<?php
// ...
add_action( 'woocommerce_before_single_product_summary', 'inject_alma_product_eligibility_into_product' );
function inject_alma_product_eligibility_into_product() {
    echo do_shortcode( '[alma-product-eligibility]' );
}
// ...

Alma Cart Eligibility

  • In a Page, Post or any other WordPress native displayed content, you just have to use the [alma-cart-eligibility] shortcode.
  • It is also possible to inject the badge using hooks - here for example, into the Cart page with a WooCommerce hook (add the following code into your Theme's functions.php):
// ...
add_action( 'woocommerce_after_cart_table', 'inject_alma_cart_eligibility_into_cart' );
function inject_alma_cart_eligibility_into_cart() {
    echo do_shortcode( '[alma-cart-eligibility]' );
}
// ...

Shortcode optional attributes and content

  1. HTML class attribute

    You can customize rendering of the widget by adding your own HTML class attribute, using the shortcode class attribute. e.g:

    [alma-cart-eligibility class=my-website-amazing-content-style-class]
  2. Content

    You can add a content between opening & closing shortcode tags. This content will be displayed into a div.alma_wc_content HTML element before the injected Widget. e.g:

    [alma-product-eligibility id=10]My Amazing Content about My Wonderfull Product[/alma-product-eligibility ]

    You can also add another shortcode into Widget shortcode (here the WooCommerce product shortcode):

    [alma-product-eligibility id=10][product id=10][/alma-product-eligibility ]
  3. Debug

    Each shortcode can be debugged with a debug=on attribute. This will display a visual container with a message that will explain why the badge is not displayed. Use this option if you don't see the widget on a page you added the shortcode in. e.g: [alma-product-eligibility id=10 debug=on]

    Alma's Eligibility Shortcode Debug Rendering Alma's Eligibility Shortcode Debug Rendering

Limitation

Only one Alma badge can be displayed in a webpage.

If the badge is injected twice or more in a Post, Page, Product, Cart or anywhere: the second and following will not be displayed.

Screenshots

Alma's payment method settings Cart eligibility for monthly payments Alma badge reinsurance Info Payment method at checkout Alma's payment page that users are sent to upon order confirmation Alma's payment page SMS verification

Contributing

You need to have docker and docker-compose installed on your computer.

Xdebug

To configure or disable xdebug, edit the docker/customphp-config.ini file and restart the docker container.

Translations

To edit the translations, use Poedit

  • Open the .pot file and click on Update from code, then save
  • Open the .po file and click on Update from code, add/update the translations, then save

Build

To build extension for production run ./bin/build.sh

alma-woocommerce-gateway's People

Contributors

gilles66 avatar lmichelin avatar olance avatar snyk-bot avatar syjust avatar syjust-alma 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.