Woocommerce¶
Authentication will be supported by the main plugin (Integrate Firebase PRO). The other features will come as an extension plugin.
If you have any requests please create a ticket for it.
Authentication (PRO)¶
The authentication process from Woocommerce can be overridden by the Integrate Firebase PRO plugin. Below is the example configuration of Woocommerce Account & Privacy.
From now, if you use the plugin authentication shortcode, users will be created in WordPress & Firebase at the same time. You can try the process at the Demo Shop. You can follow to checkout page, the sample product is an abook that I wrote. You don’t have to purchase it.
Authentication (Extension)¶
The Woocommerce extension supports replacing the default login / register from the My Account page with the FirebaseUI Web shortcode.
Synchronization (Extension)¶
The first iteration of the extension is to sync order and product to firebase (realtime / firestore). After successfully purchase, the order will be synced to firebase.
The purpose of syncing Orders & Products is to have the flexibility of assigning user roles / permissions based on their purchases - this can be done via custom cloud functions.
The configuration is straight forward, after installing the plugin, you will have to pick the right type of database and the name for the database in order to save the Woocommerce’s order.
Since v2.0.0, when you delete a product in WooCommerce, it will also delete in Firebase. Product data model will also base on WooCommerce Rest API structure. The existing product structure will be Deprecated in the next few releases - please modify your code in order to avoid breaking.
Synced Order -> Firebase (Extension)¶
After the purchase is success, the order will be saved to firebase. In this example, it will be saved to realtime database.
Since v1.8.0, order can be edited directly from WooCommerce and it will be synced to Firebase with line items.
Synced Product -> Firebase (Extension)¶
Product data structure is based on WooCommerce Product API. If you haven’t updated your code to match with the new Product data structure, please do so. The existing structure will be deprecated in the next release.
If you enter the collection name for product in the settings, the WooCommerce product will be synced to Realtime / Firestore. This schema for product is based on WooCommerce Product API.
Synced Membership -> Firebase (Extension)¶
First, you need to set the collections name for the memberships in Firebase. Then when an order is purchased or somebody edits the membership, it will be updated to firebase.
Synced Subscriptions -> Firebase (Extension - v2.2.0)¶
Similar to Membership, this extension will sync Woocommerce Subscriptions to Firebase.
It happens after a Subscription status is saved / changed.