From 527383dcdb906670caf5f1be90e0679ee1ed5a58 Mon Sep 17 00:00:00 2001 From: David Stover <56250584+davidmoltin@users.noreply.github.com> Date: Tue, 5 Nov 2024 11:21:01 -0500 Subject: [PATCH 01/15] UTM Source handling --- docusaurus.config.js | 8 +++- static/js/utm-handler.js | 84 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 91 insertions(+), 1 deletion(-) create mode 100644 static/js/utm-handler.js diff --git a/docusaurus.config.js b/docusaurus.config.js index 50b0f77e..48847594 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -1329,7 +1329,7 @@ const config = { { to: '/docs/studio/Settings/Domain-Management/Connecting-your-Namecheap-Domain', from: '/docs/cx-studio/Settings/Domain-Management/Connecting-your-Namecheap-Domain'}, { to: '/docs/api/pxm/catalog/get-catalog-by-id', from: '/docs/pxm/catalogs/catalog-configuration/get-all-catalogs'}, { to: '/docs/api/carts/transactions', from: '/docs/commerce-cloud/payments/transactions/get-all-transactions'}, - { to: '/docs/api/pxm/catalog/get-by-context-all-nodes', from: '/docs/pxm/catalogs/shopper-catalog/get-a-hierarchys-nodes'}, + { to: '/docs/api/pxm/catalog/get-by-context-all-hierarchies', from: '/docs/pxm/catalogs/shopper-catalog/get-a-hierarchys-nodes'}, { to: '/changelog/Studio-Release-Notes/Release-190-February-14-2024', from: '/docs/cx-studio/Release-Notes/Release-190-February-14-2024'}, { to: '/changelog/Studio-Release-Notes/Release-190-February-14-2024', from: '/docs/cx-studio/Release-Notes/Release-191-February-27-2024'}, { to: '/docs/api/pxm/products/build-child-products', from: '/docs/pxm/products/pxm-product-variations/child-products-api/build-child-products'}, @@ -1653,6 +1653,12 @@ const config = { }), ], ], + scripts: [ + { + src: '/js/utm-handler.js', + async: true, + }, + ], }; module.exports = config; diff --git a/static/js/utm-handler.js b/static/js/utm-handler.js new file mode 100644 index 00000000..1306820f --- /dev/null +++ b/static/js/utm-handler.js @@ -0,0 +1,84 @@ +// Default UTM parameters +const DEFAULT_UTM = { + utm_source: 'docs', + utm_medium: 'documentation', + utm_campaign: 'elasticpath_docs' +}; + +// Get UTM params from URL if they exist +function getUrlUtmParams() { + const urlParams = new URLSearchParams(window.location.search); + const utmParams = {}; + + ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content'].forEach(param => { + if (urlParams.has(param)) { + utmParams[param] = urlParams.get(param); + } + }); + + return utmParams; +} + +// Store UTM params in sessionStorage +function storeUtmParams(params) { + sessionStorage.setItem('utmParams', JSON.stringify(params)); +} + +// Get stored UTM params +function getStoredUtmParams() { + const stored = sessionStorage.getItem('utmParams'); + return stored ? JSON.parse(stored) : null; +} + +// Add UTM params to a URL +function addUtmToUrl(url) { + try { + const urlObj = new URL(url); + + // Don't modify external URLs + if (!urlObj.hostname.includes('elasticpath.dev')) { + return url; + } + + // Get stored or default UTM params + const utmParams = getStoredUtmParams() || DEFAULT_UTM; + + // Add UTM params to URL + Object.entries(utmParams).forEach(([key, value]) => { + urlObj.searchParams.set(key, value); + }); + + return urlObj.toString(); + } catch (e) { + // Return original URL if invalid + return url; + } +} + +// Initialize UTM handling +function initUtmHandler() { + // Store UTM params from URL if present + const urlUtmParams = getUrlUtmParams(); + if (Object.keys(urlUtmParams).length > 0) { + storeUtmParams(urlUtmParams); + } + + // Add click event listener to handle links + document.addEventListener('click', (e) => { + const link = e.target.closest('a'); + if (link && link.href) { + const modifiedUrl = addUtmToUrl(link.href); + if (modifiedUrl !== link.href) { + e.preventDefault(); + window.location.href = modifiedUrl; + } + } + }); +} + +// Run when DOM is loaded +if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', initUtmHandler); +} else { + initUtmHandler(); +} \ No newline at end of file From 9134a855a750eeeda5813831b4c10845db46d949 Mon Sep 17 00:00:00 2001 From: David Stover <56250584+davidmoltin@users.noreply.github.com> Date: Tue, 5 Nov 2024 12:28:10 -0500 Subject: [PATCH 02/15] Add UTM campaign sources --- docusaurus.config.js | 6 ++++- src/snippets/resourceDOCS.html | 9 ++++++++ static/js/utm-handler.js | 42 +++++++++++++++++++++++++++++----- 3 files changed, 50 insertions(+), 7 deletions(-) diff --git a/docusaurus.config.js b/docusaurus.config.js index 48847594..877d24b7 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -252,10 +252,12 @@ const config = { { label: "Changelog", to: "/changelog-landing", + datautmcampaign: "changelog", }, { label: "Support", to: "https://support.elasticpath.com", + dataUtmCampaign: "support", }, { type: "search", @@ -266,12 +268,14 @@ const config = { href: "https://www.elasticpath.com/get-in-touch", position: "right", className: "navbar-book-demo", + dataUtmCampaign: "get-in-touch", }, { label: "Free Trial", href: "https://useast.cm.elasticpath.com/free-trial", position: "right", className: "dev-portal-signup dev-portal-link", + dataUtmCampaign: "free-trial", }, ], }, @@ -313,7 +317,7 @@ const config = { }, { label: "GitHub", - href: "https://github.com/facebook/docusaurus", + href: "https://github.com/elasticpath", }, ], }, diff --git a/src/snippets/resourceDOCS.html b/src/snippets/resourceDOCS.html index f89b2bdc..b2f69432 100644 --- a/src/snippets/resourceDOCS.html +++ b/src/snippets/resourceDOCS.html @@ -40,6 +40,7 @@ onmouseover="document.body.setAttribute('docs-menu', 'cm')" class="flex cursor-pointer !mt-2 items-start justify-start gap-2 border-none bg-transparent text-black dark:text-white" href="/ui" + datautmcampaign="commerce-manager" >
{ @@ -67,7 +95,9 @@ function initUtmHandler() { document.addEventListener('click', (e) => { const link = e.target.closest('a'); if (link && link.href) { - const modifiedUrl = addUtmToUrl(link.href); + // Get the campaign type from the data attribute + const campaignType = link.getAttribute('datautmcampaign'); + const modifiedUrl = addUtmToUrl(link.href, campaignType); if (modifiedUrl !== link.href) { e.preventDefault(); window.location.href = modifiedUrl; From 7d15b8ec47c8b18f60a80052f06d46494cae1c4f Mon Sep 17 00:00:00 2001 From: David Stover <56250584+davidmoltin@users.noreply.github.com> Date: Tue, 5 Nov 2024 12:29:57 -0500 Subject: [PATCH 03/15] Updated observable events page --- docs/subscriptions/observable-events.mdx | 47 +++++++++++++++++------- 1 file changed, 33 insertions(+), 14 deletions(-) diff --git a/docs/subscriptions/observable-events.mdx b/docs/subscriptions/observable-events.mdx index d2791b51..8c8e1fb0 100644 --- a/docs/subscriptions/observable-events.mdx +++ b/docs/subscriptions/observable-events.mdx @@ -3,21 +3,40 @@ title: Observable Events nav_label: Observable Events sidebar_position: 100 --- -You can integrate Subscriptions with external systems like enterprise resource planning, fulfilment and other systems. For example, when a subscriber updates their address, the Customer Relationship Management system is updated with the change. -Events are actions that occur in Subscriptions, such as a subscriber changing their address or a subscription changing from active to inactive. You can create custom functions that perform additional processing outside of Subscriptions, and create integrations so that when an event occurs in your store, the custom function is run. +# Observable Events in Subscriptions -Events are processed concurrently. This means that events may not be delivered in the order they are created. For example, if a subscription is updated multiple times, the events may not be delivered in the same sequence they were updated. Events operate on an "at least once" delivery policy. We aim to deliver messages within 30 minutes or less. Ensure that you design your receiving code accordingly. +## Overview +Observable events allow you to integrate Subscriptions with external systems like ERP, fulfillment, and CRM platforms. When specific actions occur within Subscriptions (such as address updates or status changes), these events can trigger custom functions to perform additional processing or update external systems. -For more information about integrating Subscriptions, see [**Integration Types**](/docs/api/integrations/integrations-introduction#integration-types). +## Event Processing Behavior +- Events are processed concurrently and may not be delivered in chronological order +- Events follow an "at least once" delivery policy +- Target delivery time is within 30 minutes +- Integration code should be designed to handle out-of-order and duplicate events -| Resource | Action | Observable Key | Availability | -| --- | --- | --- | --- | -| Product |
  • Created
  • Updated
  • Deleted
|
  • `subscription-product.created`
  • `subscription-product.updated`
  • `subscription-product.deleted`
| Store | -| Plan |
  • Created
  • Updated
  • Deleted
|
  • `subscription-plan.created`
  • `subscription-plan.updated`
  • `subscription-plan.deleted`
| Store | -| Offering |
  • Created
  • Updated
  • Deleted
|
  • `subscription-offering.created`
  • `subscription-offering.updated`
  • `subscription-offering.deleted`
| Store | -| Subscription |
  • Created
  • Create-failed
  • Paused
  • Canceled
  • Pending-cancel
  • Pending-pause
  • Resumed
  • Closed
|
  • `subscription.created`
  • `subscription.create-failed`
  • `subscription.canceled`
  • `subscription.paused`
  • `subscription.pending_cancel`
  • `subscription.pending_pause`
  • `subscription.resumed`
  • `subscription.closed`
| Store | -| Job |
  • Created
  • Updated
  • Deleted
|
  • `subscription-job.created`
  • `subscription-job.updated`
  • `subscription-job.deleted`
| Store | -| Invoices |
  • Created
  • Deleted
|
  • `subscription-invoice.created`
  • `subscription-offering.deleted`
| Store | -| Schedule |
  • Created
  • Updated
  • Deleted
|
  • `subscription-schedule.created`
  • `subscription-schedule.updated`
  • `subscription-schedule.deleted`
| Store | -| Subscriber |
  • Created
  • Updated
  • Deleted
|
  • `subscription-subscriber.created`
  • `subscription-subscriber.updated`
  • `subscription-subscriber.deleted`
| Store | +For detailed information about integration options, see [**Integration Types**](/docs/api/integrations/integrations-introduction#integration-types). + +## Available Events + +### Subscription Management +| Resource | Actions | Observable Keys | +|----------|---------|-----------------| +| Subscription | • Created
• Create-failed
• Paused
• Canceled
• Pending-cancel
• Pending-pause
• Resumed
• Closed | `subscription.created`
`subscription.create-failed`
`subscription.paused`
`subscription.canceled`
`subscription.pending_cancel`
`subscription.pending_pause`
`subscription.resumed`
`subscription.closed` | +| Subscriber | • Created
• Updated
• Deleted | `subscription-subscriber.created`
`subscription-subscriber.updated`
`subscription-subscriber.deleted` | + +### Product Configuration +| Resource | Actions | Observable Keys | +|----------|---------|-----------------| +| Product | • Created
• Updated
• Deleted | `subscription-product.created`
`subscription-product.updated`
`subscription-product.deleted` | +| Plan | • Created
• Updated
• Deleted | `subscription-plan.created`
`subscription-plan.updated`
`subscription-plan.deleted` | +| Offering | • Created
• Updated
• Deleted | `subscription-offering.created`
`subscription-offering.updated`
`subscription-offering.deleted` | + +### Operations +| Resource | Actions | Observable Keys | +|----------|---------|-----------------| +| Job | • Created
• Updated
• Deleted | `subscription-job.created`
`subscription-job.updated`
`subscription-job.deleted` | +| Invoices | • Created
• Deleted | `subscription-invoice.created`
`subscription-invoice.deleted` | +| Schedule | • Created
• Updated
• Deleted | `subscription-schedule.created`
`subscription-schedule.updated`
`subscription-schedule.deleted` | + +> **Note**: All events are available at the Store level. From d39688077884549f22a2df40581e8d62142f44a2 Mon Sep 17 00:00:00 2001 From: David Stover <56250584+davidmoltin@users.noreply.github.com> Date: Tue, 5 Nov 2024 13:35:38 -0500 Subject: [PATCH 04/15] Update UTM --- docusaurus.config.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/docusaurus.config.js b/docusaurus.config.js index 877d24b7..c055f399 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -181,9 +181,6 @@ const config = { googleTagManager: { containerId: 'G-NZ3NL8DLLD', }, - googleTagManager: { - containerId: 'G-NZ3NL8DLLD', - }, }), ], ], @@ -224,11 +221,13 @@ const config = { { label: "Guides", to: "guides", + datautmcampaign: "guides", }, { label: "Docs", type: "dropdown", className: "nav-dropdown", + datautmcampaign: "docs", items: [ { type: "html", @@ -257,7 +256,7 @@ const config = { { label: "Support", to: "https://support.elasticpath.com", - dataUtmCampaign: "support", + datautmcampaign: "support", }, { type: "search", @@ -268,14 +267,14 @@ const config = { href: "https://www.elasticpath.com/get-in-touch", position: "right", className: "navbar-book-demo", - dataUtmCampaign: "get-in-touch", + datautmcampaign: "get-in-touch", }, { label: "Free Trial", href: "https://useast.cm.elasticpath.com/free-trial", position: "right", className: "dev-portal-signup dev-portal-link", - dataUtmCampaign: "free-trial", + datautmcampaign: "free-trial", }, ], }, From 69de6f6f2fa3cc2cc3b67e4c1409fc7c423a5921 Mon Sep 17 00:00:00 2001 From: David Stover <56250584+davidmoltin@users.noreply.github.com> Date: Wed, 6 Nov 2024 10:37:40 -0500 Subject: [PATCH 05/15] Update docusaurus to 3.6 and open-api-docs to 4.2. Add in Faster. Faster settings had to be tested and some turned off. JS Loader caused OOM errors. HTML minimizer threw errors as well. rspackBundler caused errors and had to be disabled. --- changelog/2018/changelog-2018-12-04.md | 2 +- changelog/2021/changelog-2021-01-05.md | 2 +- changelog/2022/changelog-2022-05-03.md | 2 +- changelog/2022/changelog-2022-05-26.md | 4 +- changelog/2023/2023-08-22-changelog.md | 2 +- changelog/2024/2024-04-10-changelog.md | 2 +- .../2022/Release-132-Feb-21-2022.md | 2 +- docs/authentication/single-sign-on/openid.mdx | 4 +- .../password-profile-overview.mdx | 2 +- docs/commerce-manager/payments/paypal.mdx | 2 +- .../managing-subscription-offerings.mdx | 2 +- .../builder-components/amazon-cognito.mdx | 10 +- .../google-merchant-center.mdx | 27 +- .../aws-cognito-integration.mdx | 4 +- .../store-management/catalogs-migration.mdx | 24 +- .../store-management/inventory-import.mdx | 2 +- .../store-management/price-import.mdx | 2 +- docs/composer/monitor/logging.mdx | 2 +- .../Integrations/Integrating-Continually.mdx | 2 +- .../Integrating-Google-Tag-Manager.mdx | 2 +- .../Integrations/Integrating-segment.mdx | 4 +- docs/studio/content/Blog-Management/index.mdx | 10 +- .../Using-Conditional-Content.mdx | 2 +- .../Using-Dynamic-Text-Content.mdx | 27 +- docs/studio/developers/components/section.mdx | 4 +- ...rs-a-coupon-code-after-form-submission.mdx | 2 +- .../Reminding-users-to-use-a-coupon-code.mdx | 2 +- docs/studio/developers/features/values.mdx | 2 +- docs/studio/developers/tags/box.mdx | 2 +- docs/studio/developers/tags/element.mdx | 2 +- docusaurus.config.js => docusaurus.config.ts | 467 +- .../commerceextensions/OpenAPISpec.yaml | 2 +- openapispecs/pim/pim.yaml | 4 +- openapispecs/pricebooks/pricebooks.yaml | 8 +- .../subscriptions/public_openapi.yaml | 18 +- package.json | 58 +- sidebar-guides.js => sidebar-guides.ts | 0 sidebars-default.js => sidebars-default.ts | 62 +- src/faq.js | 6 - src/pages/faq.jsx | 231 - src/theme/Admonition/index.js | 177 - src/theme/Admonition/styles.module.css | 31 - src/theme/DocSidebar/Desktop/index.d.ts | 10 - src/theme/DocSidebar/Desktop/index.jsx | 33 - .../DocSidebar/Desktop/styles.module.css | 43 - src/theme/DocSidebar/Mobile/index.d.ts | 5 - src/theme/DocSidebar/Mobile/index.jsx | 42 - .../Container/index.js | 0 .../Content/index.js | 0 .../Footer/ReadMoreLink/index.js | 0 .../Footer/index.js | 0 .../Footer/styles.module.css | 0 .../Header/Author/index.js | 0 .../Header/Authors/index.js | 0 .../Header/Authors/styles.module.css | 0 .../Header/Info/index.js | 0 .../Header/Info/styles.module.css | 0 .../Header/Title/index.js | 0 .../Header/Title/styles.module.css | 0 .../Header/index.js | 0 .../index.js | 0 .../index.js | 0 .../index.js | 0 src/theme/Playground/index.d.ts | 7 - src/theme/Playground/index.jsx | 143 - src/theme/Playground/styles.module.css | 33 - src/theme/ReactLiveScope/index.d.ts | 271 - src/theme/ReactLiveScope/index.js | 13 - yarn.lock | 11963 ++++++---------- 69 files changed, 4618 insertions(+), 9167 deletions(-) rename docusaurus.config.js => docusaurus.config.ts (95%) rename sidebar-guides.js => sidebar-guides.ts (100%) rename sidebars-default.js => sidebars-default.ts (87%) delete mode 100644 src/faq.js delete mode 100644 src/pages/faq.jsx delete mode 100644 src/theme/Admonition/index.js delete mode 100644 src/theme/Admonition/styles.module.css delete mode 100644 src/theme/DocSidebar/Desktop/index.d.ts delete mode 100644 src/theme/DocSidebar/Desktop/index.jsx delete mode 100644 src/theme/DocSidebar/Desktop/styles.module.css delete mode 100644 src/theme/DocSidebar/Mobile/index.d.ts delete mode 100644 src/theme/DocSidebar/Mobile/index.jsx rename src/theme/{BlogPostItem => OldBlogPostItem}/Container/index.js (100%) rename src/theme/{BlogPostItem => OldBlogPostItem}/Content/index.js (100%) rename src/theme/{BlogPostItem => OldBlogPostItem}/Footer/ReadMoreLink/index.js (100%) rename src/theme/{BlogPostItem => OldBlogPostItem}/Footer/index.js (100%) rename src/theme/{BlogPostItem => OldBlogPostItem}/Footer/styles.module.css (100%) rename src/theme/{BlogPostItem => OldBlogPostItem}/Header/Author/index.js (100%) rename src/theme/{BlogPostItem => OldBlogPostItem}/Header/Authors/index.js (100%) rename src/theme/{BlogPostItem => OldBlogPostItem}/Header/Authors/styles.module.css (100%) rename src/theme/{BlogPostItem => OldBlogPostItem}/Header/Info/index.js (100%) rename src/theme/{BlogPostItem => OldBlogPostItem}/Header/Info/styles.module.css (100%) rename src/theme/{BlogPostItem => OldBlogPostItem}/Header/Title/index.js (100%) rename src/theme/{BlogPostItem => OldBlogPostItem}/Header/Title/styles.module.css (100%) rename src/theme/{BlogPostItem => OldBlogPostItem}/Header/index.js (100%) rename src/theme/{BlogPostItem => OldBlogPostItem}/index.js (100%) rename src/theme/{BlogListPage => OldBlogPostList}/index.js (100%) rename src/theme/{BlogTagsPostsPage => OldBlogTagsPostsPage}/index.js (100%) delete mode 100644 src/theme/Playground/index.d.ts delete mode 100644 src/theme/Playground/index.jsx delete mode 100644 src/theme/Playground/styles.module.css delete mode 100644 src/theme/ReactLiveScope/index.d.ts delete mode 100644 src/theme/ReactLiveScope/index.js diff --git a/changelog/2018/changelog-2018-12-04.md b/changelog/2018/changelog-2018-12-04.md index 1d3003dd..1cf29a0b 100644 --- a/changelog/2018/changelog-2018-12-04.md +++ b/changelog/2018/changelog-2018-12-04.md @@ -2,4 +2,4 @@ title: 'Changelog 2018-12-04' date: '2018-12-04' --- -- Updated search to return a 400 error explaining the search contains [unsupported characters](/docs/commerce-cloud/api-overview/filtering#supported-characters). +- Updated search to return a 400 error explaining the search contains [unsupported characters](/guides/Getting-Started/filtering#supported-characters). diff --git a/changelog/2021/changelog-2021-01-05.md b/changelog/2021/changelog-2021-01-05.md index 33857d3c..b1180dac 100644 --- a/changelog/2021/changelog-2021-01-05.md +++ b/changelog/2021/changelog-2021-01-05.md @@ -4,4 +4,4 @@ date: '2021-01-05' tags: - Commerce Manager --- -**Minor** Moved the Swift SDK examples from the API Reference documentation to the community-supported `ios-sdk` repository [Readme file](https://github.com/moltin/ios-sdk/blob/master/README.md). +**Minor** Moved the Swift SDK examples from the API Reference documentation to the community-supported `ios-sdk` repository [Readme file](https://github.com/moltin/ios-sdk/blob/master/README). diff --git a/changelog/2022/changelog-2022-05-03.md b/changelog/2022/changelog-2022-05-03.md index 6bee6064..87adb03e 100644 --- a/changelog/2022/changelog-2022-05-03.md +++ b/changelog/2022/changelog-2022-05-03.md @@ -7,7 +7,7 @@ tags: - Commerce Manager - Product Experience Manager --- -**Major** Added PayPal Express Checkout payment method. For more information, see [PayPal Express Checkout](/docs/commerce-cloud/payments/payment-gateway/configure-paypal-express-checkout) and [PayPal Express Checkout Payments](/docs/api/payments/update-paypal-express-checkout-gateway). You can also use PayPal Express Checkout in Commerce Manager. +**Major** Added PayPal Express Checkout payment method. For more information, see [PayPal Express Checkout](/docs/api/payments/update-paypal-express-checkout-gateway) and [PayPal Express Checkout Payments](/docs/api/payments/update-paypal-express-checkout-gateway). You can also use PayPal Express Checkout in Commerce Manager. **Major** Commerce Manager: You can now localize your product names and descriptions. See [Configuring Locales](/docs/api/pxm/products/create-product). diff --git a/changelog/2022/changelog-2022-05-26.md b/changelog/2022/changelog-2022-05-26.md index 708bba95..b74e97fa 100644 --- a/changelog/2022/changelog-2022-05-26.md +++ b/changelog/2022/changelog-2022-05-26.md @@ -21,6 +21,6 @@ tags: **Minor** Commerce Manager: When viewing an order, you can now click a product name to view the product details. See [Orders](/docs/commerce-manager/orders/orders-cm). -**Minor** Commerce Manager: New **Total Orders** and **Total Value of All Orders** fields and improved layout available in **Analytics**. See [Analytics](/docs/commerce-cloud/analytics/analytics). +**Minor** Commerce Manager: New **Total Orders** and **Total Value of All Orders** fields and improved layout available in **Analytics**. See [Analytics](/docs/commerce-manager/analytics/). -**Minor** Commerce Manager: The **Rename store** field is now moved to **Settings > Store Settings** page. For more information, see [Renaming a Store](/docs/commerce-cloud/global-project-settings/general-settings). +**Minor** Commerce Manager: The **Rename store** field is now moved to **Settings > Store Settings** page. For more information, see [Renaming a Store](/docs/commerce-manager/settings/general-settings). diff --git a/changelog/2023/2023-08-22-changelog.md b/changelog/2023/2023-08-22-changelog.md index e2b5fa37..a14d6146 100644 --- a/changelog/2023/2023-08-22-changelog.md +++ b/changelog/2023/2023-08-22-changelog.md @@ -11,4 +11,4 @@ hide_blog_post_date: false * Removed store type label previously displayed next to store names, and replaced with **STORE** label instead to help distinguish from when a user is managing an Organization. * Added rate limit details for stores under **SYSTEM > Store Settings > General Settings**, which have been reorganized to group together related settings. -For more information, see **[General Settings in Commerce Manager](https://elasticpath.dev/docs/commerce-cloud/global-project-settings/general-settings)**. +For more information, see **[General Settings in Commerce Manager](/docs/commerce-manager/settings/general-settings)**. diff --git a/changelog/2024/2024-04-10-changelog.md b/changelog/2024/2024-04-10-changelog.md index b2d95f53..f141113f 100644 --- a/changelog/2024/2024-04-10-changelog.md +++ b/changelog/2024/2024-04-10-changelog.md @@ -6,4 +6,4 @@ hide_blog_post_date: false --- **MAJOR** We have introduced a new feature, called **Promotions Builder,** powered by our Rule Promotion engine. This feature offers you the flexibility in providing diverse discounts to shoppers, supporting discounts of varying complexities, ranging from code-based customer discounts to Buy X Get Y discounts, fixed price promotions, cart fixed discount, and many more based on your business needs. Moreover, it is compatible with our existing legacy promotions capability, ensuring a smooth transition to the new Promotions Builder. For more information, see **[Promotions Builder in Commerce Manager](https://elasticpath.dev/docs/commerce-cloud/rule-promotions/promotions-in-commerce-manager/overview)**. To create promotions using API, see **[Rule Promotions](https://elasticpath.dev/docs/commerce-cloud/rule-promotions/overview)**. To apply Rule Promotions API in carts and orders, you must enable the **use\_rule\_promotion** field in **[Cart Settings](https://elasticpath.dev/docs/commerce-cloud/carts/cart-management/cart-settings/update-cart-settings)**. -**MINOR** The **[Get all Products](https://elasticpath.dev/docs/pxm/products/ep-pxm-products-api/get-all-products)** and **[Get all Promotions](https://elasticpath.dev/docs/commerce-cloud/promotions/promotion-management/get-all-promotions)** endpoints now support beta filtering. The new syntax is an evolution of the original syntax, and allows more characters and formats. For more information, see **[Beta Filtering](https://elasticpath.dev/docs/commerce-cloud/api-overview/filtering#beta-filtering)**. +**MINOR** The **[Get all Products](https://elasticpath.dev/docs/pxm/products/ep-pxm-products-api/get-all-products)** and **[Get all Promotions](https://elasticpath.dev/docs/commerce-cloud/promotions/promotion-management/get-all-promotions)** endpoints now support beta filtering. The new syntax is an evolution of the original syntax, and allows more characters and formats. For more information, see **[Beta Filtering](https://elasticpath.dev/guides/Getting-Started/filtering#beta-filtering)**. diff --git a/changelog/Studio-Release-Notes/2022/Release-132-Feb-21-2022.md b/changelog/Studio-Release-Notes/2022/Release-132-Feb-21-2022.md index d5b29365..ed8e6db2 100644 --- a/changelog/Studio-Release-Notes/2022/Release-132-Feb-21-2022.md +++ b/changelog/Studio-Release-Notes/2022/Release-132-Feb-21-2022.md @@ -58,7 +58,7 @@ getting to it along with a number of other editor improvements. * Added intro video for the editor. * Added deep-links. Among other things, this allows us to provide one URL that all users can use to access a specific - part of their account. For example, will now take you to the landing + part of their account. For example, `` will now take you to the landing pages section in *your* account. * Adjusted media policy to allow product images to be used any place where media can be used. * Updated the Studio UI to account for Shopify plans which use the proxy by default. diff --git a/docs/authentication/single-sign-on/openid.mdx b/docs/authentication/single-sign-on/openid.mdx index 3c304441..c94b6843 100644 --- a/docs/authentication/single-sign-on/openid.mdx +++ b/docs/authentication/single-sign-on/openid.mdx @@ -24,8 +24,8 @@ When users authenticate using an external authentication provider, authenticatio An authentication realm is a container that consists of the following: - Users - Represented by [User Authentication Info](/docs/authentication/single-sign-on/user-authentication-info-api/overview) objects -- Authentication profiles - Ways for the users to authenticate, such as one or more [OpenID Connect Profiles](/docs/authentication/single-sign-on/openid-connect-profiles-api/openid-connect-profiles-api-overview) or [Password Profiles](/docs/authentication/single-sign-on/password-profiles-api/overview.md) -- Mappings between users and authentication profiles - [User Authentication OpenID Connect Profile Info](/docs/authentication/single-sign-on/user-authentication-openid-connect-profile-api/openid-connect-profile-overview.md) or [User Authentication Password Profile Infos](/docs/authentication/single-sign-on/user-authentication-password-profiles-api/password-profile-overview.md) +- Authentication profiles - Ways for the users to authenticate, such as one or more [OpenID Connect Profiles](/docs/authentication/single-sign-on/openid-connect-profiles-api/openid-connect-profiles-api-overview) or [Password Profiles](/docs/authentication/single-sign-on/password-profiles-api/overview) +- Mappings between users and authentication profiles - [User Authentication OpenID Connect Profile Info](/docs/authentication/single-sign-on/user-authentication-openid-connect-profile-api/openid-connect-profile-overview) or [User Authentication Password Profile Infos](/docs/authentication/single-sign-on/user-authentication-password-profiles-api/password-profile-overview) Here's a domain diagram showing these relationships ![authentication realm](/assets/authentication-realm-domain.png) diff --git a/docs/authentication/single-sign-on/user-authentication-password-profiles-api/password-profile-overview.mdx b/docs/authentication/single-sign-on/user-authentication-password-profiles-api/password-profile-overview.mdx index 8e16f4e5..e0b3a7df 100644 --- a/docs/authentication/single-sign-on/user-authentication-password-profiles-api/password-profile-overview.mdx +++ b/docs/authentication/single-sign-on/user-authentication-password-profiles-api/password-profile-overview.mdx @@ -4,7 +4,7 @@ nav_label: User Authentication Password Profile Infos sidebar_position: 10 --- -The `user-authentication-password-profile-info` object is the information object about the relationship between a [User Authentication Info](/docs/authentication/single-sign-on/user-authentication-info-api/overview) and a [Password Profile](/docs/authentication/single-sign-on/password-profiles-api/overview.md) object. +The `user-authentication-password-profile-info` object is the information object about the relationship between a [User Authentication Info](/docs/authentication/single-sign-on/user-authentication-info-api/overview) and a [Password Profile](/docs/authentication/single-sign-on/password-profiles-api/overview) object. ## The User Authentication Password Profile Info Object diff --git a/docs/commerce-manager/payments/paypal.mdx b/docs/commerce-manager/payments/paypal.mdx index 64a95b98..8f041e8a 100644 --- a/docs/commerce-manager/payments/paypal.mdx +++ b/docs/commerce-manager/payments/paypal.mdx @@ -72,7 +72,7 @@ Follow the instructions below or, alternatively, watch a video: 1. Click **Save**. From PayPal Express platform, you can verify that Elastic Path is onboarded to PayPal Express. Watch the following video: -