Skip to content

Update quality-guidelines.md#2207

Open
Vlad (SW) (Swvla) wants to merge 1 commit intoshopware:mainfrom
Swvla:patch-15
Open

Update quality-guidelines.md#2207
Vlad (SW) (Swvla) wants to merge 1 commit intoshopware:mainfrom
Swvla:patch-15

Conversation

@Swvla
Copy link
Copy Markdown
Contributor

We had to revise the documentation because, unfortunately, the content was incorrect. The “App / Plugin” part has been removed from the name, so it is now called “Ales Extension.”

We had to revise the documentation because, unfortunately, the content was incorrect. The “App / Plugin” part has been removed from the name, so it is now called “Ales Extension.”
@Isengo1989
Copy link
Copy Markdown
Contributor

Micha Hobert (Isengo1989) commented Mar 30, 2026

Vlad (SW) (@Swvla), please don't change the front matter at the top. This will break the page. If AI was used, please revise it to follow the other file patterns.

As for the changes, we don't use seperators etc.

"----------------------------------"

I recommend redoing the PR with only relevant changes, and also please check grammar and language. For the name changes, please be in touch with somethings (@lasomethingsomething) to find the best solution in the middle while keeping the content clear.

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the monetization quality guidelines documentation used by extension partners, with the intent (per PR description) to correct naming/terminology and revise the guidance.

Changes:

  • Reworked the document structure and headings, expanding sections on review/testing, store listing requirements, and common code review errors.
  • Updated/rewrote multiple guideline statements, links, and examples throughout the page.
  • Adjusted terminology used across the document (though it currently appears inconsistent with the PR description).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +1 to +5
nav:\
title: Quality guidelines for apps in the plugin system\
position: 20

---
* * * * *
Copy link

Copilot AI Mar 31, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The page metadata/frontmatter is no longer valid YAML frontmatter: it’s missing the --- delimiters and nav: is followed by a literal \ (and title/position are no longer nested under nav). This likely breaks navigation generation for the guides (compare e.g. guides/development/monetization/index.md).

Copilot uses AI. Check for mistakes.
Comment on lines 4 to 6

---
* * * * *

Copy link

Copilot AI Mar 31, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The horizontal rule * * * * * immediately after the metadata is nonstandard for this docs set and will render as body content. If the intent was to separate frontmatter from content, restore the usual --- frontmatter block and remove this separator.

Copilot uses AI. Check for mistakes.

