diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md
index f32901b5610..2c31711825e 100644
--- a/.github/CODE_OF_CONDUCT.md
+++ b/.github/CODE_OF_CONDUCT.md
@@ -14,21 +14,21 @@ religion, or sexual identity and orientation.
Examples of behavior that contributes to creating a positive environment
include:
-* Using welcoming and inclusive language
-* Being respectful of differing viewpoints and experiences
-* Gracefully accepting constructive criticism
-* Focusing on what is best for the community
-* Showing empathy towards other community members
+* Using welcoming and inclusive language
+* Being respectful of differing viewpoints and experiences
+* Gracefully accepting constructive criticism
+* Focusing on what is best for the community
+* Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
-* Using sexualized language or imagery and unwelcome sexual attention or
+* Using sexualized language or imagery and unwelcome sexual attention or
advances
-* Trolling, insulting/derogatory comments, and personal or political attacks
-* Public or private harassment
-* Publishing others' private information, such as a physical or electronic
+* Trolling, insulting/derogatory comments, and personal or political attacks
+* Public or private harassment
+* Publishing others' private information, such as a physical or electronic
address, without explicit permission
-* Other conduct which could reasonably be considered inappropriate in a
+* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Our Responsibilities
diff --git a/.github/ISSUE_TEMPLATE/BUG.md b/.github/ISSUE_TEMPLATE/BUG.md
index 8958d17dafc..682d9318bdd 100644
--- a/.github/ISSUE_TEMPLATE/BUG.md
+++ b/.github/ISSUE_TEMPLATE/BUG.md
@@ -14,8 +14,8 @@ about: Create an issue about a bug on the devdocs website
1. First Step
-2. Second Step
-3. Etc.
+1. Second Step
+1. Etc.
## Expected result
diff --git a/.github/ISSUE_TEMPLATE/COMMUNITY_ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE/COMMUNITY_ISSUE_TEMPLATE.md
index 741cb2f6de7..17b36717a9a 100644
--- a/.github/ISSUE_TEMPLATE/COMMUNITY_ISSUE_TEMPLATE.md
+++ b/.github/ISSUE_TEMPLATE/COMMUNITY_ISSUE_TEMPLATE.md
@@ -9,9 +9,9 @@ about: Create an issue related to a community engineering effort
Type of Doc:
-- [ ] New topic
-- [ ] Topic Update, Devdoc link:
-- [ ] Other
+- [ ] New topic
+- [ ] Topic Update, Devdoc link:
+- [ ] Other
Magento 2 GitHub Issue: https://github.com/magento/devdocs/issues/link
@@ -19,18 +19,18 @@ Magento 2 GitHub PR: https://github.com/magento/devdocs/pull/link
Magento 2 version:
-- [ ] 2.1.X
-- [ ] 2.2.X
-- [ ] 2.3.X
-- [ ] back port
-- [ ] forward port
+- [ ] 2.1.X
+- [ ] 2.2.X
+- [ ] 2.3.X
+- [ ] back port
+- [ ] forward port
Notifications of Changes:
-- [ ] Changes to Admin interface?
-- [ ] New software requirements?
-- [ ] New REST endpoints or updated GraphQL query syntax?
-- [ ] New command line option?
+- [ ] Changes to Admin interface?
+- [ ] New software requirements?
+- [ ] New REST endpoints or updated GraphQL query syntax?
+- [ ] New command line option?
## Content
diff --git a/.github/ISSUE_TEMPLATE/NEW_TOPIC.md b/.github/ISSUE_TEMPLATE/NEW_TOPIC.md
index deb978c8ef7..48969c8f711 100644
--- a/.github/ISSUE_TEMPLATE/NEW_TOPIC.md
+++ b/.github/ISSUE_TEMPLATE/NEW_TOPIC.md
@@ -15,10 +15,10 @@ about: Create a request to add missing information to devdocs
-- [ ] The topic provides an explanation of how ____ works.
-- [ ] The topic provides steps for ____.
-- [ ] The topic contains code samples that shows ____.
-- [ ] Other (please specify)
+- [ ] The topic provides an explanation of how ____ works.
+- [ ] The topic provides steps for ____.
+- [ ] The topic contains code samples that shows ____.
+- [ ] Other (please specify)
## Additional information/resources
diff --git a/.github/MAINTAINER_GUIDELINES.md b/.github/MAINTAINER_GUIDELINES.md
index e3d093918b8..0837513ae75 100644
--- a/.github/MAINTAINER_GUIDELINES.md
+++ b/.github/MAINTAINER_GUIDELINES.md
@@ -17,11 +17,11 @@ Labels are important because they help us identify pull requests and ensure that
Here is a brief summary of the most important labels:
-- `New Topic`: Entirely new documents
-- `Major Update`: Significant new info: new section in existing topic, etc.
-- `Technical`: Changes to technical content/code/processes/naming conventions (any change to technical content)
-- `Editorial`: Typos, grammatical inconsistencies, or minor rewrites
-- `small changes`: See [Small changes workflow](#small-changes-workflow)
+- `New Topic`: Entirely new documents
+- `Major Update`: Significant new info: new section in existing topic, etc.
+- `Technical`: Changes to technical content/code/processes/naming conventions (any change to technical content)
+- `Editorial`: Typos, grammatical inconsistencies, or minor rewrites
+- `small changes`: See [Small changes workflow](#small-changes-workflow)
We also use version labels when appropriate.
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index 0d536d6b9e5..f048a6fd01d 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -6,13 +6,13 @@ This pull request (PR) ...
-- ...
+- ...
## Links to Magento source code
-- ...
+- ...
-* `Progress: on hold` - The pull request is on hold due and will be further reviewed to accept or reject.
-* `Progress: accept` - The pull request has been accepted and will be merged into mainline code.
-* `Progress: reject` - The pull request has been rejected and will not be merged into mainline code. Possible reasons can include but are not limited to: issue has already been fixed in another code contribution, or there is an issue with the code contribution.
+* `Progress: needs update` - The Community Engineering Team needs additional information from the reporter to properly prioritize and process the pull request.
+* `Progress: on hold` - The pull request is on hold due and will be further reviewed to accept or reject.
+* `Progress: accept` - The pull request has been accepted and will be merged into mainline code.
+* `Progress: reject` - The pull request has been rejected and will not be merged into mainline code. Possible reasons can include but are not limited to: issue has already been fixed in another code contribution, or there is an issue with the code contribution.
### Contribution awards
{:.no_toc}
The level of investigation, research, and work required for a task may differ. Contribution Rewards labels indicate what type of contribution awards will be applied when completing an issue and PR. Some awards will provide higher points and rewards than others.
-* `Award: complex`
-* `Award: advanced`
-* `Award: special achievement`
-* `Award: category of expertise`
-* `Award: test coverage`
-* `Award: devdocs update`
-* `Award: MFTF test coverage`
-* `Award: bug fix`
-* `Cleanup`
-* `Port`
+* `Award: complex`
+* `Award: advanced`
+* `Award: special achievement`
+* `Award: category of expertise`
+* `Award: test coverage`
+* `Award: devdocs update`
+* `Award: MFTF test coverage`
+* `Award: bug fix`
+* `Cleanup`
+* `Port`
### Partners
{:.no_toc}
@@ -39,22 +39,22 @@ All partners Pull Requests should be marked with label `partners-contribution`.
Example labels:
-* `partners-contribution`
-* `Partner: Atwix`
-* `Partner: Comwrap`
-* `Partner: Interactiv4`
-* `Partner: Wagento`
+* `partners-contribution`
+* `Partner: Atwix`
+* `Partner: Comwrap`
+* `Partner: Interactiv4`
+* `Partner: Wagento`
### Components
{:.no_toc}
-Component labels indicate the components affected by the Pull Request. To learn more about available components and assigned architects, see [Magento Components Assignment](https://github.com/magento/magento2/wiki/Magento-Components-Assignment).
+Component labels indicate the components affected by the Pull Request. To learn more about available components and assigned architects, see [Magento Components Assignment](https://github.com/magento/architecture/wiki/Component-Assignments).
Example labels:
-* `Component: Catalog`
-* `Component: Report`
-* `Component: Checkout`
+* `Component: Catalog`
+* `Component: Report`
+* `Component: Checkout`
For edge cases, `Component: Other` and `Component: Multiple` may be used.
@@ -65,43 +65,43 @@ Event labels mark recommended issues and submitted PRs for a specific event. Eve
Example labels:
-* `Event: mm18in`
-* `Event: mm17es`
-* `Event: mlau18`
+* `Event: mm18in`
+* `Event: mm17es`
+* `Event: mlau18`
### General
{:.no_toc}
General labels include a variety of tasks and definitions for pull requests and issues.
-* `good first issue` - Indicates a good issue for first-time contributors.
-* `help wanted` - Indicates the creator or author needs help with a decision, advice for resolving, and so on.
-* `triage wanted` - Indicates the issues are under triage. See this information to learn more about the [Triage Wanted program](https://github.com/magento/magento2/wiki/Triage-Wanted).
+* `good first issue` - Indicates a good issue for first-time contributors.
+* `help wanted` - Indicates the creator or author needs help with a decision, advice for resolving, and so on.
+* `triage wanted` - Indicates the issues are under triage. See this information to learn more about the [Triage Wanted program](https://github.com/magento/magento2/wiki/Triage-Wanted).
### Issue resolution status
{:.no_toc}
Labels applied to issues through verification and completion. For details on the process, see [GitHub Issues Processing Workflow](https://github.com/magento/magento2/wiki/GitHub-Issues-Processing-Workflow).
-* `Issue: Format is not valid` - Gate 1 failed. Automatic verification by the Automated Contributor Assistant failed and the issue needs updates. The [format](https://github.com/magento/magento2/tree/2.3-develop/.github/ISSUE_TEMPLATE) of the issue description and minimum required information is not provided: Preconditions, Steps to Reproduce, Actual Result, Expected Result. Previous label `G1 Failed`.
-* `Issue: Format is valid` - Gate 1 passed. Automatic verification by the Automated Contributor Assistant passed for all issue content. Previous label `G1 Passed`.
-* `Issue: Clear Description` - Gate 2 passed. The Community Engineering Team has confirmed that this issue contains the minimum required information to reproduce. Previous label `G2 Passed`.
-* `Issue: Cannot Reproduce` - Gate 3 failed. The issue could not be reproduced or validated. Previous label `Cannot Reproduce`.
-* `Issue: Confirmed` - Gate 3 passed. Manual verification of the issue description and reproduction steps was confirmed. Previous label `G3 Passed`.
-* `Issue: Ready for Work` - Gate 4 passed. The issue is acknowledged and added to the backlog for open development. Previous label `acknowledged`.
-* `Reproduced on 2.2.x` - The Community Engineering Team reproduced the issue on latest 2.2.x release.
-* `Reproduced on 2.3.x` - The Community Engineering Team reproduced the issue on latest 2.3.x release.
+* `Issue: Format is not valid` - Gate 1 failed. Automatic verification by the Automated Contributor Assistant failed and the issue needs updates. The [format](https://github.com/magento/magento2/tree/2.3-develop/.github/ISSUE_TEMPLATE) of the issue description and minimum required information is not provided: Preconditions, Steps to Reproduce, Actual Result, Expected Result. Previous label `G1 Failed`.
+* `Issue: Format is valid` - Gate 1 passed. Automatic verification by the Automated Contributor Assistant passed for all issue content. Previous label `G1 Passed`.
+* `Issue: Clear Description` - Gate 2 passed. The Community Engineering Team has confirmed that this issue contains the minimum required information to reproduce. Previous label `G2 Passed`.
+* `Issue: Cannot Reproduce` - Gate 3 failed. The issue could not be reproduced or validated. Previous label `Cannot Reproduce`.
+* `Issue: Confirmed` - Gate 3 passed. Manual verification of the issue description and reproduction steps was confirmed. Previous label `G3 Passed`.
+* `Issue: Ready for Work` - Gate 4 passed. The issue is acknowledged and added to the backlog for open development. Previous label `acknowledged`.
+* `Reproduced on 2.2.x` - The Community Engineering Team reproduced the issue on latest 2.2.x release.
+* `Reproduced on 2.3.x` - The Community Engineering Team reproduced the issue on latest 2.3.x release.
-* `Fixed in 2.2.x` - The issue has been fixed in one of the 2.2.x releases or in 2.2-develop branch and will be available with the upcoming patch release.
-* `Fixed in 2.3.x` - The issue has been fixed in one of the 2.3.x releases or in 2.3-develop branch and will be available with the upcoming patch release.
-* `non-issue` - A described behavior in the issue description is valid and shouldn't be changed in Magento code base.
+* `Fixed in 2.2.x` - The issue has been fixed in one of the 2.2.x releases or in 2.2-develop branch and will be available with the upcoming patch release.
+* `Fixed in 2.3.x` - The issue has been fixed in one of the 2.3.x releases or in 2.3-develop branch and will be available with the upcoming patch release.
+* `non-issue` - A described behavior in the issue description is valid and shouldn't be changed in Magento code base.
### DevDocs
{:.no_toc}
All [contributions to DevDocs](https://github.com/magento/devdocs/blob/master/.github/CONTRIBUTING.md) receive the following labels:
-* `New topic`- New topic submissions for content that has never existed on DevDocs such as tutorials, references, instructions, and so on
-* `Major update` - Significant original updates to existing content
-* `Technical` - Updates to the code or processes that alter the technical content of the document, such as code snippets, reference documentation, parameter names and values, and other relevant content
-* `Editorial` - Fixes for typos, grammatical inconsistencies, or minor rewrites to correct inaccuracies
+* `New topic`- New topic submissions for content that has never existed on DevDocs such as tutorials, references, instructions, and so on
+* `Major update` - Significant original updates to existing content
+* `Technical` - Updates to the code or processes that alter the technical content of the document, such as code snippets, reference documentation, parameter names and values, and other relevant content
+* `Editorial` - Fixes for typos, grammatical inconsistencies, or minor rewrites to correct inaccuracies
diff --git a/_includes/contributor/rewards.md b/_includes/contributor/rewards.md
index dd64ac3f6b7..389695a9690 100644
--- a/_includes/contributor/rewards.md
+++ b/_includes/contributor/rewards.md
@@ -11,12 +11,12 @@ Due to the level of work required for developing and reviewing a PR, Contributor
See the following examples for calculated reward points:
-- Contributor submits PR with complex code contributions: Improvement(base) 10 points + Complex(additional) 20 points = 30 points
-- Contributor submits PR with complex code and tests: Improvement(base) 10 points + Complex(additional) 20 points + Test coverage(additional) 10 points = 40 points
-- Contributor submits PR port of existing merged PR:
- - Original contributor: (Improvement(base) 10 points + Complex(additional) 20 points) + Author of Ported Issue 5 points = 35 points
- - Porting contributor: Port(base) 5 points
-- Maintainer reviews and approves PR with complex code and tests: Improvement(base) 10 points + Complex(additional) 20 points + Test coverage(additional) 10 points = 40 points
+- Contributor submits PR with complex code contributions: Improvement(base) 10 points + Complex(additional) 20 points = 30 points
+- Contributor submits PR with complex code and tests: Improvement(base) 10 points + Complex(additional) 20 points + Test coverage(additional) 10 points = 40 points
+- Contributor submits PR port of existing merged PR:
+ - Original contributor: (Improvement(base) 10 points + Complex(additional) 20 points) + Author of Ported Issue 5 points = 35 points
+ - Porting contributor: Port(base) 5 points
+- Maintainer reviews and approves PR with complex code and tests: Improvement(base) 10 points + Complex(additional) 20 points + Test coverage(additional) 10 points = 40 points
Earned achievements display as labels on GitHub PRs and for each Magento Contributor, Partner, and Maintainer on [magento.com](https://magento.com/magento-contributors).
@@ -54,8 +54,8 @@ Contributors and Maintainers can also earn rewards for merged submissions to the
See the following examples for calculated reward points:
-- Contributor submits PR with HTML formatting and typos fixes: Editorial(base) 1 point
-- Contributor submits PR with code sample update and new parameter descriptions: Improvement(base) 10 points + Major update(additional) 20 points = 30 points
+- Contributor submits PR with HTML formatting and typos fixes: Editorial(base) 1 point
+- Contributor submits PR with code sample update and new parameter descriptions: Improvement(base) 10 points + Major update(additional) 20 points = 30 points
### Base achievements
{:.no_toc}
diff --git a/_includes/design/icon-fonts.md b/_includes/design/icon-fonts.md
index 486f6b537a4..46c83b2cfe9 100644
--- a/_includes/design/icon-fonts.md
+++ b/_includes/design/icon-fonts.md
@@ -2,8 +2,8 @@ If you want to add your own icons, each icon will need to be in its own SVG file
1. Go to [https://icomoon.io/app/](https://icomoon.io/app/) or download this app in Chrome web store.
-2. Upload your icons in SVG format into the app.
+1. Upload your icons in SVG format into the app.
-3. Specify desired font names and specify the Unicode characters to map the icons. Setting the icons to Private User Area will disable screen-readers or other accessibility tools to read your icon's characters (read "Unicode" section here).
+1. Specify desired font names and specify the Unicode characters to map the icons. Setting the icons to Private User Area will disable screen-readers or other accessibility tools to read your icon's characters (read "Unicode" section here).
-4. Then initialize a download in the app to generate the icon font and [CSS](https://glossary.magento.com/css) style sheet.
+1. Then initialize a download in the app to generate the icon font and [CSS](https://glossary.magento.com/css) style sheet.
diff --git a/_includes/graphql/customizable-option-input.md b/_includes/graphql/customizable-option-input.md
index 4ec894093cb..94d2341df1e 100644
--- a/_includes/graphql/customizable-option-input.md
+++ b/_includes/graphql/customizable-option-input.md
@@ -1,4 +1,4 @@
Attribute | Data Type | Description
--- | --- | ---
`id` | Int! | A unique ID assigned to the customizable option
-`value_string` | String! | A value assigned to the the customizable option
\ No newline at end of file
+`value_string` | String! | A value assigned to the customizable option
\ No newline at end of file
diff --git a/_includes/install/allowoverrides22.md b/_includes/install/allowoverrides22.md
index f1b44641c14..f925910ea58 100644
--- a/_includes/install/allowoverrides22.md
+++ b/_includes/install/allowoverrides22.md
@@ -10,40 +10,40 @@ Failure to enable these settings typically results in no styles displaying on yo
* Ubuntu: `vim /etc/apache2/sites-available/default`
* CentOS: `vim /etc/httpd/conf/httpd.conf`
-2. Locate the block that starts with:
+1. Locate the block that starts with:
* Ubuntu 12: ``
* Ubuntu 14 or CentOS: ``
-3. Change the value of `AllowOverride` to ``.
+1. Change the value of `AllowOverride` to ``.
- An example for Ubuntu 12 follows.
+ An example for Ubuntu 12 follows.
- ```conf
-
- Options Indexes FollowSymLinks MultiViews
- AllowOverride
- Order allow,deny
- Allow from all
-
- ```
+ ```conf
+
+ Options Indexes FollowSymLinks MultiViews
+ AllowOverride
+ Order allow,deny
+ Allow from all
+
+ ```
{:.bs-callout .bs-callout-info}
The preceding values for `Order` might not work in all cases. For more information, see the Apache documentation ([2.2](https://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#order)), [2.4](https://httpd.apache.org/docs/2.4/mod/mod_authz_host.html#order)).
-4. Save the file and exit the text editor.
-5. *Ubuntu only*. Configure Apache to use the `mod_rewrite` module.
+1. Save the file and exit the text editor.
+1. *Ubuntu only*. Configure Apache to use the `mod_rewrite` module.
- ```bash
- cd /etc/apache2/mods-enabled
- ```
+ ```bash
+ cd /etc/apache2/mods-enabled
+ ```
- ```bash
- ln -s ../mods-available/rewrite.load
- ```
+ ```bash
+ ln -s ../mods-available/rewrite.load
+ ```
-6. If you changed Apache settings, restart Apache.
+1. If you changed Apache settings, restart Apache.
- ```bash
- service apache2 restart
- ```
+ ```bash
+ service apache2 restart
+ ```
diff --git a/_includes/install/allowoverrides24.md b/_includes/install/allowoverrides24.md
index a68d94317b5..f5c8c5b2c9b 100644
--- a/_includes/install/allowoverrides24.md
+++ b/_includes/install/allowoverrides24.md
@@ -5,33 +5,33 @@ Magento uses server rewrites and `.htaccess` to provide directory-level instruct
{:.bs-callout .bs-callout-info}
Failure to enable these settings typically results in no styles displaying on your storefront or Admin.
-1. Enable the Apache rewrite module:
+1. Enable the Apache rewrite module:
- ```bash
- a2enmod rewrite
- ```
+ ```bash
+ a2enmod rewrite
+ ```
-1. To enable Magento to use the distributed `.htaccess` configuration file, see the guidelines in the [Apache 2.4 documentation](http://httpd.apache.org/docs/current/mod/mod_rewrite.html).
+1. To enable Magento to use the distributed `.htaccess` configuration file, see the guidelines in the [Apache 2.4 documentation](http://httpd.apache.org/docs/current/mod/mod_rewrite.html).
- Note that in Apache 2.4, the server's default site configuration file is `/etc/apache2/sites-available/000-default.conf`.
+ Note that in Apache 2.4, the server's default site configuration file is `/etc/apache2/sites-available/000-default.conf`.
- For example, you can add the following to the end of `000-default.conf`:
+ For example, you can add the following to the end of `000-default.conf`:
- ```terminal
-
- AllowOverride
-
- ```
+ ```terminal
+
+ AllowOverride
+
+ ```
- {:.bs-callout .bs-callout-info}
- In some cases, additional parameters might be required. For more information, see the [Apache 2.4 documentation](https://httpd.apache.org/docs/2.4/mod/mod_access_compat.html#order).
+ {:.bs-callout .bs-callout-info}
+ In some cases, additional parameters might be required. For more information, see the [Apache 2.4 documentation](https://httpd.apache.org/docs/2.4/mod/mod_access_compat.html#order).
-1. If you changed Apache settings, restart Apache:
+1. If you changed Apache settings, restart Apache:
- ```bash
- service apache2 restart
- ```
+ ```bash
+ service apache2 restart
+ ```
- {:.bs-callout .bs-callout-info}
- - If you upgraded from an earlier Apache version, first look for `` or `` in `000-default.conf`.
- - You must change the value of `AllowOverride` in the directive for the directory to which you expect to install the Magento software. For example, to install in the web server docroot, edit the directive in ``.
+ {:.bs-callout .bs-callout-info}
+ - If you upgraded from an earlier Apache version, first look for `` or `` in `000-default.conf`.
+ - You must change the value of `AllowOverride` in the directive for the directory to which you expect to install the Magento software. For example, to install in the web server docroot, edit the directive in ``.
diff --git a/_includes/install/auth-json.md b/_includes/install/auth-json.md
index dc4416a96ab..28300a173e6 100644
--- a/_includes/install/auth-json.md
+++ b/_includes/install/auth-json.md
@@ -21,7 +21,7 @@ When choosing token permissions, select all checkboxes in the `repo` scope. Comp
### Create `auth.json` file
1. Log in to your Magento server as the [Magento file system owner]({{ page.baseurl }}/install-gde/prereq/file-sys-perms-over.html).
-2. Create the `auth.json` file in the user's home directory. For example, if `magento_user` is your Unix username, then create `/home/magento_user/.composer/auth.json`.
+1. Create the `auth.json` file in the user's home directory. For example, if `magento_user` is your Unix username, then create `/home/magento_user/.composer/auth.json`.
### Edit `auth.json` file
diff --git a/_includes/install/auth-tokens-get.md b/_includes/install/auth-tokens-get.md
index 9d8e24c4489..eb1dd5aaed5 100644
--- a/_includes/install/auth-tokens-get.md
+++ b/_includes/install/auth-tokens-get.md
@@ -3,15 +3,15 @@ The `repo.magento.com` repository is where Magento 2 and third-party Composer pa
To create authentication keys:
1. Log in to the [Magento Marketplace](https://marketplace.magento.com){:target="_blank"}. If you don't have an account, click **Register**.
-2. Click your account name in the top-right of the page and select **My Profile**.
+1. Click your account name in the top-right of the page and select **My Profile**.
-3. Click **Access Keys** in the Marketplace tab.
+1. Click **Access Keys** in the Marketplace tab.
![Get your secure access keys on Magento Marketplace]({{ site.baseurl }}/common/images/cloud_access-key.png){:width="500px"}
-4. Click **Create a New Access Key**. Enter a specific name for the keys (e.g., the name of the developer receiving the keys) and click **OK**.
+1. Click **Create a New Access Key**. Enter a specific name for the keys (e.g., the name of the developer receiving the keys) and click **OK**.
-5. New public and private keys are now associated with your account that you can click to copy. Save this information or keep the page open when working with your Magento project. Use the **Public key** as your username and the **Private key** as your password.
+1. New public and private keys are now associated with your account that you can click to copy. Save this information or keep the page open when working with your Magento project. Use the **Public key** as your username and the **Private key** as your password.
### Manage your authentication keys
@@ -21,12 +21,22 @@ You can also disable or delete authentication keys. For example, you can disable
* To enable a previously disabled key: Click **Enable**.
* To delete keys: Click **Delete**.
-You cannot delete or disable keys you created by signing in to your [magento.com account](https://www.magentocommerce.com/products/customer/account/login){:target="_blank"}. To manage those keys:
+### Manage SSH access token
+
+To download Magento releases using SSH, you must generate a Downloads Access Token. To generate a token:
1. Log in to your [magento.com account](https://www.magentocommerce.com/products/customer/account/login){:target="_blank"}.
-2. Click **My Account** at the top of the page.
-3. Click **Account Settings** > **Downloads Access Token**.
+1. Click **My Account** at the top of the page.
+1. Click **Account Settings** > **Downloads Access Token**.
![Access your keys]({{ site.baseurl }}/common/images/connect_keys1.png){:width="200px"}
-4. Click **Generate new token** to replace and disable an existing token.
+1. Click **Generate new token** to replace and disable an existing token.
+
+You must use your MAGEID plus your token to download a release. Your MAGEID is displayed at the top-left of your account page.
+
+For example:
+
+```bash
+curl -k https://MAGEID:TOKEN@www.magentocommerce.com/products/downloads/info/help
+```
diff --git a/_includes/install/before-you-begin-cli.md b/_includes/install/before-you-begin-cli.md
index d05c91be90a..cfca607d9bd 100644
--- a/_includes/install/before-you-begin-cli.md
+++ b/_includes/install/before-you-begin-cli.md
@@ -1,5 +1,5 @@
Before you begin, make sure that:
-1. Your system meets the requirements discussed in [Magento System Requirements]({{ page.baseurl }}/install-gde/system-requirements.html)
-1. You completed all prerequisite tasks discussed in [Prerequisites]({{ page.baseurl }}/install-gde/prereq/prereq-overview.html).
-1. After you log in to the Magento server, switch to a user that has permissions to write to the Magento file system. One way to do this is discussed in [switch to the Magento file system owner]({{ page.baseurl }}/install-gde/prereq/file-sys-perms-over.html).
+1. Your system meets the requirements discussed in [Magento System Requirements]({{ page.baseurl }}/install-gde/system-requirements.html)
+1. You completed all prerequisite tasks discussed in [Prerequisites]({{ page.baseurl }}/install-gde/prereq/prereq-overview.html).
+1. After you log in to the Magento server, switch to a user that has permissions to write to the Magento file system. One way to do this is discussed in [switch to the Magento file system owner]({{ page.baseurl }}/install-gde/prereq/file-sys-perms-over.html).
diff --git a/_includes/install/before-you-begin-web.md b/_includes/install/before-you-begin-web.md
index 7cafc30e22a..48582687335 100644
--- a/_includes/install/before-you-begin-web.md
+++ b/_includes/install/before-you-begin-web.md
@@ -1,6 +1,6 @@
Before you begin, make sure that:
-1. Your system meets the requirements discussed in [Magento System Requirements]({{ page.baseurl }}/install-gde/system-requirements.html).
-1. You completed all prerequisite tasks discussed in [Prerequisites]({{ page.baseurl }}/install-gde/prereq/prereq-overview.html).
-1. You started your installation as discussed in [Getting started]({{ page.baseurl }}/install-gde/install/web/install-web.html#instgde-install-magento-web-step0).
-1. You completed all preceding steps in the Setup Wizard.
+1. Your system meets the requirements discussed in [Magento System Requirements]({{ page.baseurl }}/install-gde/system-requirements.html).
+1. You completed all prerequisite tasks discussed in [Prerequisites]({{ page.baseurl }}/install-gde/prereq/prereq-overview.html).
+1. You started your installation as discussed in [Getting started]({{ page.baseurl }}/install-gde/install/web/install-web.html#instgde-install-magento-web-step0).
+1. You completed all preceding steps in the Setup Wizard.
diff --git a/_includes/install/composer-clone.md b/_includes/install/composer-clone.md
index 67d1eaa1e2a..edd419cdb82 100644
--- a/_includes/install/composer-clone.md
+++ b/_includes/install/composer-clone.md
@@ -13,14 +13,14 @@ To install Composer:
1. Change to or create an empty directory on your Magento server.
-2. Enter the following commands:
+1. Enter the following commands:
- ```bash
- curl -sS https://getcomposer.org/installer | php
- ```
+ ```bash
+ curl -sS https://getcomposer.org/installer | php
+ ```
- ```bash
- mv composer.phar /usr/local/bin/composer
- ```
+ ```bash
+ mv composer.phar /usr/local/bin/composer
+ ```
For additional installation options, see the [Composer installation documentation](https://getcomposer.org/download/).
diff --git a/_includes/install/composer-overview.md b/_includes/install/composer-overview.md
index 85df2547344..095a3742597 100644
--- a/_includes/install/composer-overview.md
+++ b/_includes/install/composer-overview.md
@@ -1,10 +1,10 @@
We use [Composer](https://getcomposer.org/){:target="_blank"} to manage Magento components and their dependencies. Using Composer to get the Magento software [metapackage](https://glossary.magento.com/metapackage) provides the following advantages:
-- Reuse third-party libraries without bundling them with source code
-- Reduce extension conflicts and compatibility issues by using a component-based architecture with robust dependency management
-- Adhere to [PHP-Framework Interoperability Group (FIG)](https://www.php-fig.org/) standards
-- Repackage Magento Open Source with other components
-- Use the Magento software in a production environment
+- Reuse third-party libraries without bundling them with source code
+- Reduce extension conflicts and compatibility issues by using a component-based architecture with robust dependency management
+- Adhere to [PHP-Framework Interoperability Group (FIG)](https://www.php-fig.org/) standards
+- Repackage Magento Open Source with other components
+- Use the Magento software in a production environment
{:.bs-callout .bs-callout-warning}
You must create a Composer project from our metapackage if you want to use the Magento Web Setup Wizard to upgrade the Magento software and third-party extensions.
diff --git a/_includes/install/enable-disable-modules.md b/_includes/install/enable-disable-modules.md
index 7957de0cec1..ecf2810bcf7 100644
--- a/_includes/install/enable-disable-modules.md
+++ b/_includes/install/enable-disable-modules.md
@@ -6,15 +6,15 @@ In addition, there might be *conflicting* modules that cannot both be enabled at
Examples:
-- Module A depends on Module B. You cannot disable Module B unless you first disable Module A.
+- Module A depends on Module B. You cannot disable Module B unless you first disable Module A.
-- Module A depends on Module B, both of which are disabled. You must enable module B before you can enable module A.
+- Module A depends on Module B, both of which are disabled. You must enable module B before you can enable module A.
-- Module A conflicts with Module B. You can disable Module A and Module B, or you can disable either module but you *cannot* enable Module A and Module B at the same time.
+- Module A conflicts with Module B. You can disable Module A and Module B, or you can disable either module but you *cannot* enable Module A and Module B at the same time.
-- Dependencies are declared in the `require` field in Magento's `composer.json` file for each module. Conflicts are declared in the `conflict` field in modules' `composer.json` files. We use that information to build a dependency graph: `A->B` means module A depends on module B.
+- Dependencies are declared in the `require` field in Magento's `composer.json` file for each module. Conflicts are declared in the `conflict` field in modules' `composer.json` files. We use that information to build a dependency graph: `A->B` means module A depends on module B.
-- A *dependency chain* is the path from a module to another one. For example, if module A depends on module B and module B depends on module C, then the dependency chain is `A->B->C`.
+- A *dependency chain* is the path from a module to another one. For example, if module A depends on module B and module B depends on module C, then the dependency chain is `A->B->C`.
If you attempt to enable or disable a module that depends on other modules, the dependency graph displays in the error message.
diff --git a/_includes/install/file-system-perms-before_22.md b/_includes/install/file-system-perms-before_22.md
index e989f1b0dd1..0f1b8022858 100644
--- a/_includes/install/file-system-perms-before_22.md
+++ b/_includes/install/file-system-perms-before_22.md
@@ -27,8 +27,8 @@ This section discusses how to set ownership and permissions for your own server
After you've performed the other tasks in this topic, enter one of the following commands to switch to that user:
-* Ubuntu: `su `
-* CentOS: `su - `
+* Ubuntu: `su `
+* CentOS: `su - `
For example,
diff --git a/_includes/install/file-system-perms-oneuser.md b/_includes/install/file-system-perms-oneuser.md
index 797cddcce33..a8704fbee71 100644
--- a/_includes/install/file-system-perms-oneuser.md
+++ b/_includes/install/file-system-perms-oneuser.md
@@ -3,11 +3,11 @@ To set permissions before you install the Magento software:
1. Log in to your Magento server.
1. Use a file manager application provided by your shared hosting provider to verify write permissions are set on the following directories:
- * `vendor` (Composer or compressed archive installation)
- * `app/etc`
- * `pub/static`
- * `var`
- * Any other static resources
+ * `vendor` (Composer or compressed archive installation)
+ * `app/etc`
+ * `pub/static`
+ * `var`
+ * Any other static resources
1. If you have command-line access, enter the following commands in the order shown:
@@ -29,20 +29,20 @@ To set permissions before you install the Magento software:
1. To optionally enter all commands on one line, enter the following, assuming Magento is installed in `/var/www/html/magento2`:
- ```bash
- cd /var/www/html/magento2 && find var vendor pub/static pub/media app/etc -type f -exec chmod u+w {} + && find var vendor pub/static pub/media app/etc -type d -exec chmod u+w {} + && chmod u+x bin/magento
- ```
+ ```bash
+ cd /var/www/html/magento2 && find var vendor pub/static pub/media app/etc -type f -exec chmod u+w {} + && find var vendor pub/static pub/media app/etc -type d -exec chmod u+w {} + && chmod u+x bin/magento
+ ```
-If you haven't done so already, get the Magento software in one of the following ways:
+ If you haven't done so already, get the Magento software in one of the following ways:
-* [Compressed archive]({{ page.baseurl }}/install-gde/prereq/zip_install.html)
-* [Composer metapackage]({{ page.baseurl }}/install-gde/composer.html)
-* [Clone the repository (contributing developers only)]({{ page.baseurl }}/install-gde/prereq/dev_install.html)
+ * [Compressed archive]({{ page.baseurl }}/install-gde/prereq/zip_install.html)
+ * [Composer metapackage]({{ page.baseurl }}/install-gde/composer.html)
+ * [Clone the repository (contributing developers only)]({{ page.baseurl }}/install-gde/prereq/dev_install.html)
1. After you have set file system ownership and permissions, continue with any of the following:
-* [Command-line installation]({{ page.baseurl }}/install-gde/install/cli/install-cli.html)
-* [Setup Wizard installation]({{ page.baseurl }}/install-gde/install/web/install-web.html)
+ * [Command-line installation]({{ page.baseurl }}/install-gde/install/cli/install-cli.html)
+ * [Setup Wizard installation]({{ page.baseurl }}/install-gde/install/web/install-web.html)
{:.bs-callout .bs-callout-info}
To further restrict permissions after installing the Magento software, you [configure a Magento umask]({{ page.baseurl }}/install-gde/install/post-install-umask.html).
diff --git a/_includes/install/file-system-perms-oneuser_22.md b/_includes/install/file-system-perms-oneuser_22.md
index 83dfc44c727..705adc0579d 100644
--- a/_includes/install/file-system-perms-oneuser_22.md
+++ b/_includes/install/file-system-perms-oneuser_22.md
@@ -3,30 +3,30 @@ To set permissions before you install the Magento software:
1. Log in to your Magento server.
1. Use a file manager application provided by your shared hosting provider to verify write permissions are set on the following directories:
- * `vendor` (Composer or compressed archive installation)
- * `app/etc`
- * `pub/static`
- * `var`
- * `generated`
- * Any other static resources
+ * `vendor` (Composer or compressed archive installation)
+ * `app/etc`
+ * `pub/static`
+ * `var`
+ * `generated`
+ * Any other static resources
1. If you have command-line access, enter the following commands in the order shown:
- ```bash
- cd
+ ```bash
+ cd
```
- ```bash
- find var generated vendor pub/static pub/media app/etc -type f -exec chmod u+w {} +
- ```
+ ```bash
+ find var generated vendor pub/static pub/media app/etc -type f -exec chmod u+w {} +
+ ```
- ```bash
- find var generated vendor pub/static pub/media app/etc -type d -exec chmod u+w {} +
- ```
+ ```bash
+ find var generated vendor pub/static pub/media app/etc -type d -exec chmod u+w {} +
+ ```
- ```bash
- chmod u+x bin/magento
- ```
+ ```bash
+ chmod u+x bin/magento
+ ```
To optionally enter all commands on one line, enter the following assuming Magento is installed in `/var/www/html/magento2`:
@@ -36,14 +36,14 @@ cd /var/www/html/magento2 && find var generated vendor pub/static pub/media app/
1. If you haven't done so already, get the Magento software in one of the following ways:
- * [Compressed archive]({{ page.baseurl }}/install-gde/prereq/zip_install.html)
- * [Composer metapackage]({{ page.baseurl }}/install-gde/composer.html)
- * [Clone the repository (contributing developers only)]({{ page.baseurl }}/install-gde/prereq/dev_install.html)
+ * [Compressed archive]({{ page.baseurl }}/install-gde/prereq/zip_install.html)
+ * [Composer metapackage]({{ page.baseurl }}/install-gde/composer.html)
+ * [Clone the repository (contributing developers only)]({{ page.baseurl }}/install-gde/prereq/dev_install.html)
1. After you have set file system ownership and permissions, continue with any of the following:
- * [Command-line installation]({{ page.baseurl }}/install-gde/install/cli/install-cli.html)
- * [Setup Wizard installation]({{ page.baseurl }}/install-gde/install/web/install-web.html)
+ * [Command-line installation]({{ page.baseurl }}/install-gde/install/cli/install-cli.html)
+ * [Setup Wizard installation]({{ page.baseurl }}/install-gde/install/web/install-web.html)
{:.bs-callout .bs-callout-info}
To further restrict permissions after installing the Magento software, you [configure a Magento umask]({{ page.baseurl }}/install-gde/install/post-install-umask.html).
diff --git a/_includes/install/file-system-perms-twouser.md b/_includes/install/file-system-perms-twouser.md
index c5e85d81dd0..87bedddfa0a 100644
--- a/_includes/install/file-system-perms-twouser.md
+++ b/_includes/install/file-system-perms-twouser.md
@@ -1,11 +1,11 @@
Complete the following tasks in the order shown:
-* [About the shared group](#mage-owner-about-group)
-* [Step 1: Create the Magento file system owner and give the user a strong password](#mage-owner-create-user)
-* [Step 2: Find the web server group](#install-update-depend-user-findgroup)
-* [Step 3: Put the Magento file system owner in the web server's group](#install-update-depend-user-add2group)
-* [Step 4: Get the Magento software](#perms-get-software)
-* [Step 5: Set ownership and permissions for the shared group](#perms-set-two-users)
+* [About the shared group](#mage-owner-about-group)
+* [Step 1: Create the Magento file system owner and give the user a strong password](#mage-owner-create-user)
+* [Step 2: Find the web server group](#install-update-depend-user-findgroup)
+* [Step 3: Put the Magento file system owner in the web server's group](#install-update-depend-user-add2group)
+* [Step 4: Get the Magento software](#perms-get-software)
+* [Step 5: Set ownership and permissions for the shared group](#perms-set-two-users)
### About the shared group {#mage-owner-about-group}
@@ -54,7 +54,7 @@ Because the point of creating this user is to provide added security, make sure
To find the web server user's group:
-* CentOS:
+* CentOS:
```bash
grep -E -i '^user|^group' /etc/httpd/conf/httpd.conf
@@ -68,7 +68,7 @@ grep -Ei '^user|^group' /etc/httpd/conf/httpd.conf
Typically, the user and group name are both `apache`.
-* Ubuntu: `ps aux | grep apache` to find the apache user, then `groups ` to find the group.
+* Ubuntu: `ps aux | grep apache` to find the apache user, then `groups ` to find the group.
Typically, the username and the group name are both `www-data`.
@@ -76,8 +76,8 @@ Typically, the username and the group name are both `www-data`.
To put the Magento file system owner in the web server's group (assuming the typical Apache group name for CentOS and Ubuntu), enter the following command as a user with `root` privileges:
-* CentOS: `usermod -a -G apache `
-* Ubuntu: `usermod -a -G www-data `
+* CentOS: `usermod -a -G apache `
+* Ubuntu: `usermod -a -G www-data `
{:.bs-callout .bs-callout-info}
The `-a -G` options are important because they add `apache` or `www-data` as a _secondary_ group to the user account, which preserves the user's _primary_ group. Adding a secondary group to a user account helps [restrict file ownership and permissions](#perms-set-two-users) to ensure members of a shared group only have access to certain files.
@@ -105,16 +105,16 @@ Typically, the username and primary group name are the same.
To complete the task, restart the web server:
-* Ubuntu: `service apache2 restart`
-* CentOS: `service httpd restart`
+* Ubuntu: `service apache2 restart`
+* CentOS: `service httpd restart`
### Step 4: Get the Magento software {#perms-get-software}
If you haven't done so already, get the Magento software in one of the following ways:
-* [Compressed archive]({{ page.baseurl }}/install-gde/prereq/zip_install.html)
-* [Composer metapackage]({{ page.baseurl }}/install-gde/composer.html)
-* [Clone the repository (contributing developers only)]({{ page.baseurl }}/install-gde/prereq/dev_install.html)
+* [Compressed archive]({{ page.baseurl }}/install-gde/prereq/zip_install.html)
+* [Composer metapackage]({{ page.baseurl }}/install-gde/composer.html)
+* [Clone the repository (contributing developers only)]({{ page.baseurl }}/install-gde/prereq/dev_install.html)
### Step 5: Set ownership and permissions for the shared group {#perms-set-two-users}
@@ -149,5 +149,5 @@ chmod u+x bin/magento
After you have set file system ownership and permissions, continue with any of the following:
-* [Command-line installation]({{ page.baseurl }}/install-gde/install/cli/install-cli.html)
-* [Setup Wizard installation]({{ page.baseurl }}/install-gde/install/web/install-web.html)
+* [Command-line installation]({{ page.baseurl }}/install-gde/install/cli/install-cli.html)
+* [Setup Wizard installation]({{ page.baseurl }}/install-gde/install/web/install-web.html)
diff --git a/_includes/install/file-system-perms-twouser_22.md b/_includes/install/file-system-perms-twouser_22.md
index 90a9cfe8419..b7d42318828 100644
--- a/_includes/install/file-system-perms-twouser_22.md
+++ b/_includes/install/file-system-perms-twouser_22.md
@@ -1,11 +1,11 @@
Complete the following tasks in the order shown:
-* [About the shared group](#mage-owner-about-group)
-* [Step 1: Create the Magento file system owner and give the user a strong password](#mage-owner-create-user)
-* [Step 2: Find the web server group](#install-update-depend-user-findgroup)
-* [Step 3: Put the Magento file system owner in the web server's group](#install-update-depend-user-add2group)
-* [Step 4: Get the Magento software](#perms-get-software)
-* [Step 5: Set ownership and permissions for the shared group](#perms-set-two-users)
+* [About the shared group](#mage-owner-about-group)
+* [Step 1: Create the Magento file system owner and give the user a strong password](#mage-owner-create-user)
+* [Step 2: Find the web server group](#install-update-depend-user-findgroup)
+* [Step 3: Put the Magento file system owner in the web server's group](#install-update-depend-user-add2group)
+* [Step 4: Get the Magento software](#perms-get-software)
+* [Step 5: Set ownership and permissions for the shared group](#perms-set-two-users)
### About the shared group {#mage-owner-about-group}
@@ -54,7 +54,7 @@ Because the point of creating this user is to provide added security, make sure
To find the web server user's group:
-* CentOS:
+* CentOS:
```bash
grep -E -i '^user|^group' /etc/httpd/conf/httpd.conf
@@ -68,7 +68,7 @@ grep -Ei '^user|^group' /etc/httpd/conf/httpd.conf
Typically, the user and group name are both `apache`.
-* Ubuntu: `ps aux | grep apache` to find the apache user, then `groups ` to find the group.
+* Ubuntu: `ps aux | grep apache` to find the apache user, then `groups ` to find the group.
Typically, the username and the group name are both `www-data`.
@@ -76,8 +76,8 @@ Typically, the username and the group name are both `www-data`.
To put the Magento file system owner in the web server's primary group (assuming the typical Apache group name for CentOS and Ubuntu), enter the following command as a user with `root` privileges:
-* CentOS: `usermod -a -G apache `
-* Ubuntu: `usermod -a -G www-data `
+* CentOS: `usermod -a -G apache `
+* Ubuntu: `usermod -a -G www-data `
{:.bs-callout .bs-callout-info}
The `-a -G` options are important because they add `apache` or `www-data` as a _secondary_ group to the user account, which preserves the user's _primary_ group. Adding a secondary group to a user account helps [restrict file ownership and permissions](#perms-set-two-users) to ensure members of a shared group only have access to certain files.
@@ -105,16 +105,16 @@ Typically, the username and primary group name are the same.
To complete the task, restart the web server:
-* Ubuntu: `service apache2 restart`
-* CentOS: `service httpd restart`
+* Ubuntu: `service apache2 restart`
+* CentOS: `service httpd restart`
### Step 4: Get the Magento software {#perms-get-software}
If you haven't done so already, get the Magento software in one of the following ways:
-* [Compressed archive]({{ page.baseurl }}/install-gde/prereq/zip_install.html)
-* [Composer metapackage]({{ page.baseurl }}/install-gde/composer.html)
-* [Clone the repository (contributing developers only)]({{ page.baseurl }}/install-gde/prereq/dev_install.html)
+* [Compressed archive]({{ page.baseurl }}/install-gde/prereq/zip_install.html)
+* [Composer metapackage]({{ page.baseurl }}/install-gde/composer.html)
+* [Clone the repository (contributing developers only)]({{ page.baseurl }}/install-gde/prereq/dev_install.html)
### Step 5: Set ownership and permissions for the shared group {#perms-set-two-users}
@@ -149,5 +149,5 @@ chmod u+x bin/magento
After you have set file system ownership and permissions, continue with any of the following:
-* [Command-line installation]({{ page.baseurl }}/install-gde/install/cli/install-cli.html)
-* [Setup Wizard installation]({{ page.baseurl }}/install-gde/install/web/install-web.html)
+* [Command-line installation]({{ page.baseurl }}/install-gde/install/cli/install-cli.html)
+* [Setup Wizard installation]({{ page.baseurl }}/install-gde/install/web/install-web.html)
diff --git a/_includes/install/file-system-umask-over.md b/_includes/install/file-system-umask-over.md
index a36a9e24b89..3f11d959a08 100644
--- a/_includes/install/file-system-umask-over.md
+++ b/_includes/install/file-system-umask-over.md
@@ -19,7 +19,7 @@ The Magento file system owner is sometimes referred to as the *command-line user
The Magento file system owner is any of the following:
-* A single user, which is typical of shared hosting.
+* A single user, which is typical of shared hosting.
Shared hosting providers enable you to log in to the Magento server as one user. This user can log in, transfer files using FTP, and this user also runs the web server.
diff --git a/_includes/install/file-system-umask.md b/_includes/install/file-system-umask.md
index 667582fcc70..86871a1097a 100644
--- a/_includes/install/file-system-umask.md
+++ b/_includes/install/file-system-umask.md
@@ -7,25 +7,25 @@ We recommend changing the umask on a one-user or shared hosting system only. If
The default umask (with no `magento_umask` specified) is `002`, which means:
-* 775 for directories, which means full control by the user, full control by the group, and enables everyone to traverse the directory. These permissions are typically required by shared hosting providers.
+* 775 for directories, which means full control by the user, full control by the group, and enables everyone to traverse the directory. These permissions are typically required by shared hosting providers.
-* 664 for files, which means writable by the user, writable by the group, and read-only for everyone else
+* 664 for files, which means writable by the user, writable by the group, and read-only for everyone else
A common suggestion is to use a value of `022` in the `magento_umask` file, which means:
-* 755 for directories: full control for the user, and everyone else can traverse directories.
-* 644 for files: read-write permissions for the user, and read-only for everyone else.
+* 755 for directories: full control for the user, and everyone else can traverse directories.
+* 644 for files: read-write permissions for the user, and read-only for everyone else.
To set `magento_umask`:
1. In a command line terminal, log in to your Magento server as a [Magento file system owner][].
-2. Navigate to the Magento install directory:
+1. Navigate to the Magento install directory:
```bash
cd
```
-3. Use the following command to create a file named `magento_umask` and write the `umask` value to it.
+1. Use the following command to create a file named `magento_umask` and write the `umask` value to it.
```bash
echo > magento_umask
@@ -33,7 +33,7 @@ To set `magento_umask`:
You should now have a file named `magento_umask` in the `` with the only content being the `umask` number.
-4. Log out and log back in as the [Magento file system owner][] to apply the changes.
+1. Log out and log back in as the [Magento file system owner][] to apply the changes.
diff --git a/_includes/install/flow-diagram.md b/_includes/install/flow-diagram.md
index 5248c048fa3..b3b3ce273ea 100644
--- a/_includes/install/flow-diagram.md
+++ b/_includes/install/flow-diagram.md
@@ -9,7 +9,7 @@ The diagram shows the following:
* [2.2.x system requirements]({{ site.gdeurl22 }}install-gde/system-requirements-tech.html)
* [2.3.x system requirements]({{ site.gdeurl23 }}install-gde/system-requirements-tech.html)
-2. Get the Magento software.
+1. Get the Magento software.
* For simplicity, get a compressed {{site.data.var.ce}} or {{site.data.var.ee}} [archive]({{ page.baseurl }}/install-gde/prereq/zip_install.html), extract it on your Magento server, and start your installation.
@@ -20,7 +20,7 @@ The diagram shows the following:
{:.bs-callout .bs-callout-info}
To be able to use the Web Setup Wizard to install or upgrade the Magento software, or to manage extensions you get from Magento Marketplace, you must either get a compressed archive or a Composer metapackage. If you clone the GitHub repository, you *cannot* use the Web Setup Wizard to upgrade the Magento software and extensions. You must upgrade using [Composer and Git commands]({{ page.baseurl }}/install-gde/install/cli/dev_options.html).
-3. Install the Magento software using either the Web Setup Wizard or command line.
+1. Install the Magento software using either the Web Setup Wizard or command line.
For simplicity, only the Web Setup Wizard is shown in the diagram.
@@ -28,4 +28,4 @@ The diagram shows the following:
If the step fails because prerequisite software isn't set up correctly, review our [Prerequisites]({{ page.baseurl }}/install-gde/prereq/prereq-overview.html).
-4. Verify the installation by viewing your storefront and the Magento Admin.
+1. Verify the installation by viewing your storefront and the Magento Admin.
diff --git a/_includes/install/new-cli-intro.md b/_includes/install/new-cli-intro.md
index 77431d63bba..90fc9ebea8c 100644
--- a/_includes/install/new-cli-intro.md
+++ b/_includes/install/new-cli-intro.md
@@ -1,16 +1,16 @@
Magento has one command-line interface that performs both installation and configuration tasks: `/bin/magento`. The new interface performs multiple tasks, including:
-- Installing Magento (and related tasks such as creating or updating the database schema, creating the deployment configuration, and so on).
-- Clearing the cache.
-- Managing indexes, including reindexing.
-- Creating translation dictionaries and translation packages.
-- Generating non-existent classes such as factories and interceptors for plug-ins, generating the dependency injection configuration for the object manager.
-- Deploying static view files.
-- Creating CSS from Less.
+- Installing Magento (and related tasks such as creating or updating the database schema, creating the deployment configuration, and so on).
+- Clearing the cache.
+- Managing indexes, including reindexing.
+- Creating translation dictionaries and translation packages.
+- Generating non-existent classes such as factories and interceptors for plug-ins, generating the dependency injection configuration for the object manager.
+- Deploying static view files.
+- Creating CSS from Less.
Other benefits:
-- A single command (`/bin/magento list`) lists all available installation and configuration commands.
-- Consistent user interface based on Symfony.
-- The CLI is extensible so third party developers can "plug in" to it. This has the additional benefit of eliminating users' learning curve.
-- Commands for disabled modules do not display.
+- A single command (`/bin/magento list`) lists all available installation and configuration commands.
+- Consistent user interface based on Symfony.
+- The CLI is extensible so third party developers can "plug in" to it. This has the additional benefit of eliminating users' learning curve.
+- Commands for disabled modules do not display.
diff --git a/_includes/install/patch/apply-patch.md b/_includes/install/patch/apply-patch.md
index 1a9550a53cc..88550ea2ee9 100644
--- a/_includes/install/patch/apply-patch.md
+++ b/_includes/install/patch/apply-patch.md
@@ -1,7 +1,7 @@
To apply a patch:
-1. Copy the patch file to your Magento installation directory.
-1. As the Magento file system owner, use one of the following commands to extract it:
+1. Copy the patch file to your Magento installation directory.
+1. As the Magento file system owner, use one of the following commands to extract it:
| Patch file format | Command to extract |
| ----------------- | ------------------------------- |
diff --git a/_includes/install/patch/get-patch-ee.md b/_includes/install/patch/get-patch-ee.md
index 5ed8e4bc5eb..a4d5ffde919 100644
--- a/_includes/install/patch/get-patch-ee.md
+++ b/_includes/install/patch/get-patch-ee.md
@@ -4,19 +4,19 @@ You can get a {{site.data.var.ee}} patch in any of the following ways:
To get a patch from the {{site.data.var.ee}} merchant portal:
-1. Go to [www.magento.com](http://www.magento.com).
-1. In the top horizontal navigation bar, click **My Account**.
-1. Log in with your Magento username and password.
-1. In the left navigation bar, click **Downloads**.
-1. Click **Magento Enterprise Edition** > **2.X** > **Magento Enterprise Edition 2.x Release** > **Support Patches**.
-1. Transfer the patch to your development system.
+1. Go to [www.magento.com](http://www.magento.com).
+1. In the top horizontal navigation bar, click **My Account**.
+1. Log in with your Magento username and password.
+1. In the left navigation bar, click **Downloads**.
+1. Click **Magento Enterprise Edition** > **2.X** > **Magento Enterprise Edition 2.x Release** > **Support Patches**.
+1. Transfer the patch to your development system.
#### From the {{site.data.var.ee}} partner portal
To get a patch from the {{site.data.var.ee}} partner portal:
-1. Log in to [partners.magento.com](https://partners.magento.com/English/?rdir=/files.aspx).
-1. Click **Magento Enterprise Edition** > **Magento Enterprise Edition 2.X** > **Magento Enterprise Edition 2.x Release** > **Support Patches**.
-1. In the left navigation bar, click **Downloads**.
-1. Follow the instructions on your screen to download the desired patch.
-1. Transfer the patch to your development system.
+1. Log in to [partners.magento.com](https://partners.magento.com/English/?rdir=/files.aspx).
+1. Click **Magento Enterprise Edition** > **Magento Enterprise Edition 2.X** > **Magento Enterprise Edition 2.x Release** > **Support Patches**.
+1. In the left navigation bar, click **Downloads**.
+1. Follow the instructions on your screen to download the desired patch.
+1. Transfer the patch to your development system.
diff --git a/_includes/install/paypal-tls1-2.md b/_includes/install/paypal-tls1-2.md
index e4387c83bfd..1d181f6f145 100644
--- a/_includes/install/paypal-tls1-2.md
+++ b/_includes/install/paypal-tls1-2.md
@@ -5,7 +5,7 @@ PayPal recently announced they will require Transport Layer Security (TLS) versi
More information:
* [Details (PayPal security bulletin)](https://www.paypal.com/uk/webapps/mpp/ssl-security-update)
-* [PayPal live payments switching in June 2016 (PayPal technical blog)](https://devblog.paypal.com/upcoming-security-changes-notice/#tls)
+* [PayPal live payments switching in June 2016 (PayPal technical blog)](https://medium.com/paypal-engineering/security-related-changes-required-to-avoid-service-disruption-82caf7778328#0422)
### Symptom
diff --git a/_includes/install/php-versions-template.md b/_includes/install/php-versions-template.md
index 00976ca3c45..40650814a94 100644
--- a/_includes/install/php-versions-template.md
+++ b/_includes/install/php-versions-template.md
@@ -2,6 +2,6 @@ Supported PHP versions:
{% for version in supported_php_versions %}
-* {{ version }}
+* {{ version }}
{% endfor %}
diff --git a/_includes/install/prereq.md b/_includes/install/prereq.md
index db3dd6046ac..39b7f1ed4f3 100644
--- a/_includes/install/prereq.md
+++ b/_includes/install/prereq.md
@@ -1,4 +1,4 @@
Before you continue, make sure you've done all of the following:
-- Set up a server that meets our [system requirements]({{ page.baseurl }}/install-gde/system-requirements.html)
-- Created the [Magento file system owner]({{ page.baseurl }}/install-gde/prereq/file-sys-perms-over.html)
+- Set up a server that meets our [system requirements]({{ page.baseurl }}/install-gde/system-requirements.html)
+- Created the [Magento file system owner]({{ page.baseurl }}/install-gde/prereq/file-sys-perms-over.html)
diff --git a/_includes/install/releasenotes/ce_install_20.md b/_includes/install/releasenotes/ce_install_20.md
index a7fa74a93be..aa2facd82d2 100644
--- a/_includes/install/releasenotes/ce_install_20.md
+++ b/_includes/install/releasenotes/ce_install_20.md
@@ -35,7 +35,7 @@ composer create-project --repository=https://repo.magento.com/ magento/project-c
After you get the Open Source software:
1. [Set file system ownership and permissions]({{ page.baseurl }}/install-gde/prereq/file-system-perms.html).
-2. Install the Magento software:
+1. Install the Magento software:
* [Web Setup Wizard]({{ page.baseurl }}/install-gde/install/web/install-web.html)
* [Command line]({{ page.baseurl }}/install-gde/install/cli/install-cli.html)
diff --git a/_includes/install/releasenotes/ee_install_20.md b/_includes/install/releasenotes/ee_install_20.md
index 8540d92ac00..75000e6a823 100644
--- a/_includes/install/releasenotes/ee_install_20.md
+++ b/_includes/install/releasenotes/ee_install_20.md
@@ -35,7 +35,7 @@ composer create-project --repository=https://repo.magento.com/ magento/project-e
After you get the Commerce software:
1. [Set file system ownership and permissions]({{ page.baseurl }}/install-gde/prereq/file-system-perms.html).
-2. Install the Magento software:
+1. Install the Magento software:
* [Web Setup Wizard]({{ page.baseurl }}/install-gde/install/web/install-web.html)
* [Command line]({{ page.baseurl }}/install-gde/install/cli/install-cli.html)
diff --git a/_includes/install/releasenotes/get-ce-software_zip.md b/_includes/install/releasenotes/get-ce-software_zip.md
index 4c16fe012df..bfaa2c57fa5 100644
--- a/_includes/install/releasenotes/get-ce-software_zip.md
+++ b/_includes/install/releasenotes/get-ce-software_zip.md
@@ -11,7 +11,7 @@ Archives are available in the following formats: `.zip`, `.tar.bz2`, `.tar.gz`
To get the Magento Open Source software archive:
1. Go to [http://magento.com/download](http://magento.com/download){:target="_blank"}.
-2. Choose either the software or the software and sample data:
+1. Choose either the software or the software and sample data:
* `Magento-CE-.*` (without sample data)
* `Magento-CE-+Samples.*` (with sample data)
diff --git a/_includes/install/sampledata/sample-data-clone.md b/_includes/install/sampledata/sample-data-clone.md
index 2822b41adbf..9cee287ee93 100644
--- a/_includes/install/sampledata/sample-data-clone.md
+++ b/_includes/install/sampledata/sample-data-clone.md
@@ -7,136 +7,140 @@ If you're not a contributing developer, choose one of the other options displaye
Contributing developers can use this method of installing sample data *only* if all of the following are true:
-* You use {{site.data.var.ce}}
-* You [cloned the Magento 2 repository]({{ page.baseurl }}/install-gde/prereq/dev_install.html).
+* You use {{site.data.var.ce}}
+* You [cloned the Magento 2 repository]({{ page.baseurl }}/install-gde/prereq/dev_install.html).
{:.bs-callout .bs-callout-warning}
You can use sample data with either the `develop` branch (more current) or a released branch (such as `2.2` or `2.2.5` (more stable)). We recommend you use a released branch because it's more stable. If you're contributing code to the Magento 2 repository and you need the most recent code, use the `develop` branch. Regardless of the branch you choose, you must [clone]({{ page.baseurl }}/install-gde/prereq/dev_install.html) the corresponding branch of the Magento 2 GitHub repository. For example, sample data for the `develop` branch can be used *only* with the Magento 2 `develop` branch.
See the following sections:
-* [Clone the sample data repository](#clone-sample-repo)
-* [Set file system ownership and permissions](#samp-data-perms)
+* [Clone the sample data repository](#clone-sample-repo)
+* [Set file system ownership and permissions](#samp-data-perms)
## Clone the sample data repository {#clone-sample-repo}
This section discusses how to install Magento sample data by cloning the sample data repository. You can clone the sample data repository in any of the following ways:
-* Clone with the [SSH protocol](#clone-sample-repo-ssh)
-* Clone with the [HTTPS protocol](#instgde-prereq-compose-clone-https)
+* Clone with the [SSH protocol](#clone-sample-repo-ssh)
+* Clone with the [HTTPS protocol](#instgde-prereq-compose-clone-https)
### Clone with SSH {#clone-sample-repo-ssh}
To clone the Magento sample data GitHub repository using the SSH protocol:
1. In a web browser, go to [the Magento sample data repository](https://github.com/magento/magento2-sample-data).
-2. Next to the name of the branch, click **SSH** from the list.
-3. Click **Copy to clipboard**
+1. Next to the name of the branch, click **SSH** from the list.
+1. Click **Copy to clipboard**
- The following figure shows an example.
+ The following figure shows an example.
- ![Clone the Magento GitHub repository using SSH]({{ site.baseurl }}/common/images/install_mage2_clone-ssh.png){:width="650px"}
-4. Change to your web server's docroot directory.
+ ![Clone the Magento GitHub repository using SSH]({{ site.baseurl }}/common/images/install_mage2_clone-ssh.png){:width="650px"}
- Typically, for Ubuntu, it's `/var/www` and for CentOS it's `/var/www/html`.
+1. Change to your web server's docroot directory.
- Need [help locating the docroot?]({{ page.baseurl }}/install-gde/basics/basics_docroot.html)
-5. Enter `git clone` and paste the value you obtained from step 1.
+ Typically, for Ubuntu, it's `/var/www` and for CentOS it's `/var/www/html`.
- An example follows:
+ Need [help locating the docroot?]({{ page.baseurl }}/install-gde/basics/basics_docroot.html)
- ```bash
- git clone git@github.com:magento/magento2-sample-data.git
- ```
+1. Enter `git clone` and paste the value you obtained from step 1.
-6. Wait for the repository to clone on your server.
+ An example follows:
- {:.bs-callout .bs-callout-info}
- If the following error displays, make sure you [shared your SSH key](https://help.github.com/articles/generating-ssh-keys/) with GitHub:
+ ```bash
+ git clone git@github.com:magento/magento2-sample-data.git
+ ```
- ```terminal
- Cloning into 'magento2'...
- Permission denied (publickey).
- fatal: The remote end hung up unexpectedly
- ```
+1. Wait for the repository to clone on your server.
-7. Ensure you checkout the branch of the sample data repository that corresponds with the branch you used from the main `magento2` repository.
+ {:.bs-callout .bs-callout-info}
+ If the following error displays, make sure you [shared your SSH key](https://help.github.com/articles/generating-ssh-keys/) with GitHub:
- For example:
+ ```terminal
+ Cloning into 'magento2'...
+ Permission denied (publickey).
+ fatal: The remote end hung up unexpectedly
+ ```
- If you used the `2.2-develop` branch of the Magento 2 repository, the Sample Data branch should be `2.2-develop`.
+1. Ensure you checkout the branch of the sample data repository that corresponds with the branch you used from the main `magento2` repository.
- If you used the `2.2.5` branch of the Magento 2 repository, the Sample Data branch should be `2.2.5`.
+ For example:
- To checkout the correct branch, run the following command from the sample data repository's root directory (assuming you need the `2.2.5` branch):
+ If you used the `2.2-develop` branch of the Magento 2 repository, the Sample Data branch should be `2.2-develop`.
- ```bash
- git checkout 2.2.5
- ```
+ If you used the `2.2.5` branch of the Magento 2 repository, the Sample Data branch should be `2.2.5`.
-8. Change to ``.
-9. Enter the following command to create symbolic links between the files you just cloned so sample data works properly:
+ To checkout the correct branch, run the following command from the sample data repository's root directory (assuming you need the `2.2.5` branch):
- ```bash
- php -f /dev/tools/build-sample-data.php -- --ce-source=""
- ```
+ ```bash
+ git checkout 2.2.5
+ ```
-10. Wait for the command to complete.
+1. Change to ``.
+1. Enter the following command to create symbolic links between the files you just cloned so sample data works properly:
-11. See [Set file system permissions and ownership](#samp-data-perms).
+ ```bash
+ php -f /dev/tools/build-sample-data.php -- --ce-source=""
+ ```
+
+1. Wait for the command to complete.
+
+1. See [Set file system permissions and ownership](#samp-data-perms).
### Clone with HTTPS {#instgde-prereq-compose-clone-https}
To clone the Magento sample data GitHub repository using the HTTPS protocol:
1. In a web browser, go to [the Magento sample data repository](https://github.com/magento/magento2-sample-data).
-2. On the right side of the page, under the **clone URL** field, click **HTTPS**.
-3. Click **Copy to clipboard**.
+1. On the right side of the page, under the **clone URL** field, click **HTTPS**.
+1. Click **Copy to clipboard**.
+
+ The following figure shows an example.
+
+ ![Clone the Magento GitHub repository using HTTPS]({{ site.baseurl }}/common/images/install_mage2_clone-https.png){:width="650px"}
- The following figure shows an example.
+1. Change to your web server's docroot directory.
- ![Clone the Magento GitHub repository using HTTPS]({{ site.baseurl }}/common/images/install_mage2_clone-https.png){:width="650px"}
-4. Change to your web server's docroot directory.
+ Typically, for Ubuntu, it's `/var/www` and for CentOS it's `/var/www/html`.
- Typically, for Ubuntu, it's `/var/www` and for CentOS it's `/var/www/html`.
-5. Enter `git clone` and paste the value you obtained from step 1.
+1. Enter `git clone` and paste the value you obtained from step 1.
- An example follows:
+ An example follows:
- ```bash
- git clone https://github.com/magento/magento2-sample-data.git
- ```
+ ```bash
+ git clone https://github.com/magento/magento2-sample-data.git
+ ```
-6. Wait for the repository to clone on your server.
-7. Ensure you checkout the branch of the sample data repository that corresponds with the branch you used from the main `magento2` repository.
+1. Wait for the repository to clone on your server.
+1. Ensure you checkout the branch of the sample data repository that corresponds with the branch you used from the main `magento2` repository.
- For example:
+ For example:
- If you used the `2.2-develop` branch of the Magento 2 repository, the Sample Data branch should be `2.2-develop`.
+ If you used the `2.2-develop` branch of the Magento 2 repository, the Sample Data branch should be `2.2-develop`.
- If you used the `2.2.5` branch of the Magento 2 repository, the Sample Data branch should be `2.2.5`.
+ If you used the `2.2.5` branch of the Magento 2 repository, the Sample Data branch should be `2.2.5`.
- To checkout the correct branch, run the following command from the sample data repository's root directory (assuming you need the `2.2.5` branch):
+ To checkout the correct branch, run the following command from the sample data repository's root directory (assuming you need the `2.2.5` branch):
- ```bash
- git checkout 2.2.5
- ```
+ ```bash
+ git checkout 2.2.5
+ ```
-8. Change to ``.
-9. Enter the following command to create symbolic links between the files you just cloned so sample data works properly:
+1. Change to ``.
+1. Enter the following command to create symbolic links between the files you just cloned so sample data works properly:
- ```bash
- php -f /dev/tools/build-sample-data.php -- --ce-source=""
- ```
+ ```bash
+ php -f /dev/tools/build-sample-data.php -- --ce-source=""
+ ```
- For example,
+ For example,
- ```bash
- php -f /dev/tools/build-sample-data.php -- --ce-source="/var/www/magento2"
- ```
+ ```bash
+ php -f /dev/tools/build-sample-data.php -- --ce-source="/var/www/magento2"
+ ```
-10. Wait for the command to complete.
-11. See the next section.
+1. Wait for the command to complete.
+1. See the next section.
{:.bs-callout .bs-callout-warning}
If you're installing sample data _after_ installing Magento, you must also run the following command to update the database and schema:
@@ -152,33 +156,33 @@ Because the `php build-sample-data.php` script creates symlinks between the samp
To set file system permissions and ownership on the sample data repository:
1. Change to your sample data clone directory.
-2. Set ownership:
+1. Set ownership:
- ```bash
- chown -R : .
- ```
+ ```bash
+ chown -R : .
+ ```
- Typical examples:
+ Typical examples:
- CentOS: `chown -R :apache .`
+ * CentOS: `chown -R :apache .`
- Ubuntu: `chown -R :www-data .`
+ * Ubuntu: `chown -R :www-data .`
-3. Set permissions:
+1. Set permissions:
- ```bash
- find . -type d -exec chmod g+ws {} +
- ```
+ ```bash
+ find . -type d -exec chmod g+ws {} +
+ ```
-4. Clear static files:
+1. Clear static files:
- ```bash
- cd /var
- ```
+ ```bash
+ cd /var
+ ```
- ```bash
- rm -rf cache/* page_cache/* generation/*
- ```
+ ```bash
+ rm -rf cache/* page_cache/* generation/*
+ ```
diff --git a/_includes/install/sampledata/sample-data-composer.md b/_includes/install/sampledata/sample-data-composer.md
index a76cb9a8ca7..69a682e608a 100644
--- a/_includes/install/sampledata/sample-data-composer.md
+++ b/_includes/install/sampledata/sample-data-composer.md
@@ -1,10 +1,10 @@
This section discusses how to install sample data if you got the Magento software in any of the following ways:
-* Downloaded a compressed archive from [Magento](https://magento.com/tech-resources/download).
+* Downloaded a compressed archive from [Magento](https://magento.com/tech-resources/download).
If you downloaded an archive from GitHub, this method won't work because the `composer.json` file doesn't contain the `repo.magento.com` URL.
-* Used `composer create-project`
+* Used `composer create-project`
You can use this method of getting sample data for both {{site.data.var.ce}} or {{site.data.var.ee}}, but you must use the same [authentication keys]({{ page.baseurl }}/install-gde/prereq/connect-auth.html) you used to install Magento.
diff --git a/_includes/install/sampledata/sample-data-rc1-web.md b/_includes/install/sampledata/sample-data-rc1-web.md
index 4c41cc7d7a2..3adf793ac6e 100644
--- a/_includes/install/sampledata/sample-data-rc1-web.md
+++ b/_includes/install/sampledata/sample-data-rc1-web.md
@@ -10,23 +10,23 @@ To upgrade to {{site.data.var.ee}} RC1 or RC2 with sample data using the Setup W
{% collapsible Click to expand/collapse content %}
1. Log in to your Magento server as, or switch to, the [Magento file system owner]({{ page.baseurl }}/install-gde/prereq/file-sys-perms-over.html).
-2. Change to the Magento installation directory.
-3. Open `composer.lock` in a text editor.
-4. Change the following:
+1. Change to the Magento installation directory.
+1. Open `composer.lock` in a text editor.
+1. Change the following:
- From:
+ From:
- ```json
- "type": "magento2-module-customer-balance"
- ```
+ ```json
+ "type": "magento2-module-customer-balance"
+ ```
- To:
+ To:
- ```json
- "type": "magento2-module"
- ```
+ ```json
+ "type": "magento2-module"
+ ```
-5. Save your changes to `composer.lock` and exit the text editor.
+1. Save your changes to `composer.lock` and exit the text editor.
{% include install/sampledata/file-sys-perms-digest.md %}
diff --git a/_includes/install/trouble/rc_cron.md b/_includes/install/trouble/rc_cron.md
index 895c2ba08e4..860977ed4a1 100644
--- a/_includes/install/trouble/rc_cron.md
+++ b/_includes/install/trouble/rc_cron.md
@@ -6,7 +6,7 @@ This section discusses how to see if cron is currently running and to verify whe
To verify whether or not your crontab is set up:
1. Log in to your Magento server as, or switch to, the [Magento file system owner]({{ page.baseurl }}/install-gde/prereq/file-sys-perms-over.html).
-2. See if the following file exists:
+1. See if the following file exists:
```bash
ls -al /var/.setup_cronjob_status
@@ -14,7 +14,7 @@ To verify whether or not your crontab is set up:
If the file exists, cron has run successfully in the past. If the file _does not_ exist, either you haven't yet installed Magento or cron isn't running. In either case, continue with the next step.
-3. Get more detail about cron.
+1. Get more detail about cron.
As a user with `root` privileges, enter the following command:
diff --git a/_includes/install/trouble/rc_perms.md b/_includes/install/trouble/rc_perms.md
index 0c1a9958e7e..ba96a0a947e 100644
--- a/_includes/install/trouble/rc_perms.md
+++ b/_includes/install/trouble/rc_perms.md
@@ -7,8 +7,8 @@ Directories in the Magento file system must be writable by the web server user a
The way you resolve the issue depends on whether you have a one-user or two-user setup:
-* *One user* means you log in to the Magento server as the same user that also runs the web server. This type of setup is common in shared hosting environments.
-* *Two users* means you typically *cannot* log in as, or switch to, the web server user. You typically log in as one user and run the web server as a different user. This is typical in private hosting or if you have your own server.
+* *One user* means you log in to the Magento server as the same user that also runs the web server. This type of setup is common in shared hosting environments.
+* *Two users* means you typically *cannot* log in as, or switch to, the web server user. You typically log in as one user and run the web server as a different user. This is typical in private hosting or if you have your own server.
### One-user resolution
diff --git a/_includes/install/ulimit.md b/_includes/install/ulimit.md
index 209d05cbaa9..ef383b437fb 100644
--- a/_includes/install/ulimit.md
+++ b/_includes/install/ulimit.md
@@ -26,14 +26,14 @@ The syntax for `ulimit` depends on the UNIX shell you use. The preceding setting
To optionally set the value in the user's Bash shell:
1. If you haven't done so already, switch to the [Magento file system owner]({{ page.baseurl }}/install-gde/prereq/file-sys-perms-over.html).
-2. Open `/home//.bashrc` in a text editor.
-3. Add the following line:
+1. Open `/home//.bashrc` in a text editor.
+1. Add the following line:
```bash
ulimit -s 65536
```
-4. Save your changes to `.bashrc` and exit the text editor.
+1. Save your changes to `.bashrc` and exit the text editor.
{:.bs-callout .bs-callout-warning}
We recommend you avoid setting a value for [`pcre.recursion_limit`](http://php.net/manual/en/pcre.configuration.php) in `php.ini` because it can result in incomplete rollbacks with no failure notice.
diff --git a/_includes/install/web/install-web.md b/_includes/install/web/install-web.md
index 0a1c5e298f3..1382fd4c899 100644
--- a/_includes/install/web/install-web.md
+++ b/_includes/install/web/install-web.md
@@ -5,8 +5,8 @@ This section discusses how to install the Magento software using a web-based wiz
Before you begin, make sure that:
1. Your system meets the requirements discussed in [Magento System Requirements]({{ page.baseurl }}/install-gde/system-requirements.html).
-2. You completed all prerequisite tasks discussed in [Prerequisites]({{ page.baseurl }}/install-gde/prereq/prereq-overview.html).
-4. After you log in to the Magento server, [switch to the Magento file system owner]({{ page.baseurl }}/install-gde/prereq/file-sys-perms-over.html).
+1. You completed all prerequisite tasks discussed in [Prerequisites]({{ page.baseurl }}/install-gde/prereq/prereq-overview.html).
+1. After you log in to the Magento server, [switch to the Magento file system owner]({{ page.baseurl }}/install-gde/prereq/file-sys-perms-over.html).
### Enabling and disabling modules {#instgde-install-web-enable-mod}
@@ -26,7 +26,7 @@ To install the Magento software using the Setup Wizard:
1. Start a web browser.
-2. Enter the following URL in the browser's address or location bar:
+1. Enter the following URL in the browser's address or location bar:
```text
http:////setup
@@ -38,6 +38,6 @@ To install the Magento software using the Setup Wizard:
http://192.0.2.10/magento2/setup
```
-3. On the initial page, click **Agree and Set Up Magento**.
+1. On the initial page, click **Agree and Set Up Magento**.
-4. Continue with the following topics in the order presented to complete the installation.
+1. Continue with the following topics in the order presented to complete the installation.
diff --git a/_includes/install/web/install-web_1-readiness.md b/_includes/install/web/install-web_1-readiness.md
index 42c8546d774..8b2eac27961 100644
--- a/_includes/install/web/install-web_1-readiness.md
+++ b/_includes/install/web/install-web_1-readiness.md
@@ -6,4 +6,4 @@
Click **More detail** if available to see more information about each check.
-2. Click **Next**.
+1. Click **Next**.
diff --git a/_includes/install/web/install-web_4-customize-store.md b/_includes/install/web/install-web_4-customize-store.md
index d3569f9ea0d..ec4aff1a283 100644
--- a/_includes/install/web/install-web_4-customize-store.md
+++ b/_includes/install/web/install-web_4-customize-store.md
@@ -15,7 +15,7 @@
* [General module configuration options](#instgde-install-magento-web-step4-depend1)
* [Module dependency errors](#instgde-install-magento-web-step4-depend2)
-1. Click **Next**.
+1. Click **Next**.
### General module configuration options {#instgde-install-magento-web-step4-depend1}
diff --git a/_includes/install/web/install-web_5-create-admin.md b/_includes/install/web/install-web_5-create-admin.md
index 9a1fa4ff699..1ed0d0ef8f2 100644
--- a/_includes/install/web/install-web_5-create-admin.md
+++ b/_includes/install/web/install-web_5-create-admin.md
@@ -9,4 +9,4 @@
|New Password|Enter the administrator's password.|
|Confirm Password|Enter the password again for verification.|
-2. Click **Next**.
+1. Click **Next**.
diff --git a/_includes/layout/page-header.html b/_includes/layout/page-header.html
index 614009035ad..243fc5860e7 100644
--- a/_includes/layout/page-header.html
+++ b/_includes/layout/page-header.html
@@ -15,5 +15,11 @@
{{ page.subtitle }}
{% endif %}
+{% if page.title == "How to Add a New Table to a Database" %}
+
+ This tutorial applies to Magento 2.2.x only. For Magento 2.3.x, see Declarative Schema.
+
+{% endif %}
+
{{ page.title }}
diff --git a/_includes/performance/development-environment.md b/_includes/performance/development-environment.md
index 4d39b5a6e92..8b9b714967c 100644
--- a/_includes/performance/development-environment.md
+++ b/_includes/performance/development-environment.md
@@ -15,18 +15,20 @@ These commands were built for use in production mode only.
**Do not run** production commands in development mode:
-* ```bash
- bin/magento setup:di:compile
- ```
- `setup:di:compile` generates auto-generated classes and optimized configuration caches.
- In development mode, Magento performs the generation on-demand; you do not need to run it.
- If you modified a signature of a class and need to re-generate its auto-generated factories/proxies/interceptors, remove those classes or the _generated_ folder.
-
-* ```bash
- bin/magento setup:static-content:deploy
- ```
- `setup:static-content:deploy` deploys static content for a store.
- In development mode, Magento performs it on-demand; you do not need to run it.
+* ```bash
+ bin/magento setup:di:compile
+ ```
+
+ `setup:di:compile` generates auto-generated classes and optimized configuration caches.
+ In development mode, Magento performs the generation on-demand; you do not need to run it.
+ If you modified a signature of a class and need to re-generate its auto-generated factories/proxies/interceptors, remove those classes or the _generated_ folder.
+
+* ```bash
+ bin/magento setup:static-content:deploy
+ ```
+
+ `setup:static-content:deploy` deploys static content for a store.
+ In development mode, Magento performs it on-demand; you do not need to run it.
## Normal page load time on a virtual machine
diff --git a/_includes/php-dev/component-root-2.3.md b/_includes/php-dev/component-root-2.3.md
index e87f6c12620..8efb2072c78 100644
--- a/_includes/php-dev/component-root-2.3.md
+++ b/_includes/php-dev/component-root-2.3.md
@@ -2,14 +2,14 @@
A component's root directory matches the component's name and contains all its subdirectories and files. Based on how you installed Magento, you can put your component's root directory in one of two places:
-* `/app`: This is the *recommended* location for component development. You can set up this environment by [Cloning the Magento 2 GitHub repository]({{page.baseurl}}/install-gde/prereq/dev_install.html).
+* `/app`: This is the *recommended* location for component development. You can set up this environment by [Cloning the Magento 2 GitHub repository]({{page.baseurl}}/install-gde/prereq/dev_install.html).
- * For modules, use `app/code`.
- * For storefront themes, use `app/design/frontend`.
- * For Admin themes, use `app/design/adminhtml`.
- * For language packages, use `app/i18n`.
+ * For modules, use `app/code`.
+ * For storefront themes, use `app/design/frontend`.
+ * For Admin themes, use `app/design/adminhtml`.
+ * For language packages, use `app/i18n`.
-* `/vendor`: You will find this location for installations that use the [`composer create-project`]({{page.baseurl}}/install-gde/composer.html) to install the Magento 2 metapackage (which downloads the CE or EE code). You will also find this location if you install Magento by extracting the [compressed Magento 2 archive]({{page.baseurl}}/install-gde/prereq/zip_install.html).
+* `/vendor`: You will find this location for installations that use the [`composer create-project`]({{page.baseurl}}/install-gde/composer.html) to install the Magento 2 metapackage (which downloads the CE or EE code). You will also find this location if you install Magento by extracting the [compressed Magento 2 archive]({{page.baseurl}}/install-gde/prereq/zip_install.html).
Magento installs third-party components in the `vendor` directory. But we recommend adding your components to the `app/code` directory. If you put your component in the `vendor` directory, Git will ignore it because Magento adds the `vendor` directory to the `.gitignore` file.
diff --git a/_includes/php-dev/component-root.md b/_includes/php-dev/component-root.md
index 4c2239b0ccb..56e202ae282 100644
--- a/_includes/php-dev/component-root.md
+++ b/_includes/php-dev/component-root.md
@@ -2,14 +2,14 @@
A component's root directory is the top-level directory for that component under which its folders and files are located. Depending on how your Magento development environment was installed, your component's root directory can be located in two places:
-* `/app`: This is the *recommended* location for component development. You can easily set up this type of environment by [Cloning the Magento 2 GitHub repository]({{ page.baseurl }}/install-gde/prereq/dev_install.html).
+* `/app`: This is the *recommended* location for component development. You can easily set up this type of environment by [Cloning the Magento 2 GitHub repository]({{ page.baseurl }}/install-gde/prereq/dev_install.html).
- * For modules, use `app/code`.
- * For storefront themes, use `app/design/frontend`.
- * For Admin themes, use `app/design/adminhtml`.
- * For language packages, use `app/i18n`.
+ * For modules, use `app/code`.
+ * For storefront themes, use `app/design/frontend`.
+ * For Admin themes, use `app/design/adminhtml`.
+ * For language packages, use `app/i18n`.
-* `/vendor`: This location is found in the alternative setups where the {% if page.guide_version == "2.0" %} [`composer create-project`]({{page.baseurl}}/install-gde/prereq/integrator_install.html) {% else %} [`composer create-project`]({{page.baseurl}}/install-gde/composer.html). {% endif %} command was used to get a Magento 2 metapackage (which downloads the CE or EE code), or a [compressed Magento 2 archive]({{ page.baseurl }}/install-gde/prereq/zip_install.html) was extracted in order to install Magento.
+* `/vendor`: This location is found in the alternative setups where the {% if page.guide_version == "2.0" %} [`composer create-project`]({{page.baseurl}}/install-gde/prereq/integrator_install.html) {% else %} [`composer create-project`]({{page.baseurl}}/install-gde/composer.html). {% endif %} command was used to get a Magento 2 metapackage (which downloads the CE or EE code), or a [compressed Magento 2 archive]({{ page.baseurl }}/install-gde/prereq/zip_install.html) was extracted in order to install Magento.
Any third party components (and the Magento application itself) are downloaded and stored under the `vendor` directory. If you are using Git to manage project, this directory is typically added to the `.gitignore` file. Therefore, we recommend you do your customization work in `app/code`, not `vendor`.
diff --git a/_includes/release-notes/engcomm-2-3-3-issues.md b/_includes/release-notes/engcomm-2-3-3-issues.md
index 4b3ac423541..91980207765 100644
--- a/_includes/release-notes/engcomm-2-3-3-issues.md
+++ b/_includes/release-notes/engcomm-2-3-3-issues.md
@@ -1,181 +1,181 @@
| Contributing community member | Related GitHub Issues | Pull Requests |
| ------- | ------- | ------- |
-| [airbone42](https://github.com/airbone42) | [#533](https://github.com/magento/magento2/issues/533) | [magento/graphql-ce#578](https://github.com/magento/graphql-ce/pull/578) |
-| [tzyganu](https://github.com/tzyganu) | [#601](https://github.com/magento/magento2/issues/601) | [magento/graphql-ce#632](https://github.com/magento/graphql-ce/pull/632) |
-| [pmclain](https://github.com/pmclain) | [#631](https://github.com/magento/magento2/issues/631) | [magento/graphql-ce#634](https://github.com/magento/graphql-ce/pull/634) |
-| [dipti2jcommerce](https://github.com/dipti2jcommerce) | [#20124](https://github.com/magento/magento2/issues/20124) | [magento/magento2#20135](https://github.com/magento/magento2/pull/20135) |
-| [WalterSmulders](https://github.com/WalterSmulders) | [#21978](https://github.com/magento/magento2/issues/21978) | [magento/magento2#22020](https://github.com/magento/magento2/pull/22020) |
-| [afavata](https://github.com/afavata) | [#22045](https://github.com/magento/magento2/issues/22045) | [magento/magento2#22260](https://github.com/magento/magento2/pull/22260) |
-| [Userr017](https://github.com/Userr017) | [#22134](https://github.com/magento/magento2/issues/22134) | [magento/magento2#22260](https://github.com/magento/magento2/pull/22260) |
-| [sjb9774](https://github.com/sjb9774) | [#22249](https://github.com/magento/magento2/issues/22249) | [magento/magento2#22287](https://github.com/magento/magento2/pull/22287) |
-| [bhavik43](https://github.com/bhavik43) | [#22527](https://github.com/magento/magento2/issues/22527) | [magento/magento2#22532](https://github.com/magento/magento2/pull/22532) |
-| [tzyganu](https://github.com/tzyganu) | [#628](https://github.com/magento/magento2/issues/628) | [magento/graphql-ce#636](https://github.com/magento/graphql-ce/pull/636) |
-| [fzaninotto](https://github.com/fzaninotto) | [#640](https://github.com/magento/magento2/issues/640) | [magento/graphql-ce#648](https://github.com/magento/graphql-ce/pull/648) |
-| [akulkarni9](https://github.com/akulkarni9) | [#603](https://github.com/magento/magento2/issues/603) | [magento/graphql-ce#653](https://github.com/magento/graphql-ce/pull/653) |
-| [abrarpathan19](https://github.com/abrarpathan19) | [#22406](https://github.com/magento/magento2/issues/22406) | [magento/magento2#22423](https://github.com/magento/magento2/pull/22423) |
-| [justinharris1986](https://github.com/justinharris1986) | [#19515](https://github.com/magento/magento2/issues/19515) | [magento/magento2#19767](https://github.com/magento/magento2/pull/19767) |
-| [mam08ixo](https://github.com/mam08ixo) | [#21473](https://github.com/magento/magento2/issues/21473) | [magento/magento2#21992](https://github.com/magento/magento2/pull/21992) |
-| [vishal-7037](https://github.com/vishal-7037) | [#22641](https://github.com/magento/magento2/issues/22641) | [magento/magento2#22643](https://github.com/magento/magento2/pull/22643) |
-| [cedarvinda](https://github.com/cedarvinda) | [#22647](https://github.com/magento/magento2/issues/22647) | [magento/magento2#22656](https://github.com/magento/magento2/pull/22656) |
-| [MichaelThessel](https://github.com/MichaelThessel) | [#22395](https://github.com/magento/magento2/issues/22395) | [magento/magento2#22720](https://github.com/magento/magento2/pull/22720) |
-| [gfxguru](https://github.com/gfxguru) | [#198](https://github.com/magento/magento2/issues/198) | [magento/graphql-ce#371](https://github.com/magento/graphql-ce/pull/371) |
-| [ed29](https://github.com/ed29) | [#436](https://github.com/magento/magento2/issues/436) | [magento/graphql-ce#445](https://github.com/magento/graphql-ce/pull/445) |
-| [vigentocommerce](https://github.com/vigentocommerce) | [#309](https://github.com/magento/magento2/issues/309) | [magento/graphql-ce#504](https://github.com/magento/graphql-ce/pull/504) |
-| [beckindesigns](https://github.com/beckindesigns) | [#535](https://github.com/magento/magento2/issues/535) | [magento/graphql-ce#650](https://github.com/magento/graphql-ce/pull/650) |
-| [tzyganu](https://github.com/tzyganu) | [#658](https://github.com/magento/magento2/issues/658) | [magento/graphql-ce#665](https://github.com/magento/graphql-ce/pull/665), [magento/graphql-ce#744](https://github.com/magento/graphql-ce/pull/744) |
-| [tzyganu](https://github.com/tzyganu) | [#657](https://github.com/magento/magento2/issues/657) | [magento/graphql-ce#666](https://github.com/magento/graphql-ce/pull/666) |
-| [fwolfst](https://github.com/fwolfst) | [#12612](https://github.com/magento/magento2/issues/12612) | [magento/magento2#22558](https://github.com/magento/magento2/pull/22558) |
-| [Leone](https://github.com/Leone) | [#22556](https://github.com/magento/magento2/issues/22556) | [magento/magento2#22558](https://github.com/magento/magento2/pull/22558) |
-| [VincentMarmiesse](https://github.com/VincentMarmiesse) | [#20843](https://github.com/magento/magento2/issues/20843) | [magento/magento2#22560](https://github.com/magento/magento2/pull/22560) |
-| [cedarvinda](https://github.com/cedarvinda) | [#22636](https://github.com/magento/magento2/issues/22636) | [magento/magento2#22644](https://github.com/magento/magento2/pull/22644) |
-| [Surabhi-Cedcoss](https://github.com/Surabhi-Cedcoss) | [#22640](https://github.com/magento/magento2/issues/22640) | [magento/magento2#22655](https://github.com/magento/magento2/pull/22655) |
-| [mage2pratik](https://github.com/mage2pratik) | [#20906](https://github.com/magento/magento2/issues/20906) | [magento/magento2#22739](https://github.com/magento/magento2/pull/22739) |
-| [Patelcc](https://github.com/Patelcc) | [#22771](https://github.com/magento/magento2/issues/22771) | [magento/magento2#22779](https://github.com/magento/magento2/pull/22779) |
-| [DigitalStartupUK](https://github.com/DigitalStartupUK) | [#22788](https://github.com/magento/magento2/issues/22788) | [magento/magento2#22791](https://github.com/magento/magento2/pull/22791) |
-| [Hoszi](https://github.com/Hoszi) | [#18651](https://github.com/magento/magento2/issues/18651) | [magento/magento2#19584](https://github.com/magento/magento2/pull/19584) |
-| [gwharton](https://github.com/gwharton) | [#21672](https://github.com/magento/magento2/issues/21672) | [magento/magento2#21675](https://github.com/magento/magento2/pull/21675), [magento/magento2#21674](https://github.com/magento/magento2/pull/21674) |
-| [mtwegrzycki](https://github.com/mtwegrzycki) | [#22028](https://github.com/magento/magento2/issues/22028) | [magento/magento2#22575](https://github.com/magento/magento2/pull/22575) |
-| [Dharmeshvaja91](https://github.com/Dharmeshvaja91) | [#21558](https://github.com/magento/magento2/issues/21558) | [magento/magento2#22794](https://github.com/magento/magento2/pull/22794) |
-| [jhruehl](https://github.com/jhruehl) | [#22127](https://github.com/magento/magento2/issues/22127) | [magento/magento2#22186](https://github.com/magento/magento2/pull/22186) |
-| [magesanjay](https://github.com/magesanjay) | [#22639](https://github.com/magento/magento2/issues/22639) | [magento/magento2#22724](https://github.com/magento/magento2/pull/22724) |
-| [cedarvinda](https://github.com/cedarvinda) | [#22676](https://github.com/magento/magento2/issues/22676) | [magento/magento2#22742](https://github.com/magento/magento2/pull/22742) |
-| [JacobDrummond](https://github.com/JacobDrummond) | [#6659](https://github.com/magento/magento2/issues/6659) | [magento/magento2#22850](https://github.com/magento/magento2/pull/22850) |
-| [BenSpace48](https://github.com/BenSpace48) | [#4628](https://github.com/magento/magento2/issues/4628) | [magento/magento2#22854](https://github.com/magento/magento2/pull/22854) |
-| [samtay](https://github.com/samtay) | [#3795](https://github.com/magento/magento2/issues/3795) | [magento/magento2#21397](https://github.com/magento/magento2/pull/21397) |
-| [serhiyzhovnir](https://github.com/serhiyzhovnir) | [#22786](https://github.com/magento/magento2/issues/22786) | [magento/magento2#22787](https://github.com/magento/magento2/pull/22787) |
-| [eduard13](https://github.com/eduard13) | [#22822](https://github.com/magento/magento2/issues/22822) | [magento/magento2#22823](https://github.com/magento/magento2/pull/22823) |
-| [talset](https://github.com/talset) | [#21852](https://github.com/magento/magento2/issues/21852) | [magento/magento2#22607](https://github.com/magento/magento2/pull/22607) |
-| [hostep](https://github.com/hostep) | [#22563](https://github.com/magento/magento2/issues/22563) | [magento/magento2#22607](https://github.com/magento/magento2/pull/22607) |
-| [bhavik43](https://github.com/bhavik43) | [#22736](https://github.com/magento/magento2/issues/22736) | [magento/magento2#22795](https://github.com/magento/magento2/pull/22795) |
-| [amitvishvakarma](https://github.com/amitvishvakarma) | [#22875](https://github.com/magento/magento2/issues/22875) | [magento/magento2#22876](https://github.com/magento/magento2/pull/22876) |
-| [abrarpathan19](https://github.com/abrarpathan19) | [#21214](https://github.com/magento/magento2/issues/21214) | [magento/magento2#21215](https://github.com/magento/magento2/pull/21215) |
-| [mikelevy300](https://github.com/mikelevy300) | [#22143](https://github.com/magento/magento2/issues/22143) | [magento/magento2#22307](https://github.com/magento/magento2/pull/22307) |
-| [p-bystritsky](https://github.com/p-bystritsky) | [#22317](https://github.com/magento/magento2/issues/22317) | [magento/magento2#22444](https://github.com/magento/magento2/pull/22444) |
-| [MichaelThessel](https://github.com/MichaelThessel) | [#22396](https://github.com/magento/magento2/issues/22396) | [magento/magento2#22513](https://github.com/magento/magento2/pull/22513) |
-| [GrishmaNayee](https://github.com/GrishmaNayee) | [#22506](https://github.com/magento/magento2/issues/22506) | [magento/magento2#22520](https://github.com/magento/magento2/pull/22520) |
-| [808brinks](https://github.com/808brinks) | [#22869](https://github.com/magento/magento2/issues/22869) | [magento/magento2#22893](https://github.com/magento/magento2/pull/22893) |
-| [speedy008](https://github.com/speedy008) | [#22924](https://github.com/magento/magento2/issues/22924) | [magento/magento2#22926](https://github.com/magento/magento2/pull/22926) |
-| [ipascual](https://github.com/ipascual) | [#20186](https://github.com/magento/magento2/issues/20186) | [magento/magento2#22947](https://github.com/magento/magento2/pull/22947) |
-| [steadweb](https://github.com/steadweb) | [#574](https://github.com/magento/magento2/issues/574) | [magento/graphql-ce#694](https://github.com/magento/graphql-ce/pull/694) |
-| [tzyganu](https://github.com/tzyganu) | [#686](https://github.com/magento/magento2/issues/686) | [magento/graphql-ce#695](https://github.com/magento/graphql-ce/pull/695) |
-| [daniel-ifrim](https://github.com/daniel-ifrim) | [#22380](https://github.com/magento/magento2/issues/22380) | [magento/magento2#22387](https://github.com/magento/magento2/pull/22387) |
-| [Cristiano81](https://github.com/Cristiano81) | [#18183](https://github.com/magento/magento2/issues/18183) | [magento/magento2#22718](https://github.com/magento/magento2/pull/22718) |
-| [eduan](https://github.com/eduan) | [#22899](https://github.com/magento/magento2/issues/22899) | [magento/magento2#22914](https://github.com/magento/magento2/pull/22914) |
-| [milindsingh](https://github.com/milindsingh) | [#22686](https://github.com/magento/magento2/issues/22686) | [magento/magento2#22687](https://github.com/magento/magento2/pull/22687) |
-| [Sharkozp](https://github.com/Sharkozp) | [#22767](https://github.com/magento/magento2/issues/22767) | [magento/magento2#22772](https://github.com/magento/magento2/pull/22772) |
-| [speedy008](https://github.com/speedy008) | [#20788](https://github.com/magento/magento2/issues/20788) | [magento/magento2#22931](https://github.com/magento/magento2/pull/22931) |
-| [matin73](https://github.com/matin73) | [#23030](https://github.com/magento/magento2/issues/23030) | [magento/magento2#23033](https://github.com/magento/magento2/pull/23033) |
-| [Den4ik](https://github.com/Den4ik) | [#23034](https://github.com/magento/magento2/issues/23034) | [magento/magento2#23035](https://github.com/magento/magento2/pull/23035) |
-| [Vinai](https://github.com/Vinai) | [#12696](https://github.com/magento/magento2/issues/12696) | [magento/magento2#18459](https://github.com/magento/magento2/pull/18459) |
-| [arnoudhgz](https://github.com/arnoudhgz) | [#13266](https://github.com/magento/magento2/issues/13266) | [magento/magento2#22071](https://github.com/magento/magento2/pull/22071) |
-| [ihor-sviziev](https://github.com/ihor-sviziev) | [#22882](https://github.com/magento/magento2/issues/22882) | [magento/magento2#22884](https://github.com/magento/magento2/pull/22884) |
-| [ashsmith](https://github.com/ashsmith) | [#23045](https://github.com/magento/magento2/issues/23045) | [magento/magento2#23046](https://github.com/magento/magento2/pull/23046) |
-| [LouNik1984](https://github.com/LouNik1984) | [#16446](https://github.com/magento/magento2/issues/16446) | [magento/magento2#19184](https://github.com/magento/magento2/pull/19184) |
-| [victortodoran](https://github.com/victortodoran) | [#14492](https://github.com/magento/magento2/issues/14492) | [magento/magento2#21394](https://github.com/magento/magento2/pull/21394) |
-| [gwharton](https://github.com/gwharton) | [#21671](https://github.com/magento/magento2/issues/21671) | [magento/magento2#21674](https://github.com/magento/magento2/pull/21674) |
-| [ketan-krish](https://github.com/ketan-krish) | [#22425](https://github.com/magento/magento2/issues/22425) | [magento/magento2#22426](https://github.com/magento/magento2/pull/22426) |
-| [squeegy06](https://github.com/squeegy06) | [#22511](https://github.com/magento/magento2/issues/22511) | [magento/magento2#22521](https://github.com/magento/magento2/pull/22521) |
-| [alexeya-ven](https://github.com/alexeya-ven) | [#23080](https://github.com/magento/magento2/issues/23080) | [magento/magento2#23081](https://github.com/magento/magento2/pull/23081) |
-| [aasim110](https://github.com/aasim110) | [#19872](https://github.com/magento/magento2/issues/19872) | [magento/magento2#21131](https://github.com/magento/magento2/pull/21131) |
-| [jasonkcarter](https://github.com/jasonkcarter) | [#22092](https://github.com/magento/magento2/issues/22092) | [magento/magento2#21131](https://github.com/magento/magento2/pull/21131) |
-| [nicholasscottfish](https://github.com/nicholasscottfish) | [#22087](https://github.com/magento/magento2/issues/22087) | [magento/magento2#22646](https://github.com/magento/magento2/pull/22646) |
-| [gwharton](https://github.com/gwharton) | [#21546](https://github.com/magento/magento2/issues/21546) | [magento/magento2#21605](https://github.com/magento/magento2/pull/21605) |
-| [gwharton](https://github.com/gwharton) | [#21604](https://github.com/magento/magento2/issues/21604) | [magento/magento2#21605](https://github.com/magento/magento2/pull/21605) |
-| [fetzi](https://github.com/fetzi) | [#4247](https://github.com/magento/magento2/issues/4247) | [magento/magento2#21876](https://github.com/magento/magento2/pull/21876) |
-| [renard123](https://github.com/renard123) | [#22940](https://github.com/magento/magento2/issues/22940) | [magento/magento2#23007](https://github.com/magento/magento2/pull/23007) |
-| [TomashKhamlai](https://github.com/TomashKhamlai) | [#23053](https://github.com/magento/magento2/issues/23053) | [magento/magento2#23118](https://github.com/magento/magento2/pull/23118) |
-| [tzyganu](https://github.com/tzyganu) | [#675](https://github.com/magento/magento2/issues/675) | [magento/graphql-ce#677](https://github.com/magento/graphql-ce/pull/677) |
-| [joshdifabio](https://github.com/joshdifabio) | [#682](https://github.com/magento/magento2/issues/682) | [magento/graphql-ce#700](https://github.com/magento/graphql-ce/pull/700) |
-| [tzyganu](https://github.com/tzyganu) | [#681](https://github.com/magento/magento2/issues/681) | [magento/graphql-ce#711](https://github.com/magento/graphql-ce/pull/711) |
-| [cdiacon](https://github.com/cdiacon) | [#22484](https://github.com/magento/magento2/issues/22484) | [magento/magento2#22637](https://github.com/magento/magento2/pull/22637) |
-| [atwixfirster](https://github.com/atwixfirster) | [#23138](https://github.com/magento/magento2/issues/23138) | [magento/magento2#23140](https://github.com/magento/magento2/pull/23140) |
-| [huyenvk2017](https://github.com/huyenvk2017) | [#22004](https://github.com/magento/magento2/issues/22004) | [magento/magento2#22704](https://github.com/magento/magento2/pull/22704) |
-| [ioweb-gr](https://github.com/ioweb-gr) | [#22870](https://github.com/magento/magento2/issues/22870) | [magento/magento2#22933](https://github.com/magento/magento2/pull/22933) |
-| [ioweb-gr](https://github.com/ioweb-gr) | [#22808](https://github.com/magento/magento2/issues/22808) | [magento/magento2#23005](https://github.com/magento/magento2/pull/23005) |
-| [tzyganu](https://github.com/tzyganu) | [#674](https://github.com/magento/magento2/issues/674) | [magento/graphql-ce#709](https://github.com/magento/graphql-ce/pull/709) |
-| [thecaligarmo](https://github.com/thecaligarmo) | [#683](https://github.com/magento/magento2/issues/683) | [magento/graphql-ce#717](https://github.com/magento/graphql-ce/pull/717) |
-| [MagePsycho](https://github.com/MagePsycho) | [#9113](https://github.com/magento/magento2/issues/9113) | [magento/graphql-ce#721](https://github.com/magento/graphql-ce/pull/721) |
-| [BezV8](https://github.com/BezV8) | [#18337](https://github.com/magento/magento2/issues/18337) | [magento/magento2#22942](https://github.com/magento/magento2/pull/22942) |
-| [amitvishvakarma](https://github.com/amitvishvakarma) | [#23213](https://github.com/magento/magento2/issues/23213) | [magento/magento2#23216](https://github.com/magento/magento2/pull/23216) |
-| [renard123](https://github.com/renard123) | [#23238](https://github.com/magento/magento2/issues/23238) | [magento/magento2#23250](https://github.com/magento/magento2/pull/23250) |
-| [teokolo](https://github.com/teokolo) | [#4788](https://github.com/magento/magento2/issues/4788) | [magento/magento2#23129](https://github.com/magento/magento2/pull/23129) |
-| [AlexWorking](https://github.com/AlexWorking) | [#22934](https://github.com/magento/magento2/issues/22934) | [magento/magento2#23129](https://github.com/magento/magento2/pull/23129) |
-| [JeroenVanLeusden](https://github.com/JeroenVanLeusden) | [#23266](https://github.com/magento/magento2/issues/23266) | [magento/magento2#23267](https://github.com/magento/magento2/pull/23267) |
-| [nishantjariwala](https://github.com/nishantjariwala) | [#23285](https://github.com/magento/magento2/issues/23285) | [magento/magento2#23286](https://github.com/magento/magento2/pull/23286) |
-| [jamiemck](https://github.com/jamiemck) | [#486](https://github.com/magento/magento2/issues/486) | [magento/graphql-ce#714](https://github.com/magento/graphql-ce/pull/714) |
-| [Dorn-](https://github.com/Dorn-) | [#716](https://github.com/magento/magento2/issues/716) | [magento/graphql-ce#723](https://github.com/magento/graphql-ce/pull/723) |
-| [gstaniforthsessiondigital](https://github.com/gstaniforthsessiondigital) | [#687](https://github.com/magento/magento2/issues/687) | [magento/graphql-ce#749](https://github.com/magento/graphql-ce/pull/749) |
-| [bharanikonda](https://github.com/bharanikonda) | [#20038](https://github.com/magento/magento2/issues/20038) | [magento/magento2#22675](https://github.com/magento/magento2/pull/22675) |
-| [Vishrootways](https://github.com/Vishrootways) | [#23074](https://github.com/magento/magento2/issues/23074) | [magento/magento2#23309](https://github.com/magento/magento2/pull/23309) |
-| [gfxguru](https://github.com/gfxguru) | [#622](https://github.com/magento/magento2/issues/622) | [magento/graphql-ce#626](https://github.com/magento/graphql-ce/pull/626) |
-| [tzyganu](https://github.com/tzyganu) | [#732](https://github.com/magento/magento2/issues/732) | [magento/graphql-ce#734](https://github.com/magento/graphql-ce/pull/734) |
-| [novakivskiy](https://github.com/novakivskiy) | [#13227](https://github.com/magento/magento2/issues/13227) | [magento/magento2#22650](https://github.com/magento/magento2/pull/22650) |
-| [magesanjay](https://github.com/magesanjay) | [#22638](https://github.com/magento/magento2/issues/22638) | [magento/magento2#22800](https://github.com/magento/magento2/pull/22800) |
-| [ilnytskyi](https://github.com/ilnytskyi) | [#22266](https://github.com/magento/magento2/issues/22266) | [magento/magento2#23218](https://github.com/magento/magento2/pull/23218) |
-| [OleksiiBulba](https://github.com/OleksiiBulba) | [#23230](https://github.com/magento/magento2/issues/23230) | [magento/magento2#23247](https://github.com/magento/magento2/pull/23247) |
-| [alexeya-ven](https://github.com/alexeya-ven) | [#23333](https://github.com/magento/magento2/issues/23333) | [magento/magento2#23338](https://github.com/magento/magento2/pull/23338) |
-| [TomashKhamlai](https://github.com/TomashKhamlai) | [#23346](https://github.com/magento/magento2/issues/23346) | [magento/magento2#23367](https://github.com/magento/magento2/pull/23367) |
-| [udovicic](https://github.com/udovicic) | [#21380](https://github.com/magento/magento2/issues/21380) | [magento/magento2#23312](https://github.com/magento/magento2/pull/23312) |
-| [oleksii-lisovyi](https://github.com/oleksii-lisovyi) | [#21136](https://github.com/magento/magento2/issues/21136) | [magento/magento2#22116](https://github.com/magento/magento2/pull/22116) |
-| [eduard13](https://github.com/eduard13) | [#23233](https://github.com/magento/magento2/issues/23233) | [magento/magento2#23234](https://github.com/magento/magento2/pull/23234) |
-| [AndreasMueller75](https://github.com/AndreasMueller75) | [#21974](https://github.com/magento/magento2/issues/21974) | [magento/magento2#23393](https://github.com/magento/magento2/pull/23393) |
-| [iamckindia](https://github.com/iamckindia) | [#23377](https://github.com/magento/magento2/issues/23377) | [magento/magento2#23394](https://github.com/magento/magento2/pull/23394) |
-| [YurySk](https://github.com/YurySk) | [#22998](https://github.com/magento/magento2/issues/22998) | [magento/magento2#23048](https://github.com/magento/magento2/pull/23048) |
-| [ankurvr](https://github.com/ankurvr) | [#23522](https://github.com/magento/magento2/issues/23522) | [magento/magento2#23523](https://github.com/magento/magento2/pull/23523) |
-| [CNanninga](https://github.com/CNanninga) | [#8298](https://github.com/magento/magento2/issues/8298) | [magento/magento2#23528](https://github.com/magento/magento2/pull/23528) |
-| [gwharton](https://github.com/gwharton) | [#22103](https://github.com/magento/magento2/issues/22103) | [magento/magento2#23535](https://github.com/magento/magento2/pull/23535) |
-| [msawyers](https://github.com/msawyers) | [#23199](https://github.com/magento/magento2/issues/23199) | [magento/magento2#23535](https://github.com/magento/magento2/pull/23535) |
-| [sunilit42](https://github.com/sunilit42) | [#23538](https://github.com/magento/magento2/issues/23538) | [magento/magento2#23541](https://github.com/magento/magento2/pull/23541) |
-| [speedy008](https://github.com/speedy008) | [#21126](https://github.com/magento/magento2/issues/21126) | [magento/magento2#21128](https://github.com/magento/magento2/pull/21128) |
-| [dipeshrangani](https://github.com/dipeshrangani) | [#23471](https://github.com/magento/magento2/issues/23471) | [magento/magento2#23474](https://github.com/magento/magento2/pull/23474) |
-| [nirmalraval18](https://github.com/nirmalraval18) | [#23466](https://github.com/magento/magento2/issues/23466) | [magento/magento2#23477](https://github.com/magento/magento2/pull/23477) |
-| [vrajesh-patel1993](https://github.com/vrajesh-patel1993) | [#23467](https://github.com/magento/magento2/issues/23467) | [magento/magento2#23494](https://github.com/magento/magento2/pull/23494) |
-| [stkrelax](https://github.com/stkrelax) | [#23222](https://github.com/magento/magento2/issues/23222) | [magento/magento2#23310](https://github.com/magento/magento2/pull/23310) |
-| [bhavik43](https://github.com/bhavik43) | [#23354](https://github.com/magento/magento2/issues/23354) | [magento/magento2#23360](https://github.com/magento/magento2/pull/23360) |
-| [engcom-Golf](https://github.com/engcom-Golf) | [#23424](https://github.com/magento/magento2/issues/23424) | [magento/magento2#23427](https://github.com/magento/magento2/pull/23427) |
-| [molovo](https://github.com/molovo) | [#16234](https://github.com/magento/magento2/issues/16234) | [magento/magento2#23496](https://github.com/magento/magento2/pull/23496) |
-| [troublediehard](https://github.com/troublediehard) | [#9798](https://github.com/magento/magento2/issues/9798) | [magento/magento2#23529](https://github.com/magento/magento2/pull/23529) |
-| [alexgoodey](https://github.com/alexgoodey) | [#6287](https://github.com/magento/magento2/issues/6287) | [magento/magento2#20918](https://github.com/magento/magento2/pull/20918) |
-| [kanduvisla](https://github.com/kanduvisla) | [#8258](https://github.com/magento/magento2/issues/8258) | [magento/magento2#15383](https://github.com/magento/magento2/pull/15383) |
-| [craigcarnell](https://github.com/craigcarnell) | [#13561](https://github.com/magento/magento2/issues/13561) | [magento/magento2#18075](https://github.com/magento/magento2/pull/18075) |
-| [KooTjoo](https://github.com/KooTjoo) | [#22545](https://github.com/magento/magento2/issues/22545) | [magento/magento2#22658](https://github.com/magento/magento2/pull/22658) |
-| [diamondavocado](https://github.com/diamondavocado) | [#23383](https://github.com/magento/magento2/issues/23383) | [magento/magento2#23500](https://github.com/magento/magento2/pull/23500) |
-| [bhavik43](https://github.com/bhavik43) | [#22950](https://github.com/magento/magento2/issues/22950) | [magento/magento2#23226](https://github.com/magento/magento2/pull/23226) |
-| [rogyar](https://github.com/rogyar) | [#23606](https://github.com/magento/magento2/issues/23606) | [magento/magento2#23607](https://github.com/magento/magento2/pull/23607) |
-| [tzyganu](https://github.com/tzyganu) | [#736](https://github.com/magento/magento2/issues/736) | [magento/graphql-ce#747](https://github.com/magento/graphql-ce/pull/747) |
-| [Vinai](https://github.com/Vinai) | [#739](https://github.com/magento/magento2/issues/739) | [magento/graphql-ce#753](https://github.com/magento/graphql-ce/pull/753) |
-| [bst2002git](https://github.com/bst2002git) | [#23435](https://github.com/magento/magento2/issues/23435) | [magento/magento2#23444](https://github.com/magento/magento2/pull/23444) |
-| [AleksLi](https://github.com/AleksLi) | [#12817](https://github.com/magento/magento2/issues/12817) | [magento/magento2#20579](https://github.com/magento/magento2/pull/20579) |
-| [swnsma](https://github.com/swnsma) | [#23386](https://github.com/magento/magento2/issues/23386) | [magento/magento2#23387](https://github.com/magento/magento2/pull/23387) |
-| [pavdan](https://github.com/pavdan) | [#23345](https://github.com/magento/magento2/issues/23345) | [magento/magento2#23358](https://github.com/magento/magento2/pull/23358) |
-| [davidpixie](https://github.com/davidpixie) | [#22814](https://github.com/magento/magento2/issues/22814) | [magento/magento2#23459](https://github.com/magento/magento2/pull/23459) |
-| [gwharton](https://github.com/gwharton) | [#23594](https://github.com/magento/magento2/issues/23594) | [magento/magento2#23598](https://github.com/magento/magento2/pull/23598) |
-| [gwharton](https://github.com/gwharton) | [#23595](https://github.com/magento/magento2/issues/23595) | [magento/magento2#23598](https://github.com/magento/magento2/pull/23598) |
-| [gwharton](https://github.com/gwharton) | [#23596](https://github.com/magento/magento2/issues/23596) | [magento/magento2#23598](https://github.com/magento/magento2/pull/23598) |
-| [ffauvel](https://github.com/ffauvel) | [#23643](https://github.com/magento/magento2/issues/23643) | [magento/magento2#23649](https://github.com/magento/magento2/pull/23649) |
-| [gwharton](https://github.com/gwharton) | [#23597](https://github.com/magento/magento2/issues/23597) | [magento/magento2#23710](https://github.com/magento/magento2/pull/23710) |
-| [shinoamakusa](https://github.com/shinoamakusa) | [#23510](https://github.com/magento/magento2/issues/23510) | [magento/magento2#23524](https://github.com/magento/magento2/pull/23524) |
-| [kassner](https://github.com/kassner) | [#22890](https://github.com/magento/magento2/issues/22890) | [magento/magento2#22891](https://github.com/magento/magento2/pull/22891) |
-| [QuentinFarizon](https://github.com/QuentinFarizon) | [#23054](https://github.com/magento/magento2/issues/23054) | [magento/magento2#23125](https://github.com/magento/magento2/pull/23125) |
-| [roma84](https://github.com/roma84) | [#23135](https://github.com/magento/magento2/issues/23135) | [magento/magento2#23173](https://github.com/magento/magento2/pull/23173) |
-| [navarr](https://github.com/navarr) | [#23211](https://github.com/magento/magento2/issues/23211) | [magento/magento2#23688](https://github.com/magento/magento2/pull/23688) |
-| [simonlandry0](https://github.com/simonlandry0) | [#23624](https://github.com/magento/magento2/issues/23624) | [magento/magento2#23718](https://github.com/magento/magento2/pull/23718) |
-| [ioweb-gr](https://github.com/ioweb-gr) | [#23717](https://github.com/magento/magento2/issues/23717) | [magento/magento2#23753](https://github.com/magento/magento2/pull/23753) |
-| [tzyganu](https://github.com/tzyganu) | [#758](https://github.com/magento/magento2/issues/758) | [magento/graphql-ce#759](https://github.com/magento/graphql-ce/pull/759) |
-| [patelnimesh1988](https://github.com/patelnimesh1988) | [#14071](https://github.com/magento/magento2/issues/14071) | [magento/magento2#22984](https://github.com/magento/magento2/pull/22984) |
-| [delyriand](https://github.com/delyriand) | [#22112](https://github.com/magento/magento2/issues/22112) | [magento/magento2#23656](https://github.com/magento/magento2/pull/23656) |
-| [shilpambb](https://github.com/shilpambb) | [#23654](https://github.com/magento/magento2/issues/23654) | [magento/magento2#23681](https://github.com/magento/magento2/pull/23681) |
-| [gwharton](https://github.com/gwharton) | [#23751](https://github.com/magento/magento2/issues/23751) | [magento/magento2#23752](https://github.com/magento/magento2/pull/23752) |
-| [textarea](https://github.com/textarea) | [#23678](https://github.com/magento/magento2/issues/23678) | [magento/magento2#23679](https://github.com/magento/magento2/pull/23679) |
-| [edenduong](https://github.com/edenduong) | [#23777](https://github.com/magento/magento2/issues/23777) | [magento/magento2#23779](https://github.com/magento/magento2/pull/23779) |
-| [p-bystritsky](https://github.com/p-bystritsky) | [#23789](https://github.com/magento/magento2/issues/23789) | [magento/magento2#23790](https://github.com/magento/magento2/pull/23790) |
-| [nehaguptacedcoss](https://github.com/nehaguptacedcoss) | [#22702](https://github.com/magento/magento2/issues/22702) | [magento/magento2#23803](https://github.com/magento/magento2/pull/23803) |
-| [clockworkgeek](https://github.com/clockworkgeek) | [#167](https://github.com/magento/magento2/issues/167) | [magento/graphql-ce#351](https://github.com/magento/graphql-ce/pull/351) |
-| [ihor-sviziev](https://github.com/ihor-sviziev) | [#438](https://github.com/magento/magento2/issues/438) | [magento/graphql-ce#699](https://github.com/magento/graphql-ce/pull/699) |
-| [fatihky](https://github.com/fatihky) | [#702](https://github.com/magento/magento2/issues/702) | [magento/graphql-ce#779](https://github.com/magento/graphql-ce/pull/779) |
-| [Vinai](https://github.com/Vinai) | [#738](https://github.com/magento/magento2/issues/738) | [magento/graphql-ce#789](https://github.com/magento/graphql-ce/pull/789) |
-| [pmsteil](https://github.com/pmsteil) | [#23405](https://github.com/magento/magento2/issues/23405) | [magento/magento2#23866](https://github.com/magento/magento2/pull/23866) |
-| [edenduong](https://github.com/edenduong) | [#23900](https://github.com/magento/magento2/issues/23900) | [magento/magento2#23901](https://github.com/magento/magento2/pull/23901) |
-| [edenduong](https://github.com/edenduong) | [#23904](https://github.com/magento/magento2/issues/23904) | [magento/magento2#23905](https://github.com/magento/magento2/pull/23905) |
-| [edenduong](https://github.com/edenduong) | [#23916](https://github.com/magento/magento2/issues/23916) | [magento/magento2#23917](https://github.com/magento/magento2/pull/23917) |
-| [mfickers](https://github.com/mfickers) | [#23932](https://github.com/magento/magento2/issues/23932) | [magento/magento2#23933](https://github.com/magento/magento2/pull/23933) |
+| Vitaliy Boyko | [#533](https://github.com/magento/magento2/issues/533) | [magento/graphql-ce#578](https://github.com/magento/graphql-ce/pull/578) |
+| Marius Strajeru | [#601](https://github.com/magento/magento2/issues/601) | [magento/graphql-ce#632](https://github.com/magento/graphql-ce/pull/632) |
+| Patrick McLain | [#631](https://github.com/magento/magento2/issues/631) | [magento/graphql-ce#634](https://github.com/magento/graphql-ce/pull/634) |
+| Dipti | [#20124](https://github.com/magento/magento2/issues/20124) | [magento/magento2#20135](https://github.com/magento/magento2/pull/20135) |
+| Walter Smulders | [#21978](https://github.com/magento/magento2/issues/21978) | [magento/magento2#22020](https://github.com/magento/magento2/pull/22020) |
+| Alessandro | [#22045](https://github.com/magento/magento2/issues/22045) | [magento/magento2#22260](https://github.com/magento/magento2/pull/22260) |
+| Userr017 | [#22134](https://github.com/magento/magento2/issues/22134) | [magento/magento2#22260](https://github.com/magento/magento2/pull/22260) |
+| Stephen Biston | [#22249](https://github.com/magento/magento2/issues/22249) | [magento/magento2#22287](https://github.com/magento/magento2/pull/22287) |
+| bhavik43 | [#22527](https://github.com/magento/magento2/issues/22527) | [magento/magento2#22532](https://github.com/magento/magento2/pull/22532) |
+| Marius Strajeru | [#628](https://github.com/magento/magento2/issues/628) | [magento/graphql-ce#636](https://github.com/magento/graphql-ce/pull/636) |
+| Francois Zaninotto | [#640](https://github.com/magento/magento2/issues/640) | [magento/graphql-ce#648](https://github.com/magento/graphql-ce/pull/648) |
+| Ajay Kulkarni | [#603](https://github.com/magento/magento2/issues/603) | [magento/graphql-ce#653](https://github.com/magento/graphql-ce/pull/653) |
+| Abrar Pathan | [#22406](https://github.com/magento/magento2/issues/22406) | [magento/magento2#22423](https://github.com/magento/magento2/pull/22423) |
+| justinharris1986 | [#19515](https://github.com/magento/magento2/issues/19515) | [magento/magento2#19767](https://github.com/magento/magento2/pull/19767) |
+| Christoph Aßmann | [#21473](https://github.com/magento/magento2/issues/21473) | [magento/magento2#21992](https://github.com/magento/magento2/pull/21992) |
+| Vishal Sutariya | [#22641](https://github.com/magento/magento2/issues/22641) | [magento/magento2#22643](https://github.com/magento/magento2/pull/22643) |
+| Arvinda Kumar | [#22647](https://github.com/magento/magento2/issues/22647) | [magento/magento2#22656](https://github.com/magento/magento2/pull/22656) |
+| Michael Thessel | [#22395](https://github.com/magento/magento2/issues/22395) | [magento/magento2#22720](https://github.com/magento/magento2/pull/22720) |
+| gfxguru | [#198](https://github.com/magento/magento2/issues/198) | [magento/graphql-ce#371](https://github.com/magento/graphql-ce/pull/371) |
+| ed29 | [#436](https://github.com/magento/magento2/issues/436) | [magento/graphql-ce#445](https://github.com/magento/graphql-ce/pull/445) |
+| Calvin Cao | [#309](https://github.com/magento/magento2/issues/309) | [magento/graphql-ce#504](https://github.com/magento/graphql-ce/pull/504) |
+| beckindesigns | [#535](https://github.com/magento/magento2/issues/535) | [magento/graphql-ce#650](https://github.com/magento/graphql-ce/pull/650) |
+| Marius Strajeru | [#658](https://github.com/magento/magento2/issues/658) | [magento/graphql-ce#665](https://github.com/magento/graphql-ce/pull/665), [magento/graphql-ce#744](https://github.com/magento/graphql-ce/pull/744) |
+| Marius Strajeru | [#657](https://github.com/magento/magento2/issues/657) | [magento/graphql-ce#666](https://github.com/magento/graphql-ce/pull/666) |
+| Felix Wolfsteller | [#12612](https://github.com/magento/magento2/issues/12612) | [magento/magento2#22558](https://github.com/magento/magento2/pull/22558) |
+| Leone | [#22556](https://github.com/magento/magento2/issues/22556) | [magento/magento2#22558](https://github.com/magento/magento2/pull/22558) |
+| Vincent Marmiesse | [#20843](https://github.com/magento/magento2/issues/20843) | [magento/magento2#22560](https://github.com/magento/magento2/pull/22560) |
+| Arvinda Kumar | [#22636](https://github.com/magento/magento2/issues/22636) | [magento/magento2#22644](https://github.com/magento/magento2/pull/22644) |
+| Surabhi Cedcoss | [#22640](https://github.com/magento/magento2/issues/22640) | [magento/magento2#22655](https://github.com/magento/magento2/pull/22655) |
+| Pratik Oza | [#20906](https://github.com/magento/magento2/issues/20906) | [magento/magento2#22739](https://github.com/magento/magento2/pull/22739) |
+| Chirag Patel | [#22771](https://github.com/magento/magento2/issues/22771) | [magento/magento2#22779](https://github.com/magento/magento2/pull/22779) |
+| DigitalStartupUK | [#22788](https://github.com/magento/magento2/issues/22788) | [magento/magento2#22791](https://github.com/magento/magento2/pull/22791) |
+| Hoszi | [#18651](https://github.com/magento/magento2/issues/18651) | [magento/magento2#19584](https://github.com/magento/magento2/pull/19584) |
+| gwharton | [#21672](https://github.com/magento/magento2/issues/21672) | [magento/magento2#21675](https://github.com/magento/magento2/pull/21675), [magento/magento2#21674](https://github.com/magento/magento2/pull/21674) |
+| Mateusz Wegrzycki | [#22028](https://github.com/magento/magento2/issues/22028) | [magento/magento2#22575](https://github.com/magento/magento2/pull/22575) |
+| Dharmesh Vaja | [#21558](https://github.com/magento/magento2/issues/21558) | [magento/magento2#22794](https://github.com/magento/magento2/pull/22794) |
+| jhruehl | [#22127](https://github.com/magento/magento2/issues/22127) | [magento/magento2#22186](https://github.com/magento/magento2/pull/22186) |
+| Sanjay Vadadoriya | [#22639](https://github.com/magento/magento2/issues/22639) | [magento/magento2#22724](https://github.com/magento/magento2/pull/22724) |
+| Arvinda Kumar | [#22676](https://github.com/magento/magento2/issues/22676) | [magento/magento2#22742](https://github.com/magento/magento2/pull/22742) |
+| Jacob Drummond | [#6659](https://github.com/magento/magento2/issues/6659) | [magento/magento2#22850](https://github.com/magento/magento2/pull/22850) |
+| Ben | [#4628](https://github.com/magento/magento2/issues/4628) | [magento/magento2#22854](https://github.com/magento/magento2/pull/22854) |
+| Sam Tay | [#3795](https://github.com/magento/magento2/issues/3795) | [magento/magento2#21397](https://github.com/magento/magento2/pull/21397) |
+| Serhiy Zhovnir | [#22786](https://github.com/magento/magento2/issues/22786) | [magento/magento2#22787](https://github.com/magento/magento2/pull/22787) |
+| Eduard Chitoraga | [#22822](https://github.com/magento/magento2/issues/22822) | [magento/magento2#22823](https://github.com/magento/magento2/pull/22823) |
+| Florian Lambert | [#21852](https://github.com/magento/magento2/issues/21852) | [magento/magento2#22607](https://github.com/magento/magento2/pull/22607) |
+| Pieter Hoste | [#22563](https://github.com/magento/magento2/issues/22563) | [magento/magento2#22607](https://github.com/magento/magento2/pull/22607) |
+| bhavik43 | [#22736](https://github.com/magento/magento2/issues/22736) | [magento/magento2#22795](https://github.com/magento/magento2/pull/22795) |
+| Amit Vishvakarma | [#22875](https://github.com/magento/magento2/issues/22875) | [magento/magento2#22876](https://github.com/magento/magento2/pull/22876) |
+| Abrar Pathan | [#21214](https://github.com/magento/magento2/issues/21214) | [magento/magento2#21215](https://github.com/magento/magento2/pull/21215) |
+| mikelevy300 | [#22143](https://github.com/magento/magento2/issues/22143) | [magento/magento2#22307](https://github.com/magento/magento2/pull/22307) |
+| p-bystritsky | [#22317](https://github.com/magento/magento2/issues/22317) | [magento/magento2#22444](https://github.com/magento/magento2/pull/22444) |
+| Michael Thessel | [#22396](https://github.com/magento/magento2/issues/22396) | [magento/magento2#22513](https://github.com/magento/magento2/pull/22513) |
+| Grishma Nayee | [#22506](https://github.com/magento/magento2/issues/22506) | [magento/magento2#22520](https://github.com/magento/magento2/pull/22520) |
+| 808brinks | [#22869](https://github.com/magento/magento2/issues/22869) | [magento/magento2#22893](https://github.com/magento/magento2/pull/22893) |
+| Kajal Solanki | [#22924](https://github.com/magento/magento2/issues/22924) | [magento/magento2#22926](https://github.com/magento/magento2/pull/22926) |
+| ipascual | [#20186](https://github.com/magento/magento2/issues/20186) | [magento/magento2#22947](https://github.com/magento/magento2/pull/22947) |
+| Luke Steadman | [#574](https://github.com/magento/magento2/issues/574) | [magento/graphql-ce#694](https://github.com/magento/graphql-ce/pull/694) |
+| Marius Strajeru | [#686](https://github.com/magento/magento2/issues/686) | [magento/graphql-ce#695](https://github.com/magento/graphql-ce/pull/695) |
+| Daniel Ifrim | [#22380](https://github.com/magento/magento2/issues/22380) | [magento/magento2#22387](https://github.com/magento/magento2/pull/22387) |
+| Cristiano Nerozzi | [#18183](https://github.com/magento/magento2/issues/18183) | [magento/magento2#22718](https://github.com/magento/magento2/pull/22718) |
+| Eduan | [#22899](https://github.com/magento/magento2/issues/22899) | [magento/magento2#22914](https://github.com/magento/magento2/pull/22914) |
+| Milind Singh | [#22686](https://github.com/magento/magento2/issues/22686) | [magento/magento2#22687](https://github.com/magento/magento2/pull/22687) |
+| Oleksandr Dykyi | [#22767](https://github.com/magento/magento2/issues/22767) | [magento/magento2#22772](https://github.com/magento/magento2/pull/22772) |
+| Kajal Solanki | [#20788](https://github.com/magento/magento2/issues/20788) | [magento/magento2#22931](https://github.com/magento/magento2/pull/22931) |
+| matin73 | [#23030](https://github.com/magento/magento2/issues/23030) | [magento/magento2#23033](https://github.com/magento/magento2/pull/23033) |
+| Den4ik | [#23034](https://github.com/magento/magento2/issues/23034) | [magento/magento2#23035](https://github.com/magento/magento2/pull/23035) |
+| Vinai Kopp | [#12696](https://github.com/magento/magento2/issues/12696) | [magento/magento2#18459](https://github.com/magento/magento2/pull/18459) |
+| Arnoud Beekman | [#13266](https://github.com/magento/magento2/issues/13266) | [magento/magento2#22071](https://github.com/magento/magento2/pull/22071) |
+| ihor-sviziev | [#22882](https://github.com/magento/magento2/issues/22882) | [magento/magento2#22884](https://github.com/magento/magento2/pull/22884) |
+| Ash Smith | [#23045](https://github.com/magento/magento2/issues/23045) | [magento/magento2#23046](https://github.com/magento/magento2/pull/23046) |
+| LouNik1984 | [#16446](https://github.com/magento/magento2/issues/16446) | [magento/magento2#19184](https://github.com/magento/magento2/pull/19184) |
+| vitoriodachef | [#14492](https://github.com/magento/magento2/issues/14492) | [magento/magento2#21394](https://github.com/magento/magento2/pull/21394) |
+| gwharton | [#21671](https://github.com/magento/magento2/issues/21671) | [magento/magento2#21674](https://github.com/magento/magento2/pull/21674) |
+| Ketan Patel | [#22425](https://github.com/magento/magento2/issues/22425) | [magento/magento2#22426](https://github.com/magento/magento2/pull/22426) |
+| Jason | [#22511](https://github.com/magento/magento2/issues/22511) | [magento/magento2#22521](https://github.com/magento/magento2/pull/22521) |
+| alexeya-ven | [#23080](https://github.com/magento/magento2/issues/23080) | [magento/magento2#23081](https://github.com/magento/magento2/pull/23081) |
+| Aasim | [#19872](https://github.com/magento/magento2/issues/19872) | [magento/magento2#21131](https://github.com/magento/magento2/pull/21131) |
+| Jason Carter | [#22092](https://github.com/magento/magento2/issues/22092) | [magento/magento2#21131](https://github.com/magento/magento2/pull/21131) |
+| Nicholas Scott Fish | [#22087](https://github.com/magento/magento2/issues/22087) | [magento/magento2#22646](https://github.com/magento/magento2/pull/22646) |
+| gwharton | [#21546](https://github.com/magento/magento2/issues/21546) | [magento/magento2#21605](https://github.com/magento/magento2/pull/21605) |
+| gwharton | [#21604](https://github.com/magento/magento2/issues/21604) | [magento/magento2#21605](https://github.com/magento/magento2/pull/21605) |
+| Johannes Pichler | [#4247](https://github.com/magento/magento2/issues/4247) | [magento/magento2#21876](https://github.com/magento/magento2/pull/21876) |
+| renard123 | [#22940](https://github.com/magento/magento2/issues/22940) | [magento/magento2#23007](https://github.com/magento/magento2/pull/23007) |
+| Tomash Khamlai | [#23053](https://github.com/magento/magento2/issues/23053) | [magento/magento2#23118](https://github.com/magento/magento2/pull/23118) |
+| Marius Strajeru | [#675](https://github.com/magento/magento2/issues/675) | [magento/graphql-ce#677](https://github.com/magento/graphql-ce/pull/677) |
+| Josh Di Fabio | [#682](https://github.com/magento/magento2/issues/682) | [magento/graphql-ce#700](https://github.com/magento/graphql-ce/pull/700) |
+| Marius Strajeru | [#681](https://github.com/magento/magento2/issues/681) | [magento/graphql-ce#711](https://github.com/magento/graphql-ce/pull/711) |
+| Calin Diacon | [#22484](https://github.com/magento/magento2/issues/22484) | [magento/magento2#22637](https://github.com/magento/magento2/pull/22637) |
+| atwixfirster | [#23138](https://github.com/magento/magento2/issues/23138) | [magento/magento2#23140](https://github.com/magento/magento2/pull/23140) |
+| huyenvk2017 | [#22004](https://github.com/magento/magento2/issues/22004) | [magento/magento2#22704](https://github.com/magento/magento2/pull/22704) |
+| Ioweb Technologies | [#22870](https://github.com/magento/magento2/issues/22870) | [magento/magento2#22933](https://github.com/magento/magento2/pull/22933) |
+| Ioweb Technologies | [#22808](https://github.com/magento/magento2/issues/22808) | [magento/magento2#23005](https://github.com/magento/magento2/pull/23005) |
+| Marius Strajeru | [#674](https://github.com/magento/magento2/issues/674) | [magento/graphql-ce#709](https://github.com/magento/graphql-ce/pull/709) |
+| Aram Dermenjian | [#683](https://github.com/magento/magento2/issues/683) | [magento/graphql-ce#717](https://github.com/magento/graphql-ce/pull/717) |
+| Raj KB | [#9113](https://github.com/magento/magento2/issues/9113) | [magento/graphql-ce#721](https://github.com/magento/graphql-ce/pull/721) |
+| BezV8 | [#18337](https://github.com/magento/magento2/issues/18337) | [magento/magento2#22942](https://github.com/magento/magento2/pull/22942) |
+| Amit Vishvakarma | [#23213](https://github.com/magento/magento2/issues/23213) | [magento/magento2#23216](https://github.com/magento/magento2/pull/23216) |
+| renard123 | [#23238](https://github.com/magento/magento2/issues/23238) | [magento/magento2#23250](https://github.com/magento/magento2/pull/23250) |
+| teokolo | [#4788](https://github.com/magento/magento2/issues/4788) | [magento/magento2#23129](https://github.com/magento/magento2/pull/23129) |
+| AlexWorking | [#22934](https://github.com/magento/magento2/issues/22934) | [magento/magento2#23129](https://github.com/magento/magento2/pull/23129) |
+| Jeroen VanLeusden | [#23266](https://github.com/magento/magento2/issues/23266) | [magento/magento2#23267](https://github.com/magento/magento2/pull/23267) |
+| Nishant Jariwala | [#23285](https://github.com/magento/magento2/issues/23285) | [magento/magento2#23286](https://github.com/magento/magento2/pull/23286) |
+| jamiemck | [#486](https://github.com/magento/magento2/issues/486) | [magento/graphql-ce#714](https://github.com/magento/graphql-ce/pull/714) |
+| Dorn | [#716](https://github.com/magento/magento2/issues/716) | [magento/graphql-ce#723](https://github.com/magento/graphql-ce/pull/723) |
+| Gavin Staniforth | [#687](https://github.com/magento/magento2/issues/687) | [magento/graphql-ce#749](https://github.com/magento/graphql-ce/pull/749) |
+| bharanikonda | [#20038](https://github.com/magento/magento2/issues/20038) | [magento/magento2#22675](https://github.com/magento/magento2/pull/22675) |
+| Vish V | [#23074](https://github.com/magento/magento2/issues/23074) | [magento/magento2#23309](https://github.com/magento/magento2/pull/23309) |
+| gfxguru | [#622](https://github.com/magento/magento2/issues/622) | [magento/graphql-ce#626](https://github.com/magento/graphql-ce/pull/626) |
+| Marius Strajeru | [#732](https://github.com/magento/magento2/issues/732) | [magento/graphql-ce#734](https://github.com/magento/graphql-ce/pull/734) |
+| novakivskiy | [#13227](https://github.com/magento/magento2/issues/13227) | [magento/magento2#22650](https://github.com/magento/magento2/pull/22650) |
+| Sanjay Vadadoriya | [#22638](https://github.com/magento/magento2/issues/22638) | [magento/magento2#22800](https://github.com/magento/magento2/pull/22800) |
+| ilnytskyi | [#22266](https://github.com/magento/magento2/issues/22266) | [magento/magento2#23218](https://github.com/magento/magento2/pull/23218) |
+| Oleksii Bulba | [#23230](https://github.com/magento/magento2/issues/23230) | [magento/magento2#23247](https://github.com/magento/magento2/pull/23247) |
+| alexeya-ven | [#23333](https://github.com/magento/magento2/issues/23333) | [magento/magento2#23338](https://github.com/magento/magento2/pull/23338) |
+| Tomash Khamlai | [#23346](https://github.com/magento/magento2/issues/23346) | [magento/magento2#23367](https://github.com/magento/magento2/pull/23367) |
+| Udovicic | [#21380](https://github.com/magento/magento2/issues/21380) | [magento/magento2#23312](https://github.com/magento/magento2/pull/23312) |
+| Oleksii Lisovyi | [#21136](https://github.com/magento/magento2/issues/21136) | [magento/magento2#22116](https://github.com/magento/magento2/pull/22116) |
+| Eduard Chitoraga | [#23233](https://github.com/magento/magento2/issues/23233) | [magento/magento2#23234](https://github.com/magento/magento2/pull/23234) |
+| AndreasMueller75 | [#21974](https://github.com/magento/magento2/issues/21974) | [magento/magento2#23393](https://github.com/magento/magento2/pull/23393) |
+| Chandrakesh Kumar | [#23377](https://github.com/magento/magento2/issues/23377) | [magento/magento2#23394](https://github.com/magento/magento2/pull/23394) |
+| Yury Skanavy | [#22998](https://github.com/magento/magento2/issues/22998) | [magento/magento2#23048](https://github.com/magento/magento2/pull/23048) |
+| ankurvr | [#23522](https://github.com/magento/magento2/issues/23522) | [magento/magento2#23523](https://github.com/magento/magento2/pull/23523) |
+| Chris Nanninga | [#8298](https://github.com/magento/magento2/issues/8298) | [magento/magento2#23528](https://github.com/magento/magento2/pull/23528) |
+| gwharton | [#22103](https://github.com/magento/magento2/issues/22103) | [magento/magento2#23535](https://github.com/magento/magento2/pull/23535) |
+| Maurice Sawyers | [#23199](https://github.com/magento/magento2/issues/23199) | [magento/magento2#23535](https://github.com/magento/magento2/pull/23535) |
+| sunilit42 | [#23538](https://github.com/magento/magento2/issues/23538) | [magento/magento2#23541](https://github.com/magento/magento2/pull/23541) |
+| Kajal Solanki | [#21126](https://github.com/magento/magento2/issues/21126) | [magento/magento2#21128](https://github.com/magento/magento2/pull/21128) |
+| Dipesh Rangani | [#23471](https://github.com/magento/magento2/issues/23471) | [magento/magento2#23474](https://github.com/magento/magento2/pull/23474) |
+| Nirmal Raval | [#23466](https://github.com/magento/magento2/issues/23466) | [magento/magento2#23477](https://github.com/magento/magento2/pull/23477) |
+| vrajesh-patel1993 | [#23467](https://github.com/magento/magento2/issues/23467) | [magento/magento2#23494](https://github.com/magento/magento2/pull/23494) |
+| stkrelax | [#23222](https://github.com/magento/magento2/issues/23222) | [magento/magento2#23310](https://github.com/magento/magento2/pull/23310) |
+| bhavik43 | [#23354](https://github.com/magento/magento2/issues/23354) | [magento/magento2#23360](https://github.com/magento/magento2/pull/23360) |
+| Nazar Klovanych | [#23424](https://github.com/magento/magento2/issues/23424) | [magento/magento2#23427](https://github.com/magento/magento2/pull/23427) |
+| James Dinsdale | [#16234](https://github.com/magento/magento2/issues/16234) | [magento/magento2#23496](https://github.com/magento/magento2/pull/23496) |
+| Dmytro Portenko | [#9798](https://github.com/magento/magento2/issues/9798) | [magento/magento2#23529](https://github.com/magento/magento2/pull/23529) |
+| Alex Goodey | [#6287](https://github.com/magento/magento2/issues/6287) | [magento/magento2#20918](https://github.com/magento/magento2/pull/20918) |
+| Giel Berkers | [#8258](https://github.com/magento/magento2/issues/8258) | [magento/magento2#15383](https://github.com/magento/magento2/pull/15383) |
+| Craig Carnell | [#13561](https://github.com/magento/magento2/issues/13561) | [magento/magento2#18075](https://github.com/magento/magento2/pull/18075) |
+| KooTjoo | [#22545](https://github.com/magento/magento2/issues/22545) | [magento/magento2#22658](https://github.com/magento/magento2/pull/22658) |
+| diamondavocado | [#23383](https://github.com/magento/magento2/issues/23383) | [magento/magento2#23500](https://github.com/magento/magento2/pull/23500) |
+| bhavik43 | [#22950](https://github.com/magento/magento2/issues/22950) | [magento/magento2#23226](https://github.com/magento/magento2/pull/23226) |
+| Yaroslav Rogoza | [#23606](https://github.com/magento/magento2/issues/23606) | [magento/magento2#23607](https://github.com/magento/magento2/pull/23607) |
+| Marius Strajeru | [#736](https://github.com/magento/magento2/issues/736) | [magento/graphql-ce#747](https://github.com/magento/graphql-ce/pull/747) |
+| Vinai Kopp | [#739](https://github.com/magento/magento2/issues/739) | [magento/graphql-ce#753](https://github.com/magento/graphql-ce/pull/753) |
+| bst2002git | [#23435](https://github.com/magento/magento2/issues/23435) | [magento/magento2#23444](https://github.com/magento/magento2/pull/23444) |
+| AleksLi | [#12817](https://github.com/magento/magento2/issues/12817) | [magento/magento2#20579](https://github.com/magento/magento2/pull/20579) |
+| swnsma | [#23386](https://github.com/magento/magento2/issues/23386) | [magento/magento2#23387](https://github.com/magento/magento2/pull/23387) |
+| Daniel Pavlov | [#23345](https://github.com/magento/magento2/issues/23345) | [magento/magento2#23358](https://github.com/magento/magento2/pull/23358) |
+| David Wilkinson | [#22814](https://github.com/magento/magento2/issues/22814) | [magento/magento2#23459](https://github.com/magento/magento2/pull/23459) |
+| gwharton | [#23594](https://github.com/magento/magento2/issues/23594) | [magento/magento2#23598](https://github.com/magento/magento2/pull/23598) |
+| gwharton | [#23595](https://github.com/magento/magento2/issues/23595) | [magento/magento2#23598](https://github.com/magento/magento2/pull/23598) |
+| gwharton | [#23596](https://github.com/magento/magento2/issues/23596) | [magento/magento2#23598](https://github.com/magento/magento2/pull/23598) |
+| ffauvel | [#23643](https://github.com/magento/magento2/issues/23643) | [magento/magento2#23649](https://github.com/magento/magento2/pull/23649) |
+| gwharton | [#23597](https://github.com/magento/magento2/issues/23597) | [magento/magento2#23710](https://github.com/magento/magento2/pull/23710) |
+| Oleg K. | [#23510](https://github.com/magento/magento2/issues/23510) | [magento/magento2#23524](https://github.com/magento/magento2/pull/23524) |
+| Rafael Kassner | [#22890](https://github.com/magento/magento2/issues/22890) | [magento/magento2#22891](https://github.com/magento/magento2/pull/22891) |
+| Quentin Farizon | [#23054](https://github.com/magento/magento2/issues/23054) | [magento/magento2#23125](https://github.com/magento/magento2/pull/23125) |
+| Chumak Roman | [#23135](https://github.com/magento/magento2/issues/23135) | [magento/magento2#23173](https://github.com/magento/magento2/pull/23173) |
+| Navarr Barnier | [#23211](https://github.com/magento/magento2/issues/23211) | [magento/magento2#23688](https://github.com/magento/magento2/pull/23688) |
+| Simon Landry | [#23624](https://github.com/magento/magento2/issues/23624) | [magento/magento2#23718](https://github.com/magento/magento2/pull/23718) |
+| Ioweb Technologies | [#23717](https://github.com/magento/magento2/issues/23717) | [magento/magento2#23753](https://github.com/magento/magento2/pull/23753) |
+| tzyganu | [#758](https://github.com/magento/magento2/issues/758) | [magento/graphql-ce#759](https://github.com/magento/graphql-ce/pull/759) |
+| Nimesh Patel | [#14071](https://github.com/magento/magento2/issues/14071) | [magento/magento2#22984](https://github.com/magento/magento2/pull/22984) |
+| Maxime | [#22112](https://github.com/magento/magento2/issues/22112) | [magento/magento2#23656](https://github.com/magento/magento2/pull/23656) |
+| shilpambb | [#23654](https://github.com/magento/magento2/issues/23654) | [magento/magento2#23681](https://github.com/magento/magento2/pull/23681) |
+| gwharton | [#23751](https://github.com/magento/magento2/issues/23751) | [magento/magento2#23752](https://github.com/magento/magento2/pull/23752) |
+| textarea | [#23678](https://github.com/magento/magento2/issues/23678) | [magento/magento2#23679](https://github.com/magento/magento2/pull/23679) |
+| Eden Duong | [#23777](https://github.com/magento/magento2/issues/23777) | [magento/magento2#23779](https://github.com/magento/magento2/pull/23779) |
+| p-bystritsky | [#23789](https://github.com/magento/magento2/issues/23789) | [magento/magento2#23790](https://github.com/magento/magento2/pull/23790) |
+| nehaguptacedcoss | [#22702](https://github.com/magento/magento2/issues/22702) | [magento/magento2#23803](https://github.com/magento/magento2/pull/23803) |
+| clockworkgeek | [#167](https://github.com/magento/magento2/issues/167) | [magento/graphql-ce#351](https://github.com/magento/graphql-ce/pull/351) |
+| Ihor Sviziev | [#438](https://github.com/magento/magento2/issues/438) | [magento/graphql-ce#699](https://github.com/magento/graphql-ce/pull/699) |
+| Fatih Kaya | [#702](https://github.com/magento/magento2/issues/702) | [magento/graphql-ce#779](https://github.com/magento/graphql-ce/pull/779) |
+| Vinai Kopp | [#738](https://github.com/magento/magento2/issues/738) | [magento/graphql-ce#789](https://github.com/magento/graphql-ce/pull/789) |
+| Patrick Steil | [#23405](https://github.com/magento/magento2/issues/23405) | [magento/magento2#23866](https://github.com/magento/magento2/pull/23866) |
+| Eden Duong | [#23900](https://github.com/magento/magento2/issues/23900) | [magento/magento2#23901](https://github.com/magento/magento2/pull/23901) |
+| Eden Duong | [#23904](https://github.com/magento/magento2/issues/23904) | [magento/magento2#23905](https://github.com/magento/magento2/pull/23905) |
+| Eden Duong | [#23916](https://github.com/magento/magento2/issues/23916) | [magento/magento2#23917](https://github.com/magento/magento2/pull/23917) |
+| mfickers | [#23932](https://github.com/magento/magento2/issues/23932) | [magento/magento2#23933](https://github.com/magento/magento2/pull/23933) |
diff --git a/_includes/release-notes/engcomm-2-3-3-partner.md b/_includes/release-notes/engcomm-2-3-3-partner.md
index f1f1f53fdc1..6202943c61f 100644
--- a/_includes/release-notes/engcomm-2-3-3-partner.md
+++ b/_includes/release-notes/engcomm-2-3-3-partner.md
@@ -2,7 +2,7 @@
| ------- | ------- | ------- |
| | [magento/graphql-ce#531](https://github.com/magento/graphql-ce/pull/531), [magento/graphql-ce#578](https://github.com/magento/graphql-ce/pull/578), [magento/graphql-ce#647](https://github.com/magento/graphql-ce/pull/647), [magento/graphql-ce#648](https://github.com/magento/graphql-ce/pull/648), [magento/graphql-ce#651](https://github.com/magento/graphql-ce/pull/651), [magento/graphql-ce#652](https://github.com/magento/graphql-ce/pull/652), [magento/graphql-ce#653](https://github.com/magento/graphql-ce/pull/653), [magento/graphql-ce#371](https://github.com/magento/graphql-ce/pull/371), [magento/graphql-ce#504](https://github.com/magento/graphql-ce/pull/504), [magento/graphql-ce#585](https://github.com/magento/graphql-ce/pull/585), [magento/graphql-ce#650](https://github.com/magento/graphql-ce/pull/650), [magento/magento-functional-tests-migration#690](https://github.com/magento/magento-functional-tests-migration/pull/690), [magento/magento-functional-tests-migration#703](https://github.com/magento/magento-functional-tests-migration/pull/703), [magento/magento-functional-tests-migration#696](https://github.com/magento/magento-functional-tests-migration/pull/696), [magento/magento-functional-tests-migration#685](https://github.com/magento/magento-functional-tests-migration/pull/685), [magento/magento-functional-tests-migration#683](https://github.com/magento/magento-functional-tests-migration/pull/683), [magento/magento2#22779](https://github.com/magento/magento2/pull/22779), [magento/magento2#22787](https://github.com/magento/magento2/pull/22787), [magento/magento2#22823](https://github.com/magento/magento2/pull/22823), [magento/magento2#22914](https://github.com/magento/magento2/pull/22914), [magento/graphql-ce#677](https://github.com/magento/graphql-ce/pull/677), [magento/magento-functional-tests-migration#700](https://github.com/magento/magento-functional-tests-migration/pull/700), [magento/graphql-ce#711](https://github.com/magento/graphql-ce/pull/711), [magento/magento2#23140](https://github.com/magento/magento2/pull/23140), [magento/graphql-ce#537](https://github.com/magento/graphql-ce/pull/537), [magento/graphql-ce#549](https://github.com/magento/graphql-ce/pull/549), [magento/graphql-ce#709](https://github.com/magento/graphql-ce/pull/709), [magento/graphql-ce#717](https://github.com/magento/graphql-ce/pull/717), [magento/magento2#23129](https://github.com/magento/magento2/pull/23129), [magento/graphql-ce#714](https://github.com/magento/graphql-ce/pull/714), [magento/graphql-ce#626](https://github.com/magento/graphql-ce/pull/626), [magento/magento2#23234](https://github.com/magento/magento2/pull/23234), [magento/magento2#23607](https://github.com/magento/magento2/pull/23607), [magento/graphql-ce#493](https://github.com/magento/graphql-ce/pull/493), [magento/magento-functional-tests-migration#691](https://github.com/magento/magento-functional-tests-migration/pull/691), [magento/magento-functional-tests-migration#699](https://github.com/magento/magento-functional-tests-migration/pull/699), [magento/magento-functional-tests-migration#704](https://github.com/magento/magento-functional-tests-migration/pull/704), [magento/magento2#23666](https://github.com/magento/magento2/pull/23666), [magento/graphql-ce#351](https://github.com/magento/graphql-ce/pull/351), [magento/graphql-ce#779](https://github.com/magento/graphql-ce/pull/779), [magento/graphql-ce#780](https://github.com/magento/graphql-ce/pull/780), [magento/graphql-ce#788](https://github.com/magento/graphql-ce/pull/788), [magento/graphql-ce#789](https://github.com/magento/graphql-ce/pull/789), [magento/graphql-ce#790](https://github.com/magento/graphql-ce/pull/790) | [magento/graphql-ce#533](https://github.com/magento/graphql-ce/issues/533), [magento/graphql-ce#640](https://github.com/magento/graphql-ce/issues/640), [magento/graphql-ce#603](https://github.com/magento/graphql-ce/issues/603), [magento/graphql-ce#198](https://github.com/magento/graphql-ce/issues/198), [magento/graphql-ce#309](https://github.com/magento/graphql-ce/issues/309), [magento/graphql-ce#535](https://github.com/magento/graphql-ce/issues/535), [magento/magento2#22771](https://github.com/magento/magento2/issues/22771), [magento/magento2#22786](https://github.com/magento/magento2/issues/22786), [magento/magento2#22822](https://github.com/magento/magento2/issues/22822), [magento/magento2#22899](https://github.com/magento/magento2/issues/22899), [magento/graphql-ce#675](https://github.com/magento/graphql-ce/issues/675), [magento/graphql-ce#682](https://github.com/magento/graphql-ce/issues/682), [magento/graphql-ce#681](https://github.com/magento/graphql-ce/issues/681), [magento/magento2#23138](https://github.com/magento/magento2/issues/23138), [magento/graphql-ce#674](https://github.com/magento/graphql-ce/issues/674), [magento/graphql-ce#683](https://github.com/magento/graphql-ce/issues/683), [magento/magento2#4788](https://github.com/magento/magento2/issues/4788), [magento/magento2#22934](https://github.com/magento/magento2/issues/22934), [magento/graphql-ce#486](https://github.com/magento/graphql-ce/issues/486), [magento/graphql-ce#622](https://github.com/magento/graphql-ce/issues/622), [magento/magento2#23233](https://github.com/magento/magento2/issues/23233), [magento/magento2#23606](https://github.com/magento/magento2/issues/23606), [magento/graphql-ce#167](https://github.com/magento/graphql-ce/issues/167), [magento/graphql-ce#702](https://github.com/magento/graphql-ce/issues/702), [magento/graphql-ce#738](https://github.com/magento/graphql-ce/issues/738) |
| | [magento/graphql-ce#632](https://github.com/magento/graphql-ce/pull/632), [magento/magento2#19767](https://github.com/magento/magento2/pull/19767), [magento/graphql-ce#665](https://github.com/magento/graphql-ce/pull/665), [magento/graphql-ce#666](https://github.com/magento/graphql-ce/pull/666), [magento/graphql-ce#731](https://github.com/magento/graphql-ce/pull/731), [magento/graphql-ce#723](https://github.com/magento/graphql-ce/pull/723), [magento/graphql-ce#744](https://github.com/magento/graphql-ce/pull/744), [magento/graphql-ce#734](https://github.com/magento/graphql-ce/pull/734), [magento/magento2#23532](https://github.com/magento/magento2/pull/23532), [magento/graphql-ce#760](https://github.com/magento/graphql-ce/pull/760), [magento/graphql-ce#753](https://github.com/magento/graphql-ce/pull/753), [magento/graphql-ce#755](https://github.com/magento/graphql-ce/pull/755), [magento/graphql-ce#757](https://github.com/magento/graphql-ce/pull/757), [magento/graphql-ce#699](https://github.com/magento/graphql-ce/pull/699) | [magento/graphql-ce#601](https://github.com/magento/graphql-ce/issues/601), [magento/magento2#19515](https://github.com/magento/magento2/issues/19515), [magento/graphql-ce#658](https://github.com/magento/graphql-ce/issues/658), [magento/graphql-ce#657](https://github.com/magento/graphql-ce/issues/657), [magento/graphql-ce#716](https://github.com/magento/graphql-ce/issues/716), [magento/graphql-ce#732](https://github.com/magento/graphql-ce/issues/732), [magento/graphql-ce#739](https://github.com/magento/graphql-ce/issues/739), [magento/graphql-ce#438](https://github.com/magento/graphql-ce/issues/438) |
-| | [magento/magento2#20842](https://github.com/magento/magento2/pull/20842), [magento-engcom/msi#2172](https://github.com/magento-engcom/msi/pull/2172), [magento/graphql-ce#526](https://github.com/magento/graphql-ce/pull/526), [magento/graphql-ce#525](https://github.com/magento/graphql-ce/pull/525), [magento-engcom/msi#2233](https://github.com/magento-engcom/msi/pull/2233), [magento/magento2#19584](https://github.com/magento/magento2/pull/19584), [magento/magento2#20848](https://github.com/magento/magento2/pull/20848), [magento/graphql-ce#718](https://github.com/magento/graphql-ce/pull/718), [magento/graphql-ce#721](https://github.com/magento/graphql-ce/pull/721), [magento/graphql-ce#476](https://github.com/magento/graphql-ce/pull/476), [magento/graphql-ce#719](https://github.com/magento/graphql-ce/pull/719), [magento/magento2#23387](https://github.com/magento/magento2/pull/23387), [magento/magento2#23459](https://github.com/magento/magento2/pull/23459), [magento/magento2#22984](https://github.com/magento/magento2/pull/22984), [magento/graphql-ce#712](https://github.com/magento/graphql-ce/pull/712) | [magento/magento2#20481](https://github.com/magento/magento2/issues/20481), [magento/magento2#18651](https://github.com/magento/magento2/issues/18651), [magento/graphql-ce#9113](https://github.com/magento/graphql-ce/issues/9113), [magento/magento2#23386](https://github.com/magento/magento2/issues/23386), [magento/magento2#22814](https://github.com/magento/magento2/issues/22814), [magento/magento2#14071](https://github.com/magento/magento2/issues/14071) |
+| | [magento/magento2#20842](https://github.com/magento/magento2/pull/20842), [magento-engcom/msi#2172](https://github.com/magento-engcom/msi/pull/2172), [magento/graphql-ce#526](https://github.com/magento/graphql-ce/pull/526), [magento/graphql-ce#525](https://github.com/magento/graphql-ce/pull/525), [magento-engcom/msi#2233](https://github.com/magento-engcom/msi/pull/2233), [magento/magento2#19584](https://github.com/magento/magento2/pull/19584), [magento/magento2#20848](https://github.com/magento/magento2/pull/20848), [magento/graphql-ce#718](https://github.com/magento/graphql-ce/pull/718), [magento/graphql-ce#721](https://github.com/magento/graphql-ce/pull/721), [magento/graphql-ce#476](https://github.com/magento/graphql-ce/pull/476), [magento/graphql-ce#719](https://github.com/magento/graphql-ce/pull/719), [magento/magento2#23387](https://github.com/magento/magento2/pull/23387), [magento/magento2#23459](https://github.com/magento/magento2/pull/23459), [magento/magento2#22984](https://github.com/magento/magento2/pull/22984), [magento/graphql-ce#712](https://github.com/magento/graphql-ce/pull/712) | [magento/magento2#20481](https://github.com/magento/magento2/issues/20481), [magento/magento2#18651](https://github.com/magento/magento2/issues/18651), [magento/magento2#23386](https://github.com/magento/magento2/issues/23386), [magento/magento2#22814](https://github.com/magento/magento2/issues/22814), [magento/magento2#14071](https://github.com/magento/magento2/issues/14071) |
| | [magento/magento2#19653](https://github.com/magento/magento2/pull/19653), [magento/magento2#21633](https://github.com/magento/magento2/pull/21633), [magento/magento2#22405](https://github.com/magento/magento2/pull/22405), [magento/magento2#22526](https://github.com/magento/magento2/pull/22526), [magento/magento2#22599](https://github.com/magento/magento2/pull/22599), [magento/graphql-ce#689](https://github.com/magento/graphql-ce/pull/689), [magento/magento2#22758](https://github.com/magento/magento2/pull/22758), [magento/magento2#21397](https://github.com/magento/magento2/pull/21397), [magento/magento2#21215](https://github.com/magento/magento2/pull/21215), [magento/magento2#22926](https://github.com/magento/magento2/pull/22926), [magento/magento2#22387](https://github.com/magento/magento2/pull/22387), [magento/magento2#19184](https://github.com/magento/magento2/pull/19184), [magento/magento2#22426](https://github.com/magento/magento2/pull/22426), [magento/magento2#22341](https://github.com/magento/magento2/pull/22341), [magento/magento2#23007](https://github.com/magento/magento2/pull/23007), [magento/magento2#23335](https://github.com/magento/magento2/pull/23335), [magento/graphql-ce#528](https://github.com/magento/graphql-ce/pull/528), [magento/magento2#23366](https://github.com/magento/magento2/pull/23366), [magento/magento2#21128](https://github.com/magento/magento2/pull/21128), [magento/magento2#23496](https://github.com/magento/magento2/pull/23496) | [magento/magento2#9155](https://github.com/magento/magento2/issues/9155), [magento/magento2#16939](https://github.com/magento/magento2/issues/16939), [magento/magento2#21596](https://github.com/magento/magento2/issues/21596), [magento/magento2#3795](https://github.com/magento/magento2/issues/3795), [magento/magento2#21214](https://github.com/magento/magento2/issues/21214), [magento/magento2#22924](https://github.com/magento/magento2/issues/22924), [magento/magento2#22380](https://github.com/magento/magento2/issues/22380), [magento/magento2#16446](https://github.com/magento/magento2/issues/16446), [magento/magento2#22425](https://github.com/magento/magento2/issues/22425), [magento/magento2#22940](https://github.com/magento/magento2/issues/22940), [magento/magento2#21126](https://github.com/magento/magento2/issues/21126), [magento/magento2#16234](https://github.com/magento/magento2/issues/16234) |
| | [magento-engcom/msi#2262](https://github.com/magento-engcom/msi/pull/2262), [magento/magento2#22839](https://github.com/magento/magento2/pull/22839), [magento/inventory#2312](https://github.com/magento/inventory/pull/2312), [magento/magento2#23201](https://github.com/magento/magento2/pull/23201), [magento/magento2#23240](https://github.com/magento/magento2/pull/23240) | |
| | [magento/async-import#102](https://github.com/magento/async-import/pull/102) | |
@@ -22,6 +22,6 @@
| | [magento/magento2#22854](https://github.com/magento/magento2/pull/22854), [magento/magento2#23248](https://github.com/magento/magento2/pull/23248), [magento/magento2#22213](https://github.com/magento/magento2/pull/22213) | [magento/magento2#4628](https://github.com/magento/magento2/issues/4628) |
| | [magento/graphql-ce#747](https://github.com/magento/graphql-ce/pull/747) | [magento/graphql-ce#736](https://github.com/magento/graphql-ce/issues/736) |
| | [magento/magento2#22186](https://github.com/magento/magento2/pull/22186), [magento/magento2#23099](https://github.com/magento/magento2/pull/23099) | [magento/magento2#22127](https://github.com/magento/magento2/issues/22127) |
-| | [magento/partners-magento2ee#18](https://github.com/magento/partners-magento2ee/pull/18), [magento/magento2#23353](https://github.com/magento/magento2/pull/23353) | |
+| | magento/partners-magento2ee#18, [magento/magento2#23353](https://github.com/magento/magento2/pull/23353) | |
| | [magento/magento2#23656](https://github.com/magento/magento2/pull/23656) | [magento/magento2#22112](https://github.com/magento/magento2/issues/22112) |
| | [magento/magento2#22844](https://github.com/magento/magento2/pull/22844), [magento/magento2#23244](https://github.com/magento/magento2/pull/23244) | |
\ No newline at end of file
diff --git a/_includes/vendor/types-def.md b/_includes/vendor/types-def.md
index f9faafcf360..bd5e9a1169c 100644
--- a/_includes/vendor/types-def.md
+++ b/_includes/vendor/types-def.md
@@ -1,12 +1,12 @@
where
-* `` is the base directory in which your component is located. Typical values are `app/code` or `vendor` relative to the Magento installation directory.
-* `` is the component's vendor name; for example, Magento's vendor name is `magento`.
-* `` is one of the following:
+* `` is the base directory in which your component is located. Typical values are `app/code` or `vendor` relative to the Magento installation directory.
+* `` is the component's vendor name; for example, Magento's vendor name is `magento`.
+* `` is one of the following:
- * `module-`: An extension or module.
- * `theme-`: Theme.
- * `language-`: Language package.
+ * `module-`: An extension or module.
+ * `theme-`: Theme.
+ * `language-`: Language package.
{:.bs-callout .bs-callout-info}
Currently, themes are located under `/app/design/frontend` or `/app/design/adminhtml`.
diff --git a/_includes/webapi/tutorials/configure-shipping-methods.md b/_includes/webapi/tutorials/configure-shipping-methods.md
index 642cd23ae31..d4db87bc508 100644
--- a/_includes/webapi/tutorials/configure-shipping-methods.md
+++ b/_includes/webapi/tutorials/configure-shipping-methods.md
@@ -11,5 +11,5 @@ Free shipping | `freeshipping` | No
To change which offline shipping methods are available:
1. Select **Stores** > **Settings** > **Configuration** > **Sales** > **Shipping Methods** in Admin.
-2. Enable or disable the shipping methods as desired.
-3. Click **Save Config**.
+1. Enable or disable the shipping methods as desired.
+1. Click **Save Config**.
diff --git a/_includes/webapi/tutorials/set-payment-methods.md b/_includes/webapi/tutorials/set-payment-methods.md
index 837ca8bfafa..1c025cde764 100644
--- a/_includes/webapi/tutorials/set-payment-methods.md
+++ b/_includes/webapi/tutorials/set-payment-methods.md
@@ -11,5 +11,5 @@ Zero Subtotal Checkout | `free` | Yes
In this tutorial, configure Magento to accept bank transfer payments. To allow bank transfer payments (or any other offline payment method) as a payment method:
1. Log in to [Admin](https://glossary.magento.com/admin) and select **Stores** > **Settings** > **Configuration** > **Sales** > **Payment Methods**.
-2. Enable the [payment method](https://glossary.magento.com/payment-method.
-3. Click **Save Config**.
+1. Enable the [payment method](https://glossary.magento.com/payment-method.
+1. Click **Save Config**.
diff --git a/_plugins/generators/mrg_pages.rb b/_plugins/generators/mrg_pages.rb
index 5df084f219e..a332b95df4f 100644
--- a/_plugins/generators/mrg_pages.rb
+++ b/_plugins/generators/mrg_pages.rb
@@ -19,7 +19,6 @@ def generate(site)
# Data from '_data/codebase/mrg' as a Hash where
# the filename is a key and its content is a value.
mrg_data = @site.data['codebase']['mrg']
-
# Loop through the hash where a key is assigned to a 'mod' (module is a
# special token in Ruby and should not be used) and value is assigned to
# 'metadata'.
diff --git a/_plugins/page-params/last-modified-at.rb b/_plugins/page-params/last-modified-at.rb
index 8990ed01f51..86b8359da40 100644
--- a/_plugins/page-params/last-modified-at.rb
+++ b/_plugins/page-params/last-modified-at.rb
@@ -8,23 +8,31 @@
# the original file.
# For available date formats, refer to https://git-scm.com/docs/git-log#git-log---dateltformatgt
#
-Jekyll::Hooks.register :pages, :pre_render do |page|
+Jekyll::Hooks.register :pages, :post_init do |page|
# Do nothing in serving mode
next if page.site.config['serving']
- # Do nothing if the date is already set
- next if page.data['last_modified_at']
+
# Process only files with 'md' and 'html' extensions
next unless File.extname(page.path).match?(/md|html/)
- # Do nothing for redirects
+
+ # Skip redirects
next if page.name == 'redirect.html'
+ # Skip pages where the parameter is already set
+ next if page.data['last_modified_at']
+
+ # Skip pages created by custom generators like 'mrg_pages'
+ next if page.kind_of? Jekyll::PageWithoutAFile
+
+ # Read real path of the page. If this is a symlink read it to get path of the real file with content.
real_filepath = File.realpath page.path
dir = File.dirname real_filepath
- filename = File.basename real_filepath
- # Read date of the last commit and assign it to last_modified_at parameter
- # of the page.
- page.data['last_modified_at'] =
- `cd #{dir} && git log -1 --format=%cd --date=iso -- #{filename}`.strip
+ # Change directory to the parent directory of the page to read from the corresponding git history.
+ Dir.chdir(dir) do
+ # Read date of the last commit and assign it to last_modified_at parameter
+ # of the page.
+ page.data['last_modified_at'] = `git log -1 --format=%cd --date=iso -- #{page.name}`.strip
+ end
end
diff --git a/_videos/fundamentals/add-a-javascript-module.md b/_videos/fundamentals/add-a-javascript-module.md
index 8466ec2645b..ff666833e83 100644
--- a/_videos/fundamentals/add-a-javascript-module.md
+++ b/_videos/fundamentals/add-a-javascript-module.md
@@ -16,10 +16,10 @@ It will illustrate how Magento 2 works with JavaScript files, executing the code
The steps we’ll need to take are:
1. Create a new module.
-2. Create a requirejs-config.js and a JavaScript module file.
-3. Create a layout update to add a template that will enable the JavaScript module.
-4. Create a template file.
-5. Add the module and test it.
+1. Create a requirejs-config.js and a JavaScript module file.
+1. Create a layout update to add a template that will enable the JavaScript module.
+1. Create a template file.
+1. Add the module and test it.
Let’s go through each step.
@@ -29,7 +29,13 @@ We will create a new module called Learning_Js:
```bash
cd
+```
+
+```bash
mkdir app/code/Learning
+```
+
+```bash
mkdir app/code/Learning/Js
```
@@ -70,7 +76,13 @@ Next, we’ll create a view folder:
```bash
cd
+```
+
+```bash
mkdir app/code/Learning/Js/view
+```
+
+```bash
mkdir app/code/Learning/Js/view/frontend
```
@@ -94,6 +106,9 @@ Then add the JavaScript module:
```bash
mkdir app/code/Learning/Js/view/frontend/web
+```
+
+```bash
mkdir app/code/Learning/Js/view/frontend/web/js
```
@@ -121,7 +136,13 @@ First, we need to create the layout folder:
```bash
cd
+```
+
+```bash
mkdir app/code/Learning/Js/view/frontend
+```
+
+```bash
mkdir app/code/Learning/Js/view/frontend/layout
```
@@ -148,6 +169,9 @@ Now, we’ll create the template that will enable JavaScript.
```bash
cd
+```
+
+```bash
mkdir app/code/Learning/Js/view/frontend/templates
```
@@ -180,7 +204,13 @@ Finally, let’s add our module and test the result.
```bash
cd
+```
+
+```bash
bin/magento setup:upgrade
+```
+
+```bash
bin/magento cache:clean
```
diff --git a/_videos/fundamentals/add-a-new-table-to-database.md b/_videos/fundamentals/add-a-new-table-to-database.md
index fa1883bf57f..78dcecb8068 100644
--- a/_videos/fundamentals/add-a-new-table-to-database.md
+++ b/_videos/fundamentals/add-a-new-table-to-database.md
@@ -18,20 +18,20 @@ The install scripts run only once, while the upgrade scripts are executed every
To look at all four script types, we’ll complete the following greeting page tasks:
-* Create a `greeting_message` table with the columns greeting_id and message.
-* Add two records: “Happy New Year” and “Happy Holidays”.
-* Modify the table by adding another field, “season”, to which we add the records “Happy Thanksgiving” and “Fall'”.
-* Update the types for the first and second records.
+* Create a `greeting_message` table with the columns greeting_id and message.
+* Add two records: “Happy New Year” and “Happy Holidays”.
+* Modify the table by adding another field, “season”, to which we add the records “Happy Thanksgiving” and “Fall'”.
+* Update the types for the first and second records.
The steps we need to take to accomplish these tasks are:
1. Create a new module.
-2. Create an InstallSchema script.
-3. Create an InstallData script.
-4. Add a new module and verify that a table with the data was created.
-5. Create an UpgradeSchema script.
-6. Create an UpgradeData script.
-7. Run the upgrade scripts and verify that the table has changed.
+1. Create an InstallSchema script.
+1. Create an InstallData script.
+1. Add a new module and verify that a table with the data was created.
+1. Create an UpgradeSchema script.
+1. Create an UpgradeData script.
+1. Run the upgrade scripts and verify that the table has changed.
## Step 1: Create a new module
@@ -41,7 +41,13 @@ Navigate to the `app/code` folder and create the folders `Learning` and `Learnin
```bash
cd /app/code
+```
+
+```bash
mkdir Learning
+```
+
+```bash
mkdir Learning/GreetingMessage
```
@@ -93,6 +99,9 @@ To create an InstallSchema script, navigate to the `app/code/Learning/GreetingMe
```bash
cd /app/code/Learning/GreetingMessage
+```
+
+```bash
mkdir Setup
```
@@ -216,6 +225,9 @@ Run the `setup:upgrade` script to verify that a table with the initial data is t
```bash
cd
+```
+
+```bash
php bin/magento setup:upgrade
```
@@ -380,6 +392,9 @@ Run the SetupUpgrade script again:
```bash
cd
+```
+
+```bash
php bin/magento setup:upgrade
```
diff --git a/_videos/fundamentals/add-new-product-attribute.md b/_videos/fundamentals/add-new-product-attribute.md
index 28e51355e2b..b9addd338d9 100644
--- a/_videos/fundamentals/add-new-product-attribute.md
+++ b/_videos/fundamentals/add-new-product-attribute.md
@@ -14,18 +14,18 @@ This is quite a broad topic, but in this video we will discuss the simple proces
For this exercise, assume that the sample data set is installed.
-* We will add an attribute called clothing_material with the possible values: Cotton, Leather, Silk, Denim, Fur, and Wool.
-* We will make this attribute visible on the product view page, in bold text.
-* We will assign it to the Default attribute set and add a restriction that any “bottom” clothing, like slacks, cannot be the material Fur.
+* We will add an attribute called clothing_material with the possible values: Cotton, Leather, Silk, Denim, Fur, and Wool.
+* We will make this attribute visible on the product view page, in bold text.
+* We will assign it to the Default attribute set and add a restriction that any “bottom” clothing, like slacks, cannot be the material Fur.
We will need to take the following steps to add the new attribute:
1. Create a new module.
-2. Add an InstallData script.
-3. Add a source model.
-4. Add a backend model.
-5. Add a frontend model.
-6. Execute the InstallData script and verify that it works.
+1. Add an InstallData script.
+1. Add a source model.
+1. Add a backend model.
+1. Add a frontend model.
+1. Execute the InstallData script and verify that it works.
Let’s go through each step.
@@ -35,7 +35,13 @@ As Magento is modular based, we start the process by creating a new module calle
```bash
cd /app/code
+```
+
+```bash
mkdir Learning
+```
+
+```bash
mkdir Learning/ClothingMaterial
```
@@ -179,16 +185,16 @@ To see all the mappings, you should look at the `\Magento\Catalog\Model\Resource
For now, we’ll just quickly go through most important ones:
-* **group:** Means that we add an attribute to the attribute group “General”, which is present in all attribute sets.
-* **type:** varchar means that the values will be stored in the catalog_eav_varchar table.
-* **label:** A label of the attribute (that is, how it will be rendered in the backend and on the frontend).
-* **source/frontend/backend:** Special classes associated with the attribute:
- * **source model:** provides a list of options
- * **frontend:** defines how it should be rendered on the frontend
- * **backend:** allows you to perform certain actions when an attribute is loaded or saved. In our example, it will be validation.
-* **Global:** defines the scope of its values (global, website, or store)
-* **visible_on_front:** A flag that defines whether an attribute should be shown on the “More Information” tab on the frontend
-* **is_html_allowed_on_front:** Defines whether an attribute value may contain HTML
+* **group:** Means that we add an attribute to the attribute group “General”, which is present in all attribute sets.
+* **type:** varchar means that the values will be stored in the catalog_eav_varchar table.
+* **label:** A label of the attribute (that is, how it will be rendered in the backend and on the frontend).
+* **source/frontend/backend:** Special classes associated with the attribute:
+ * **source model:** provides a list of options
+ * **frontend:** defines how it should be rendered on the frontend
+ * **backend:** allows you to perform certain actions when an attribute is loaded or saved. In our example, it will be validation.
+* **Global:** defines the scope of its values (global, website, or store)
+* **visible_on_front:** A flag that defines whether an attribute should be shown on the “More Information” tab on the frontend
+* **is_html_allowed_on_front:** Defines whether an attribute value may contain HTML
## Step 3: Add a source model
@@ -313,6 +319,9 @@ Now we can run our code and check the results:
```bash
cd
+```
+
+```bash
php bin/magento setup:upgrade
```
diff --git a/_videos/fundamentals/create-a-new-module.md b/_videos/fundamentals/create-a-new-module.md
index 8f6f74d2fdb..602400ba559 100644
--- a/_videos/fundamentals/create-a-new-module.md
+++ b/_videos/fundamentals/create-a-new-module.md
@@ -12,10 +12,10 @@ Module is a structural element of Magento 2 – the whole system is built upon m
To create a module, you need to complete the following high-level steps:
1. Create the module folder.
-2. Create the `etc/module.xml` file.
-3. Create the `registration.php` file.
-4. Run the `bin/magento setup:upgrade` script to install the new module.
-5. Check that the module is working.
+1. Create the `etc/module.xml` file.
+1. Create the `registration.php` file.
+1. Run the `bin/magento setup:upgrade` script to install the new module.
+1. Check that the module is working.
Let’s go through each of these steps in detail.
@@ -36,8 +36,8 @@ Each module name in Magento 2 consists of two parts – the vendor and the modul
Let’s create the folder app/code/Learning and inside this folder place another folder: FirstUnit. If you're using the command line, the code would be:
1. `cd` to the root folder
-2. `mkdir app/code/Learning`
-3. `mkdir app/code/Learning/FirstUnit`
+1. `mkdir app/code/Learning`
+1. `mkdir app/code/Learning/FirstUnit`
## Make sure you have permission to create files and folders in your installation
@@ -45,9 +45,9 @@ Next, you need to create an `etc/module.xml` file. This file is required for the
This file contains the following information:
-* Module name
-* Module version
-* Dependencies
+* Module name
+* Module version
+* Dependencies
Module name is defined by the folders we just created, because in Magento 2, class names must follow the folder structure. Because we created the folders `Learning/FirstUnit`, our module name will be `Learning_FirstUnit` and all classes that belong to this module will begin with `Learning\FirstUnit` – for example: `Learning\FirstUnit\Observer\Test`.
@@ -74,9 +74,9 @@ Then put the following code into it:
Note that in the XML file we specified:
-* Module name: `Learning_FirstUnit` (based on the folders we created)
-* Version: 0.0.1 (initial version of our module)
-* Dependency: Magento_Catalog. We could have multiple dependencies. In this case, we would put `` nodes under the sequence node.
+* Module name: `Learning_FirstUnit` (based on the folders we created)
+* Version: 0.0.1 (initial version of our module)
+* Dependency: Magento_Catalog. We could have multiple dependencies. In this case, we would put `` nodes under the sequence node.
## Create the registration.php file
diff --git a/_videos/fundamentals/create-a-new-page.md b/_videos/fundamentals/create-a-new-page.md
index a7480acd951..9fb62de8919 100644
--- a/_videos/fundamentals/create-a-new-page.md
+++ b/_videos/fundamentals/create-a-new-page.md
@@ -6,29 +6,30 @@ title: "Create a New Page"
thumbnail: "fundamentals/thumbs/create-new-page.png"
menu_order: 1
---
+
In this video on how to create a new page, we’ll create a page which returns JSON with one parameter: the message “HELLO WORLD!”
To add a new page in Magento 2, you need to create a new controller. In Magento 2, a controller is a file located at a specific place which responds to a specific route. A route in Magento 2 is a standard URL that consists of three parts:
-* frontName
-* controllerName
-* actionName
+* frontName
+* controllerName
+* actionName
We’ll look at how those three parts of a route correspond to a certain file.
So the steps we need to take to add a new page are:
1. Create a new module.
-2. Add a routes.xml file.
-3. Add a controller (action) file.
+1. Add a routes.xml file.
+1. Add a controller (action) file.
To create a module, you need to complete the following high-level steps:
1. Create the module folder.
-2. Create the etc/module.xml file.
-3. Create the registration.php file.
-4. Run the “bin/magento setup:upgrade” script to install the new module.
-5. Check that the module is working.
+1. Create the etc/module.xml file.
+1. Create the registration.php file.
+1. Run the “bin/magento setup:upgrade” script to install the new module.
+1. Check that the module is working.
Let’s go through each step.
@@ -38,7 +39,13 @@ We will create a new module called `Learning_HelloPage`
```bash
cd /app/code
+```
+
+```bash
mkdir Learning
+```
+
+```bash
mkdir Learning/HelloPage
```
@@ -50,6 +57,7 @@ Learning/HelloPage/etc/module.xml
```
### registration.php
+
```php
Implemented the **Enable Debug Logging** feature to collect additional synchronization data when troubleshooting is needed. See the [Sales Channels Settings](https://docs.magento.com/m2/ce/user_guide/configuration/sales-channels/global-settings.html) topic in the Configuration Reference.
@@ -33,31 +33,31 @@ Amazon Sales Channel 3.0.0 is compatible with versions 2.2.4+ and 2.3.x of {{sit
- {:.fix}**Order Creation**: Corrected an issue preventing Magento from creating orders for an Amazon order that does not match with a Magento catalog product. See [Order Settings](https://docs.magento.com/m2/ce/user_guide/sales-channels/amazon/order-settings.html).
-- {:.bug}**Duplicate Amazon Listings**: This issue causes the catalog to create a new item for an imported listing, using the same SKU but with a region code added on the end. Amazon then processes the modified SKU as a new item and creates a new listing. This issue will be addressed in an future release.
+- {:.bug}**Duplicate Amazon Listings**: This issue causes the catalog to create a new item for an imported listing, using the same SKU but with a region code added on the end. Amazon then processes the modified SKU as a new item and creates a new listing. This issue will be addressed in an future release.
### v2.0.0
Amazon Sales Channel 2.0.0 is compatible with version 2.2.4+ and 2.3.x of {{site.data.var.ce}}, {{site.data.var.ee}}, and {{site.data.var.ece}}.
-{:.bs-callout .bs-callout-info}
+{: .bs-callout-info }
Version 1.0.0 was available in limited release only.
-- {:.new} **Simplified Onboarding and Maintenance**: Add and integrate with your Amazon Seller account through a step-by-step process with detailed instructions available through the Magento Admin. Maintain your stores, accounts, and listed products through one dashboard.
+- {:.new} **Simplified Onboarding and Maintenance**: Add and integrate with your Amazon Seller account through a step-by-step process with detailed instructions available through the Magento Admin. Maintain your stores, accounts, and listed products through one dashboard.
-- {:.new} **Multiple Account Support**: Manage and monitor multiple Amazon brands and marketplace regions through the Magento Admin.
+- {:.new} **Multiple Account Support**: Manage and monitor multiple Amazon brands and marketplace regions through the Magento Admin.
-- {:.new} **Intelligent Pricing**: Set automated repricing rules to increase your chances for the coveted Buy Box. Set prices to dynamically adjust to the current Buy Box price, or lowest competitor pricing. Set limits to repricing to protect your margin.
+- {:.new} **Intelligent Pricing**: Set automated repricing rules to increase your chances for the coveted Buy Box. Set prices to dynamically adjust to the current Buy Box price, or lowest competitor pricing. Set limits to repricing to protect your margin.
-- {:.new} **Listing Management**: Automate product listings and sync your Magento catalog to the Amazon Marketplace using listing rules. Add specific overrides to finely control your offerings. Monitor and manage all your listings directly from the Magento Admin.
+- {:.new} **Listing Management**: Automate product listings and sync your Magento catalog to the Amazon Marketplace using listing rules. Add specific overrides to finely control your offerings. Monitor and manage all your listings directly from the Magento Admin.
-- {:.new} **Consistent Inventory Management**: Keep your Magento and Amazon inventory quantities in constant synchronization.
+- {:.new} **Consistent Inventory Management**: Keep your Magento and Amazon inventory quantities in constant synchronization.
-- {:.new} **Order and Fulfillment Management**: Track Amazon orders through the dashboard, with seamless communication and inventory updates. Complete and track order shipments as fulfilled by Amazon, merchant fulfilled, or a mix of methods.
+- {:.new} **Order and Fulfillment Management**: Track Amazon orders through the dashboard, with seamless communication and inventory updates. Complete and track order shipments as fulfilled by Amazon, merchant fulfilled, or a mix of methods.
-- {:.bug} You may encounter longer wait times to update product quantities. Updates for product quantity may take ~2 hours to sync.
+- {:.bug} You may encounter longer wait times to update product quantities. Updates for product quantity may take ~2 hours to sync.
-- {:.bug} Imported orders may have a type of Prime or Premium orders. You may need to verify these orders in your Amazon Seller Account.
+- {:.bug} Imported orders may have a type of Prime or Premium orders. You may need to verify these orders in your Amazon Seller Account.
-- {:.bug} Ineligible bundled products may display as Eligible for listing on Amazon. One of the products within the bundled product may not be eligible. If you encounter issues, check the eligibility status for bundled products items.
+- {:.bug} Ineligible bundled products may display as Eligible for listing on Amazon. One of the products within the bundled product may not be eligible. If you encounter issues, check the eligibility status for bundled products items.
-- {:.bug} When using [Inventory Management](https://docs.magento.com/m2/ce/user_guide/catalog/inventory-management.html) for Magento 2.3.x, a partial stock reindex may not trigger when an order is created. The salable quantity recalculates hourly, which may cause overselling during this update interval.
+- {:.bug} When using [Inventory Management](https://docs.magento.com/m2/ce/user_guide/catalog/inventory-management.html) for Magento 2.3.x, a partial stock reindex may not trigger when an order is created. The salable quantity recalculates hourly, which may cause overselling during this update interval.
diff --git a/extensions/b2b/index.md b/extensions/b2b/index.md
index 8b3cfd3023f..485bc3d750e 100644
--- a/extensions/b2b/index.md
+++ b/extensions/b2b/index.md
@@ -7,7 +7,7 @@ redirect_from:
- guides/v2.3/comp-mgr/install-extensions/b2b-installation.html
---
-{: .bs-callout .bs-callout-warning }
+{: .bs-callout-warning }
The {{site.data.var.b2b}} extension is only available for {{site.data.var.ee}} v2.2.0 or later. You must install it after installing {{site.data.var.ee}}.
1. Change to your Magento installation directory and enter the following command to update your `composer.json` file and install the {{site.data.var.b2b}} extension:
@@ -49,10 +49,10 @@ The {{site.data.var.b2b}} extension is only available for {{site.data.var.ee}} v
bin/magento cache:clean
```
-{: .bs-callout .bs-callout-info }
+{: .bs-callout-info }
Note: In Production mode, you may receive a message to 'Please rerun Magento compile command'. Enter the commands above. Magento does not prompt you to run the compile command in Developer mode.
-{: .bs-callout .bs-callout-info }
+{: .bs-callout-info }
After completing the installation, you must follow the [post-installation steps](#configure-b2b).
## Configure {#configure-b2b}
@@ -91,7 +91,7 @@ The {{site.data.var.b2b}} extension uses MySQL for message queue management. If
bin/magento queue:consumers:start sharedCatalogUpdatePrice
```
-{: .bs-callout .bs-callout-tip }
+{: .bs-callout-tip }
Append `&` to the command to run it in the background, return to a prompt, and continue running commands. For example: `bin/magento queue:consumers:start sharedCatalogUpdatePrice &`.
Refer to [Manage message queues]({{ site.baseurl }}/guides/v2.3/config-guide/mq/manage-message-queues.html) for more information.
@@ -109,18 +109,18 @@ You may also add these two message consumers to the cron job (optional). For thi
Depending on your system configuration, to prevent possible issues, you may also need to specify the following parameters when starting the services:
-- `--max-messages`: manages the consumer's lifetime and allows you to specify the maximum number of messages processed by the consumer. The best practice for a PHP application is to restart long-running processes to prevent possible memory leaks.
+- `--max-messages`: manages the consumer's lifetime and allows you to specify the maximum number of messages processed by the consumer. The best practice for a PHP application is to restart long-running processes to prevent possible memory leaks.
-- `--batch-size`: allows you to limit the system resources consumed by the consumers (CPU, memory). Using smaller batches reduces resource usage and, thus, leads to slower processing.
+- `--batch-size`: allows you to limit the system resources consumed by the consumers (CPU, memory). Using smaller batches reduces resource usage and, thus, leads to slower processing.
### Enable B2B features in Magento Admin
After installing the {{site.data.var.b2b}} extension and starting message consumers (if you want to enable the **Shared Catalog** module), you must also enable B2B modules in Magento Admin.
-{: .bs-callout .bs-callout-info }
+{: .bs-callout-info }
If you enable the **Shared Catalog** module, you must also enable the **Company** module. The **Quick Order** and **Requisition Lists** modules can be enabled/disabled independently.
-1. Access the Magento Admin and click **Stores** > **Settings** > **Configuration** > **General** > **B2B Features**.
+1. Access the Magento Admin and click **Stores** > Settings > **Configuration** > General > **B2B Features**.
1. Select **Yes** from the drop-down menus to enable B2B features:
diff --git a/extensions/index.md b/extensions/index.md
index 1468ff24204..446eff65565 100644
--- a/extensions/index.md
+++ b/extensions/index.md
@@ -11,6 +11,6 @@ This section tracks and provides installation guides and release notes for Magen
## Additional information
-* [Run the Module Manager]({{ site.baseurl }}/guides/v2.3/comp-mgr/module-man/compman-checklist.html)
-* [Run the Extension Manager]({{ site.baseurl }}/guides/v2.3/comp-mgr/extens-man/extensman-checklist.html)
-* [Magento Marketplace Support](https://marketplacesupport.magento.com/hc/en-us)
+* [Run the Module Manager]({{ site.baseurl }}/guides/v2.3/comp-mgr/module-man/compman-checklist.html)
+* [Run the Extension Manager]({{ site.baseurl }}/guides/v2.3/comp-mgr/extens-man/extensman-checklist.html)
+* [Magento Marketplace Support](https://marketplacesupport.magento.com/hc/en-us)
diff --git a/extensions/install/index.md b/extensions/install/index.md
index fdff9c5919d..53b9fe78361 100644
--- a/extensions/install/index.md
+++ b/extensions/install/index.md
@@ -11,11 +11,11 @@ Code that extends or customizes Magento behavior is called an extension. You can
Extensions include:
-- Modules (extend Magento capabilities)
-- Themes (change the look and feel of your [storefront](https://glossary.magento.com/storefront) and Admin)
-- Language packages (localize the storefront and Admin)
+- Modules (extend Magento capabilities)
+- Themes (change the look and feel of your [storefront](https://glossary.magento.com/storefront) and Admin)
+- Language packages (localize the storefront and Admin)
-{: .bs-callout .bs-callout-tip }
+{: .bs-callout-tip }
This topic explains how to use the command line to install extensions you purchase from the Magento Marketplace. You can use the same procedure to install _any_ extension; all you need is the extension's [Composer](https://glossary.magento.com/composer) name and version. To find it, open the extension's `composer.json` file and note the values for `"name"` and `"version"`.
Prior to installation, you may want to:
@@ -55,7 +55,7 @@ To get the extension's Composer name and version from the Magento Marketplace:
![Technical details shows the extension's Composer name]({{ site.baseurl }}/common/images/marketplace-extension-technical-details.png){:width="200px"}
-{: .bs-callout .bs-callout-tip }
+{: .bs-callout-tip }
Alternatively, you can find the Composer name and version of _any_ extension (whether you purchased it on Magento Marketplace or somewhere else) in the extension's `composer.json` file.
## Update your `composer.json` file {#update-composer-json}
@@ -102,7 +102,7 @@ By default, the extension is probably disabled:
J2t_Payplug
```
-{: .bs-callout .bs-callout-info }
+{: .bs-callout-info }
The extension name is in the format `_`; it's not the same format as the Composer name. Use this format to enable the extension.
## Enable the extension
@@ -163,7 +163,7 @@ Some extensions won't work properly unless you clear Magento-generated static vi
1. Configure the extension in Admin as needed.
-{:.bs-callout .bs-callout-tip}
+{: .bs-callout-tip }
If you encounter errors when loading the storefront in a browser, use the following command to clear the cache:
`bin/magento cache:flush`
diff --git a/extensions/inventory-management/index.md b/extensions/inventory-management/index.md
index f538b519a3d..13bbbadb9fc 100644
--- a/extensions/inventory-management/index.md
+++ b/extensions/inventory-management/index.md
@@ -80,9 +80,9 @@ For more information on configurations, see [Enabling Inventory Management](http
You may need to disable {{site.data.var.im}} modules to:
-* Speed up the upgrade process for merchants migrating from 2.0.x, 2.1.x, or 2.2.x to 2.3.x.
-* Use custom or third party inventory and order management modules.
-* Use [Magento Order Management](https://omsdocs.magento.com) for inventory and order management. The current Order Management connector does not support {{site.data.var.im}} interfaces. We plan to support this integration in a later release.
+* Speed up the upgrade process for merchants migrating from 2.0.x, 2.1.x, or 2.2.x to 2.3.x.
+* Use custom or third party inventory and order management modules.
+* Use [Magento Order Management](https://omsdocs.magento.com) for inventory and order management. The current Order Management connector does not support {{site.data.var.im}} interfaces. We plan to support this integration in a later release.
To disable {{site.data.var.im}}, see the instructions for [Enable or disable modules]({{site.baseurl}}/guides/v2.3/install-gde/install/cli/install-cli-subcommands-enable.html). When complete, you should see the following modules and values in `/app/etc/config.php` (v1.1.2 Beta):
@@ -172,13 +172,13 @@ For the latest, update your metapackage version:
See the following guides for more information on upgrades:
-* [Software Update Guide]({{site.baseurl}}/guides/v2.3/comp-mgr/bk-compman-upgrade-guide.html)
-* [Enable or disable modules]({{site.baseurl}}/guides/v2.3/install-gde/install/cli/install-cli-subcommands-enable.html)
+* [Software Update Guide]({{site.baseurl}}/guides/v2.3/comp-mgr/bk-compman-upgrade-guide.html)
+* [Enable or disable modules]({{site.baseurl}}/guides/v2.3/install-gde/install/cli/install-cli-subcommands-enable.html)
## Additional information
See the following guides for more information on {{site.data.var.im}}:
-* [Release Notes]({{site.baseurl}}/guides/v2.3/inventory/release-notes.html)
-* [Inventory Management]({{site.baseurl}}/guides/v2.3/inventory/index.html) overview for developer resources
-* [Managing Inventory](https://docs.magento.com/m2/ce/user_guide/catalog/inventory-management.html) in the Magento 2 User Guides for merchant information
+* [Release Notes]({{site.baseurl}}/guides/v2.3/inventory/release-notes.html)
+* [Inventory Management]({{site.baseurl}}/guides/v2.3/inventory/index.html) overview for developer resources
+* [Managing Inventory](https://docs.magento.com/m2/ce/user_guide/catalog/inventory-management.html) in the Magento 2 User Guides for merchant information
diff --git a/guides/v2.2/advanced-reporting/overview.md b/guides/v2.2/advanced-reporting/overview.md
index e14074dfb95..fa6adb0ece4 100644
--- a/guides/v2.2/advanced-reporting/overview.md
+++ b/guides/v2.2/advanced-reporting/overview.md
@@ -11,11 +11,11 @@ Magento collects data and sends this information to the MBI for analytics.
## Prerequisites
1. The website must run on a public web server.
-2. The domain must have a valid security (SSL) certificate.
-3. Magento must have been installed or upgraded successfully without error.
-4. In the Magento configuration, the [Base URL (Secure) setting][base url]{:target="_blank"} for the store view must point to the secure URL. For example https://yourdomain.com.
-5. In the Magento configuration, **Use Secure URLs on Storefront**, **and Use Secure URLs in Admin** must be set to **Yes**.
-6. Make sure that [Magento crontab]{:target="_blank"} is created and cron jobs are running on the installed server.
+1. The domain must have a valid security (SSL) certificate.
+1. Magento must have been installed or upgraded successfully without error.
+1. In the Magento configuration, the [Base URL (Secure) setting][base url]{:target="_blank"} for the store view must point to the secure URL. For example https://yourdomain.com.
+1. In the Magento configuration, **Use Secure URLs on Storefront**, **and Use Secure URLs in Admin** must be set to **Yes**.
+1. Make sure that [Magento crontab]{:target="_blank"} is created and cron jobs are running on the installed server.
The merchant can now click on the Go to Advanced Reporting button on the Admin dashboard to launch the advanced reporting features at `https://advancedreporting.rjmetrics.com/report`.
diff --git a/guides/v2.2/advanced-reporting/report-xml.md b/guides/v2.2/advanced-reporting/report-xml.md
index 6d3ef724788..1e7f5f67ac8 100644
--- a/guides/v2.2/advanced-reporting/report-xml.md
+++ b/guides/v2.2/advanced-reporting/report-xml.md
@@ -16,8 +16,8 @@ A report name is the same as the `name` attribute in the `` node as desc
Report XML does not support the asterisk statement.
All columns must be declared:
-* for the main table — inside the `