-
Notifications
You must be signed in to change notification settings - Fork 40
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(lune-integration): Add Lune integration custom shipping code and… #20
Open
jesusmpds
wants to merge
2
commits into
Foxy:main
Choose a base branch
from
jesusmpds:main
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 1 commit
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
# Lune Integration for CO2 Offset Order creation | ||
|
||
This Foxy.io-Lune integration provides you with: | ||
|
||
- a **custom shipping code** to add to the Custom Shipping Code feature on your Foxy Store Admin [Shipping Page](https://admin.foxycart.com/admin.php?ThisAction=ShippingSetup), for getting live shipping rates with CO2 offset estimates. The code is on the `custom-shipping-code.js` file under this folder. | ||
- a **transaction webhook** to create an CO2 offset Order in Lune when a transaction is created. | ||
|
||
## Usage | ||
|
||
### Overview | ||
|
||
- Sign up with Lune, and get an API key. | ||
- Create Foxy OAuth Client Integration on the [Foxy Admin Integrations page](https://admin.foxycart.com/admin.php?ThisAction=AddIntegration), and save the credentials. | ||
- Add the custom shipping code on your Foxy Store Admin [Shipping Page](https://admin.foxycart.com/admin.php?ThisAction=ShippingSetup), using the code on the `custom-shipping-code.js` file, filling in the data needed on the code from the OAuth client and Lune. There are other configuration variables that need data for the shipping code to work correctly, like the originAddress. | ||
- Deploy this repository to your Netlify account. | ||
- Set the environment variables | ||
- Deploy the site | ||
|
||
You will also need to configure your Lune account default project bundles, and billing info. | ||
|
||
### Deploy this repository to Netlify | ||
|
||
1. Click the **Fork** button at the top right corner of this page | ||
2. Log in your Netlify account | ||
3. Add a new site and select the **Import an existing project** option | ||
4. Connect your GitHub account and choose your repository (the repository name should be something like `your-github-username/foxy-node-netlify-functions`) | ||
5. In the site settings, click the **Show advanced** button | ||
6. Under the Advanced build settings section, click the **New variable** button, yoyu will add two environment variables. | ||
7. In the Key field, enter `LUNE_API_KEY` | ||
8. In the Value field, enter your Lune API key | ||
9. Deploy the site | ||
|
||
### Create a new Foxy Weebhok | ||
|
||
After the deploy is complete, click the "functions" tab, look for the `lune-integration` function and copy the **Endpoint URL**. | ||
|
||
Configure your webhook using your endpoint URL. | ||
|
||
Specify a query string value within the `API filter query string` with the following parameters: | ||
|
||
``` | ||
zoom=applied_taxes,billing_addresses,custom_fields,customer,discounts,items,items:item_category,items:item_options,payments,shipments,attributes | ||
``` | ||
|
||
Then click on `Update Weebhooks Next` | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Weebhooks -> Webhooks |
||
|
||
## Upgrade your webhook | ||
|
||
When new upgrades to this webhook are published, you can use the GitHub Action available in the "Actions" tab in your repository to upgrade your Webhook. | ||
|
||
- Click the "Actions" tab. Agree to use GitHub Actions. | ||
- Click the SyncFork workflow and then "run workflow" | ||
|
||
This will upgrade your repository. | ||
|
||
If you've made customizations, there may be conflicts. In this case you can pull the changes and resolve the conflicts manually. |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just a little change "Weebhok -> Webhook"