* hotfix(medusa-plugin-brightpearl): Use order id in sales order endpoint * feat(medusa-plugin-sendgrid): adds localization option (#238) * chore(deps): bump y18n from 4.0.0 to 4.0.1 in /packages/medusa-cli (#226) Bumps [y18n](https://github.com/yargs/y18n) from 4.0.0 to 4.0.1. - [Release notes](https://github.com/yargs/y18n/releases) - [Changelog](https://github.com/yargs/y18n/blob/master/CHANGELOG.md) - [Commits](https://github.com/yargs/y18n/commits) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump y18n from 4.0.0 to 4.0.3 in /packages/medusa (#235) Bumps [y18n](https://github.com/yargs/y18n) from 4.0.0 to 4.0.3. - [Release notes](https://github.com/yargs/y18n/releases) - [Changelog](https://github.com/yargs/y18n/blob/y18n-v4.0.3/CHANGELOG.md) - [Commits](https://github.com/yargs/y18n/compare/v4.0.0...y18n-v4.0.3) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump y18n from 4.0.0 to 4.0.1 in /e2e/prod-project (#225) Bumps [y18n](https://github.com/yargs/y18n) from 4.0.0 to 4.0.1. - [Release notes](https://github.com/yargs/y18n/releases) - [Changelog](https://github.com/yargs/y18n/blob/master/CHANGELOG.md) - [Commits](https://github.com/yargs/y18n/commits) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump y18n in /packages/medusa-core-utils (#224) Bumps [y18n](https://github.com/yargs/y18n) from 4.0.0 to 4.0.1. - [Release notes](https://github.com/yargs/y18n/releases) - [Changelog](https://github.com/yargs/y18n/blob/master/CHANGELOG.md) - [Commits](https://github.com/yargs/y18n/commits) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat(medusa): Swaps on swaps (#229) Co-authored-by: Sebastian Rindom <skrindom@gmail.com> * chore: version bumps * chore: version bumps * chore(release): Publish - babel-preset-medusa-package@1.1.1 - @medusajs/medusa-cli@1.1.5 - medusa-core-utils@1.1.7 - medusa-dev-cli@0.0.6 - medusa-file-spaces@1.1.10 - medusa-fulfillment-manual@1.1.7 - medusa-fulfillment-webshipper@1.1.10 - medusa-interfaces@1.1.8 - medusa-payment-adyen@1.1.10 - medusa-payment-klarna@1.1.11 - medusa-payment-paypal@1.0.10 - medusa-payment-stripe@1.1.10 - medusa-plugin-add-ons@1.1.10 - medusa-plugin-brightpearl@1.1.13 - medusa-plugin-contentful@1.1.11 - medusa-plugin-discount-generator@1.1.1 - medusa-plugin-economic@1.1.10 - medusa-plugin-ip-lookup@1.1.1 - medusa-plugin-mailchimp@1.1.10 - medusa-plugin-permissions@1.1.10 - medusa-plugin-restock-notification@0.0.4 - medusa-plugin-segment@1.1.13 - medusa-plugin-sendgrid@1.1.11 - medusa-plugin-slack-notification@1.1.10 - medusa-plugin-twilio-sms@1.1.10 - medusa-plugin-wishlist@1.1.10 - medusa-test-utils@1.1.10 - @medusajs/medusa@1.1.20 * chore(release): Publish - babel-preset-medusa-package@1.1.2 - @medusajs/medusa-cli@1.1.6 - medusa-core-utils@1.1.8 - medusa-dev-cli@0.0.7 - medusa-file-spaces@1.1.11 - medusa-fulfillment-manual@1.1.8 - medusa-fulfillment-webshipper@1.1.11 - medusa-interfaces@1.1.9 - medusa-payment-adyen@1.1.11 - medusa-payment-klarna@1.1.12 - medusa-payment-paypal@1.0.11 - medusa-payment-stripe@1.1.11 - medusa-plugin-add-ons@1.1.11 - medusa-plugin-brightpearl@1.1.14 - medusa-plugin-contentful@1.1.12 - medusa-plugin-discount-generator@1.1.2 - medusa-plugin-economic@1.1.11 - medusa-plugin-ip-lookup@1.1.2 - medusa-plugin-mailchimp@1.1.11 - medusa-plugin-permissions@1.1.11 - medusa-plugin-restock-notification@0.0.5 - medusa-plugin-segment@1.1.14 - medusa-plugin-sendgrid@1.1.12 - medusa-plugin-slack-notification@1.1.11 - medusa-plugin-twilio-sms@1.1.11 - medusa-plugin-wishlist@1.1.11 - medusa-test-utils@1.1.11 - @medusajs/medusa@1.1.21 Co-authored-by: Sebastian Rindom <skrindom@gmail.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
175 lines
3.6 KiB
JavaScript
175 lines
3.6 KiB
JavaScript
const {
|
|
ShippingProfile,
|
|
Customer,
|
|
MoneyAmount,
|
|
LineItem,
|
|
Country,
|
|
ShippingOption,
|
|
ShippingMethod,
|
|
Product,
|
|
ProductVariant,
|
|
Region,
|
|
Order,
|
|
Swap,
|
|
} = require("@medusajs/medusa");
|
|
|
|
module.exports = async (connection, data = {}) => {
|
|
const manager = connection.manager;
|
|
|
|
const defaultProfile = await manager.findOne(ShippingProfile, {
|
|
type: "default",
|
|
});
|
|
|
|
await manager.insert(Product, {
|
|
id: "test-product",
|
|
title: "test product",
|
|
profile_id: defaultProfile.id,
|
|
options: [{ id: "test-option", title: "Size" }],
|
|
});
|
|
|
|
await manager.insert(ProductVariant, {
|
|
id: "test-variant",
|
|
title: "test variant",
|
|
product_id: "test-product",
|
|
inventory_quantity: 1,
|
|
options: [
|
|
{
|
|
option_id: "test-option",
|
|
value: "Size",
|
|
},
|
|
],
|
|
});
|
|
|
|
await manager.insert(ProductVariant, {
|
|
id: "test-variant-2",
|
|
title: "Swap product",
|
|
product_id: "test-product",
|
|
inventory_quantity: 1,
|
|
options: [
|
|
{
|
|
option_id: "test-option",
|
|
value: "Large",
|
|
},
|
|
],
|
|
});
|
|
|
|
const ma2 = manager.create(MoneyAmount, {
|
|
variant_id: "test-variant-2",
|
|
currency_code: "usd",
|
|
amount: 8000,
|
|
});
|
|
await manager.save(ma2);
|
|
|
|
const ma = manager.create(MoneyAmount, {
|
|
variant_id: "test-variant",
|
|
currency_code: "usd",
|
|
amount: 8000,
|
|
});
|
|
await manager.save(ma);
|
|
|
|
await manager.insert(Region, {
|
|
id: "test-region",
|
|
name: "Test Region",
|
|
currency_code: "usd",
|
|
tax_rate: 0,
|
|
});
|
|
|
|
await manager.query(
|
|
`UPDATE "country" SET region_id='test-region' WHERE iso_2 = 'us'`
|
|
);
|
|
|
|
await manager.insert(Customer, {
|
|
id: "test-customer",
|
|
email: "test@email.com",
|
|
});
|
|
|
|
await manager.insert(ShippingOption, {
|
|
id: "test-option",
|
|
name: "test-option",
|
|
provider_id: "test-ful",
|
|
region_id: "test-region",
|
|
profile_id: defaultProfile.id,
|
|
price_type: "flat_rate",
|
|
amount: 1000,
|
|
data: {},
|
|
});
|
|
|
|
const order = manager.create(Order, {
|
|
id: "test-order",
|
|
customer_id: "test-customer",
|
|
email: "test@email.com",
|
|
payment_status: "captured",
|
|
fulfillment_status: "fulfilled",
|
|
billing_address: {
|
|
id: "test-billing-address",
|
|
first_name: "lebron",
|
|
},
|
|
shipping_address: {
|
|
id: "test-shipping-address",
|
|
first_name: "lebron",
|
|
country_code: "us",
|
|
},
|
|
region_id: "test-region",
|
|
currency_code: "usd",
|
|
tax_rate: 0,
|
|
discounts: [
|
|
{
|
|
id: "test-discount",
|
|
code: "TEST134",
|
|
is_dynamic: false,
|
|
rule: {
|
|
id: "test-rule",
|
|
description: "Test Discount",
|
|
type: "percentage",
|
|
value: 10,
|
|
allocation: "total",
|
|
},
|
|
is_disabled: false,
|
|
regions: [
|
|
{
|
|
id: "test-region",
|
|
},
|
|
],
|
|
},
|
|
],
|
|
payments: [
|
|
{
|
|
id: "test-payment",
|
|
amount: 10000,
|
|
currency_code: "usd",
|
|
amount_refunded: 0,
|
|
provider_id: "test-pay",
|
|
data: {},
|
|
},
|
|
],
|
|
items: [],
|
|
...data,
|
|
});
|
|
|
|
await manager.save(order);
|
|
|
|
const li = manager.create(LineItem, {
|
|
id: "test-item",
|
|
fulfilled_quantity: 1,
|
|
returned_quantity: 0,
|
|
title: "Line Item",
|
|
description: "Line Item Desc",
|
|
thumbnail: "https://test.js/1234",
|
|
unit_price: 8000,
|
|
quantity: 1,
|
|
variant_id: "test-variant",
|
|
order_id: "test-order",
|
|
});
|
|
|
|
await manager.save(li);
|
|
|
|
await manager.insert(ShippingMethod, {
|
|
id: "test-method",
|
|
order_id: "test-order",
|
|
shipping_option_id: "test-option",
|
|
order_id: "test-order",
|
|
price: 1000,
|
|
data: {},
|
|
});
|
|
};
|