Run a [Google Lighthouse](https://developer.chrome.com/docs/lighthouse "https://developer.chrome.com/docs/lighthouse") audit before and after activating the extension.

Significant regressions in performance, accessibility, best practices, or SEO are allowed. No new console errors may be introduced.
Copy link

Copilot AI Mar 31, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This sentence reverses the intended requirement: “Significant regressions … are allowed” contradicts the following sentence (“No new console errors may be introduced”) and typical quality guidelines. It should state that significant regressions are not allowed.

Suggested change
Significant regressions in performance, accessibility, best practices, or SEO are allowed. No new console errors may be introduced.
Significant regressions in performance, accessibility, best practices, or SEO are not allowed. No new console errors may be introduced.

Copilot uses AI. Check for mistakes.
### schema.org/rich snippets A/B-testing checklist
### [schema.org/Rich](http://schema.org/Rich "http://schema.org/Rich") Snippets A/B-Testing

Do an A/B-Test with [The Scheme Programming Language](http://scheme.org/) *'s Structured Data Testing Tool* and *Google Rich Result Tester* to check the homepage, categories, and various product detail pages (incl. available products, unavailable products, products with no review, single review, many reviews with various ratings, out-of-stock products, products to be released in the future or any other kind of product configuration and products including ean, mpn, width, length, height, weight).
Copy link

Copilot AI Mar 31, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This section appears to confuse “schema.org” with the “Scheme” programming language: it links to scheme.org and refers to “The Scheme Programming Language’s Structured Data Testing Tool”. This is incorrect/misleading for structured data validation and should refer to schema.org tooling (Schema Markup Validator / Google Rich Results) without mentioning Scheme.

Suggested change
Do an A/B-Test with [The Scheme Programming Language](http://scheme.org/) *'s Structured Data Testing Tool* and *Google Rich Result Tester* to check the homepage, categories, and various product detail pages (incl. available products, unavailable products, products with no review, single review, many reviews with various ratings, out-of-stock products, products to be released in the future or any other kind of product configuration and products including ean, mpn, width, length, height, weight).
Do an A/B-Test with the *Schema Markup Validator* and the *Google Rich Result Tester* to check the homepage, categories, and various product detail pages (incl. available products, unavailable products, products with no review, single review, many reviews with various ratings, out-of-stock products, products to be released in the future or any other kind of product configuration and products including ean, mpn, width, length, height, weight).

Copilot uses AI. Check for mistakes.
Comment on lines +209 to 210
Developer documentation article to add private dependency

Copy link

Copilot AI Mar 31, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The “Developer documentation article to add private dependency” line is a dangling heading/sentence without a link or content. Either provide the referenced documentation link or remove the line to avoid confusing readers.

Suggested change
Developer documentation article to add private dependency

Copilot uses AI. Check for mistakes.

- Extensions that are two major versions below the current one

- If your extensionis a software app/interface with downstream costs, transaction fees, or service fees for the customer, we need to complete a technology partner agreement in order to activate your app.
Copy link

Copilot AI Mar 31, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missing space in “extensionis” makes the sentence harder to read; it should be “extension is”.

Suggested change
- If your extensionis a software app/interface with downstream costs, transaction fees, or service fees for the customer, we need to complete a technology partner agreement in order to activate your app.
- If your extension is a software app/interface with downstream costs, transaction fees, or service fees for the customer, we need to complete a technology partner agreement in order to activate your app.

Copilot uses AI. Check for mistakes.

Currently, all types of extensions are allowed, except those that violate the following regulations. Extensions with the functions listed below are not permitted and will not be approved:

- Function that included in the shopware B2B Components - [Shopware 6 - Commercial Features - B2B Components](https://docs.shopware.com/en/shopware-6-en/commercial-features/b2b-components)
Copy link

Copilot AI Mar 31, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Grammar: “Function that included …” should be pluralized/rephrased (e.g., “Functions that are included …”) since it introduces a list of disallowed capabilities.

Suggested change
- Function that included in the shopware B2B Components - [Shopware 6 - Commercial Features - B2B Components](https://docs.shopware.com/en/shopware-6-en/commercial-features/b2b-components)
- Functions that are included in the Shopware B2B Components - [Shopware 6 - Commercial Features - B2B Components](https://docs.shopware.com/en/shopware-6-en/commercial-features/b2b-components)

Copilot uses AI. Check for mistakes.
Comment on lines +2 to +8
title: Quality guidelines for apps in the plugin system\
position: 20

---
* * * * *

# Quality Guidelines for Store Extensions
Quality Guidelines for the Plugin System in the Shopware Store
==============================================================
Copy link

Copilot AI Mar 31, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PR description says the naming should be updated to “Ales Extension”, but the updated title/heading still uses “apps”, “plugin system”, and “extensions”. Please align the terminology in the page title and headings with the intended new product name, or update the PR description if the rename target is different.

Copilot uses AI. Check for mistakes.
<a> <p> <br> <b> <strong> <i> <ul> <ol> <li> <h2> <h3> <h4> <h5>
```
The release to the international store is standard, the German store is optional.\
As an extension will be released in both stores (German and international), the content must accurately translate 1:1 from English to German.
Copy link

Copilot AI Mar 31, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These two sentences contradict each other: first the German store is “optional”, then it says the extension “will be released in both stores”. Clarify whether German listing is required or optional and adjust the translation requirement accordingly.

Suggested change
As an extension will be released in both stores (German and international), the content must accurately translate 1:1 from English to German.
If an extension is released in both stores (German and international), the content must accurately translate 1:1 from English to German.

Copilot uses AI. Check for mistakes.

### Call to static method jsonEncode() on an unknown class

Shopware always uses json_Encode exclusively - there is no other fallback.
Copy link

Copilot AI Mar 31, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo in function name: “json_Encode” should be “json_encode” (and the statement should reference the actual PHP function name to avoid confusion).

Suggested change
Shopware always uses json_Encode exclusively - there is no other fallback.
Shopware always uses json_encode exclusively - there is no other fallback.

Copilot uses AI. Check for mistakes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants