Use attribute-based plugins and restrict commerce dependencies to v3+

Closes #3507952

Merge request reports

Loading