* docs: generate invoice tutorial * fix vale error * add missing icon * fix sidebar * update date
669 lines
23 KiB
JavaScript
669 lines
23 KiB
JavaScript
const generatedgeneratedHowToTutorialsSidebarSidebar = {
|
|
"sidebar_id": "how-to-tutorials",
|
|
"title": "How-To & Tutorials",
|
|
"items": [
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"path": "/how-to-tutorials",
|
|
"title": "Overview",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"path": "/examples",
|
|
"title": "Example Snippets",
|
|
"children": []
|
|
},
|
|
{
|
|
"type": "separator"
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "category",
|
|
"title": "How-To Guides",
|
|
"description": "How-to guides are a collection of guides that help you understand how to achieve certain customizations or implementing specific features in Medusa.",
|
|
"children": [
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "sub-category",
|
|
"title": "Server",
|
|
"autogenerate_tags": "howTo+server",
|
|
"autogenerate_as_ref": true,
|
|
"sort_sidebar": "alphabetize",
|
|
"description": "These how-to guides help you customize the Medusa server to implement custom features and business logic.",
|
|
"children": [
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Create Actor Type",
|
|
"path": "https://docs.medusajs.com/resources/commerce-modules/auth/create-actor-type",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Create Auth Provider",
|
|
"path": "https://docs.medusajs.com/resources/references/auth/provider",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Create Cache Module",
|
|
"path": "https://docs.medusajs.com/resources/infrastructure-modules/cache/create",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Create Event Module",
|
|
"path": "https://docs.medusajs.com/resources/infrastructure-modules/event/create",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Create Fulfillment Provider",
|
|
"path": "https://docs.medusajs.com/resources/references/fulfillment/provider",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Create Locking Provider",
|
|
"path": "https://docs.medusajs.com/resources/references/locking-module-provider",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Create Notification Provider",
|
|
"path": "https://docs.medusajs.com/resources/references/notification-provider-module",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Create Payment Provider",
|
|
"path": "https://docs.medusajs.com/resources/references/payment/provider",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Create Tax Provider",
|
|
"path": "https://docs.medusajs.com/resources/references/tax/provider",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Get Variant Inventory",
|
|
"path": "https://docs.medusajs.com/resources/commerce-modules/product/guides/variant-inventory",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Get Variant Price with Taxes",
|
|
"path": "https://docs.medusajs.com/resources/commerce-modules/product/guides/price-with-taxes",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Get Variant Prices",
|
|
"path": "https://docs.medusajs.com/resources/commerce-modules/product/guides/price",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Invite User Email",
|
|
"path": "https://docs.medusajs.com/resources/commerce-modules/user/invite-user-subscriber",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Reset Password Email",
|
|
"path": "https://docs.medusajs.com/resources/commerce-modules/auth/reset-password",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Retrieve Cart Totals",
|
|
"path": "https://docs.medusajs.com/resources/commerce-modules/cart/cart-totals",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Retrieve Order Totals",
|
|
"path": "https://docs.medusajs.com/resources/commerce-modules/order/order-totals",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Send Notification",
|
|
"path": "https://docs.medusajs.com/resources/infrastructure-modules/notification/send-notification",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Use Analytics Module",
|
|
"path": "https://docs.medusajs.com/resources/references/analytics/service",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Use Cache Module",
|
|
"path": "https://docs.medusajs.com/resources/references/cache-service",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Use Event Module",
|
|
"path": "https://docs.medusajs.com/resources/references/event-service",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Use File Module",
|
|
"path": "https://docs.medusajs.com/resources/references/file-service",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Use Locking Module",
|
|
"path": "https://docs.medusajs.com/resources/references/locking-service",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Use Notification Module",
|
|
"path": "https://docs.medusajs.com/resources/references/notification-service",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Use Workflow Engine Module",
|
|
"path": "https://docs.medusajs.com/resources/infrastructure-modules/workflow-engine/how-to-use",
|
|
"children": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "sub-category",
|
|
"title": "Admin",
|
|
"autogenerate_tags": "howTo+admin",
|
|
"autogenerate_as_ref": true,
|
|
"sort_sidebar": "alphabetize",
|
|
"children": [
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "sidebar",
|
|
"sidebar_id": "admin-components-layouts",
|
|
"title": "Components & Layouts",
|
|
"children": [
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"path": "/admin-components",
|
|
"title": "Overview",
|
|
"children": []
|
|
},
|
|
{
|
|
"type": "separator"
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "category",
|
|
"title": "Layouts",
|
|
"autogenerate_path": "/admin-components/layouts",
|
|
"children": [
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"path": "/admin-components/layouts/single-column",
|
|
"title": "Single Column",
|
|
"description": "",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"path": "/admin-components/layouts/two-column",
|
|
"title": "Two Column",
|
|
"description": "",
|
|
"children": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "category",
|
|
"title": "Components",
|
|
"autogenerate_path": "/admin-components/components",
|
|
"children": [
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"path": "/admin-components/components/action-menu",
|
|
"title": "Action Menu",
|
|
"description": "",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"path": "/admin-components/components/container",
|
|
"title": "Container",
|
|
"description": "",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"path": "/admin-components/components/data-table",
|
|
"title": "Data Table",
|
|
"description": "",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"path": "/admin-components/components/forms",
|
|
"title": "Forms",
|
|
"description": "",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"path": "/admin-components/components/header",
|
|
"title": "Header",
|
|
"description": "",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"path": "/admin-components/components/json-view-section",
|
|
"title": "JSON View",
|
|
"description": "",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"path": "/admin-components/components/section-row",
|
|
"title": "Section Row",
|
|
"description": "",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"path": "/admin-components/components/table",
|
|
"title": "Table",
|
|
"description": "",
|
|
"children": []
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "category",
|
|
"title": "Tutorials",
|
|
"sort_sidebar": "alphabetize",
|
|
"description": "Tutorials are step-by-step guides that take you through implementing a specific use case in Medusa. You can follow these guides whether you're a beginner or an experienced Medusa developer.\n\nWhile tutorials show you a specific use case, they also help you understand how to implement similar use cases in your own projects. Also, you can implement the use case in a tutorial differently to fit your business requirements.",
|
|
"children": [
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"title": "Abandoned Cart",
|
|
"path": "/how-to-tutorials/tutorials/abandoned-cart",
|
|
"description": "Learn how to send abandoned cart notifications to customers.",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"title": "Add Gift Message",
|
|
"path": "/how-to-tutorials/tutorials/gift-message",
|
|
"description": "Learn how to add a gift option and message to items in the cart.",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Analytics with Segment",
|
|
"path": "/integrations/guides/segment",
|
|
"description": "Learn how to integrate Segment with Medusa to track user interactions and events.",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Bundled Products",
|
|
"path": "/recipes/bundled-products/examples/standard",
|
|
"description": "Learn how to implement bundled products in your Medusa store.",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"title": "Custom Item Pricing",
|
|
"path": "/examples/guides/custom-item-price",
|
|
"description": "Learn how to use prices from external systems for products.",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "sub-category",
|
|
"title": "Extend Modules",
|
|
"autogenerate_tags": "tutorial+extendModule",
|
|
"autogenerate_as_ref": true,
|
|
"sort_sidebar": "alphabetize",
|
|
"children": [
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Extend Cart",
|
|
"path": "https://docs.medusajs.com/resources/commerce-modules/cart/extend",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Extend Customer",
|
|
"path": "https://docs.medusajs.com/resources/commerce-modules/customer/extend",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Extend Product",
|
|
"path": "https://docs.medusajs.com/resources/commerce-modules/product/extend",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Extend Promotion",
|
|
"path": "https://docs.medusajs.com/resources/commerce-modules/promotion/extend",
|
|
"children": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"title": "First-Purchase Discounts",
|
|
"path": "/how-to-tutorials/tutorials/first-purchase-discounts",
|
|
"description": "Learn how to implement first-purchase discounts in your Medusa store.",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"title": "Generate Invoices",
|
|
"path": "/how-to-tutorials/tutorials/invoice-generator",
|
|
"description": "Learn how to generate invoices for orders in your Medusa store.",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Localization with Contentful",
|
|
"path": "/integrations/guides/contentful",
|
|
"description": "Learn how to implement localization in Medusa by integrating Contentful.",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"title": "Loyalty Points System",
|
|
"path": "/how-to-tutorials/tutorials/loyalty-points",
|
|
"description": "Learn how to implement a loyalty points system in your Medusa store.",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Magento Migration",
|
|
"path": "/integrations/guides/magento",
|
|
"description": "Learn how to migrate data from Magento to Medusa.",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Newsletter with Mailchimp",
|
|
"path": "/integrations/guides/mailchimp",
|
|
"description": "Learn how to integrate Mailchimp with Medusa to manage and automate newsletters.",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "ref",
|
|
"title": "Personalized Products",
|
|
"path": "/recipes/personalized-products/example",
|
|
"description": "Learn how to implement personalized products in your Medusa store.",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"title": "Phone Authentication",
|
|
"path": "/how-to-tutorials/tutorials/phone-auth",
|
|
"description": "Learn how to allow users to authenticate using their phone numbers.",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"title": "Pre-Order Products",
|
|
"path": "/how-to-tutorials/tutorials/preorder",
|
|
"description": "Learn how to implement pre-order functionality for products in your Medusa store.",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"title": "Product Reviews",
|
|
"path": "/how-to-tutorials/tutorials/product-reviews",
|
|
"description": "Learn how to implement product reviews in your Medusa store.",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"title": "Quote Management",
|
|
"path": "/examples/guides/quote-management",
|
|
"description": "Learn how to implement quote management, useful for B2B use cases.",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"title": "Re-Order",
|
|
"path": "/how-to-tutorials/tutorials/re-order",
|
|
"description": "Learn how to allow customers to re-order previous orders.",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"title": "Saved Payment Methods",
|
|
"path": "/how-to-tutorials/tutorials/saved-payment-methods",
|
|
"description": "Learn how to implement saved payment methods in your Medusa store.",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"title": "Wishlist Plugin",
|
|
"path": "/plugins/guides/wishlist",
|
|
"description": "Learn how to build a plugin for wishlist functionalities.",
|
|
"children": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "category",
|
|
"title": "Deployment",
|
|
"children": [
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"path": "/deployment",
|
|
"title": "Overview",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"title": "Cloud",
|
|
"path": "https://docs.medusajs.com/cloud",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "sub-category",
|
|
"title": "Self-Hosting",
|
|
"children": [
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"path": "https://docs.medusajs.com/learn/deployment/general",
|
|
"title": "General",
|
|
"children": []
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"path": "/deployment/medusa-application/railway",
|
|
"title": "Railway",
|
|
"children": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "sub-category",
|
|
"title": "Next.js Starter",
|
|
"autogenerate_path": "/deployment/storefront",
|
|
"children": [
|
|
{
|
|
"loaded": true,
|
|
"isPathHref": true,
|
|
"type": "link",
|
|
"path": "/deployment/storefront/vercel",
|
|
"title": "Vercel",
|
|
"description": "",
|
|
"children": []
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
|
|
export default generatedgeneratedHowToTutorialsSidebarSidebar |