diff --git a/_data/partners/agency.json b/_data/partners/agency.json index b341b72..e823a45 100644 --- a/_data/partners/agency.json +++ b/_data/partners/agency.json @@ -1,46 +1,79 @@ [ { - "name": "Webkul Software", - "url": "https://webkul.com", - "contributions": [ - "Bug Reports", - "Modules Creator", - "Documentation" - ] + "name": "Webkul Software", + "url": "https://webkul.com", + "img_src": "/assets/images/agencies/webkul-software-logo.png", + "classes": "webkul-software", + "contributions": [ + "Bug Reports", + "Modules Creator", + "Documentation" + ] + }, + { + "name": "MageBinary", + "url": "https://www.magebinary.com", + "img_src": "/assets/images/agencies/magebinary-logo.jpg", + "classes": "magebinary" }, { "name": "Edmonds Commerce", "url": "https://www.edmondscommerce.co.uk", - "contributions": [] + "img_src": "/assets/images/agencies/edmonds-commerce-logo.png", + "classes": "edmonds-commerce" }, { "name": "Splendid Internet GmbH", "url": "https://www.splendid-internet.de/", - "contributions": [] + "img_src": "/assets/images/agencies/splendid-logo.jpg", + "classes": "splendid" }, { "name": "The Ecommerce Workroom", "url": "https://ecommerceworkroom.co.uk", - "contributions": [] + "img_src": "/assets/images/agencies/the-ecommerce-workroom-logo.jpg", + "classes": "ecommerce-workroom" }, { "name": "CopeX GmbH", "url": "https://copex.io", - "contributions": [] + "img_src": "/assets/images/agencies/copex-logo.png", + "classes": "copex" }, { "name": "Burgess Commerce", "url": "https://BurgessCommerce.com", - "contributions": [] + "img_src": "/assets/images/agencies/burgesscommerce-logo.png", + "classes": "burgesscommerce" }, { "name": "BroSolutions", "url": "https://www.brosolutions.net/", - "contributions": [] + "img_src": "/assets/images/agencies/brosolutions-logo.png", + "classes": "brosolutions" }, { "name": "Sansec BV", "url": "https://sansec.io/?openmage", - "contributions": [] + "img_src": "/assets/images/agencies/sansec-logo.png", + "classes": "sansec" + }, + { + "name": "AlterWeb", + "url": "https://www.alterweb.nl/openmage", + "img_src": "/assets/images/agencies/alterweb-logo.png", + "classes": "alterweb" + }, + { + "name": "Smartebusiness", + "url": "https://www.smartebusiness.co.uk", + "img_src": "/assets/images/agencies/smartebusiness-logo.png", + "classes": "smartebusiness" + }, + { + "name": "ITPDX", + "url": "https://www.itpdx.com", + "img_src": "/assets/images/agencies/itpdx-logo.png", + "classes": "itpdx" } ] diff --git a/_data/partners/module_vendor.json b/_data/partners/module_vendor.json index 11e79d6..a1b84ff 100644 --- a/_data/partners/module_vendor.json +++ b/_data/partners/module_vendor.json @@ -1,17 +1,58 @@ [ + { + "name": "XTENTO", + "url": "https://www.xtento.com", + "description": "Flexible. Stable. Trusted by thousands of merchants. XTENTO provides Magento 1 and Magento 2 extensions mainly in the import/export space and is known for its great customer support.", + "img_src": "/assets/images/module-vendors/xtento-logo.png", + "classes": "xtento" + }, { "name": "RedChamps", "url": "https://redchamps.com", - "description": "We develop unique & must have Magento 1 and Magento 2 extensions." + "description": "We develop unique & must have Magento 1 and Magento 2 extensions.", + "img_src": "/assets/images/module-vendors/redchamps-logo.png", + "classes": "redchamps" }, { "name": "Meetanshi", "url": "https://meetanshi.com", - "description": "With 140+ top quality Magento extensions, 5000+ customers and 9+ years of experience in the niche, Meetanshi keeps expanding Magento horizons and exceeding Ecommerce Excellence since 2017!" + "description": "With 140+ top quality Magento extensions, 5000+ customers and 9+ years of experience in the niche, Meetanshi keeps expanding Magento horizons and exceeding Ecommerce Excellence since 2017!", + "img_src": "/assets/images/module-vendors/meetanshi-logo.jpg", + "classes": "meetanshi" + }, + { + "name": "Firebear Studio", + "url": "https://firebearstudio.com", + "description": "We help people import and export data, teach people how they can do it, follow ecommerce agenda, and review the extensions developed by the Magento community.", + "img_src": "/assets/images/module-vendors/firebear-studio-logo.png", + "classes": "firebear-studio" }, { "name": "ModuleBazaar", "url": "https://www.modulebazaar.com/", - "description": "Module Bazaar (MB) is an online marketplace for buying & selling extensions, themes and more for Magento and other eCommerce platforms." + "description": "Module Bazaar (MB) is an online marketplace for buying & selling extensions, themes and more for Magento and other eCommerce platforms.", + "img_src": "/assets/images/module-vendors/module-bazaar-logo.jpg", + "classes": "module-bazaar" + }, + { + "name": "OneStepCheckout", + "url": "https://www.onestepcheckout.com/magento-1/", + "description": "OneStepCheckout developed an unmatched expertise with over 20,000 Magento 1 merchants trusting them since 2010. They will be supporting the Magento 1 platform for as long as their customers need it.", + "img_src": "/assets/images/module-vendors/onestepcheckout-logo.png", + "classes": "onestepcheckout" + }, + { + "name": "ParadoxLabs", + "url": "https://www.paradoxlabs.com/", + "description": "ParadoxLabs is all about building you the eCommerce experience you need and your customers want and their certified developers and quality extensions deliver the results you need.", + "img_src": "/assets/images/module-vendors/paradoxlabs-logo.jpg", + "classes": "paradoxlabs" + }, + { + "name": "Blackfire.io", + "url": "https://blackfire.io/", + "description": "Blackfire.io is a PHP code profiler which supports Magento 1 and 2. Offering advanced metrics capturing and visualizations, Blackfire enables Magento developers to understand how their code is executed, how it consumes server resources, and how to optimize its performance, quality and security.", + "img_src": "/assets/images/module-vendors/blackfire-logo.png", + "classes": "blackfire" } ] diff --git a/_data/partners/payment_processors.json b/_data/partners/payment_processors.json new file mode 100644 index 0000000..8be6204 --- /dev/null +++ b/_data/partners/payment_processors.json @@ -0,0 +1,15 @@ +[ + { + "name": "Heartland Payment Systems", + "url": "https://www.heartlandpaymentsystems.com/", + "url_text": "heartlandpaymentsystems.com", + "compatibilities": [ + "SAQ A", + "SAQ A-EP" + ], + "extension_url": "https://github.com/hps/heartland-magento-extension", + "extension_text": "heartland-magento-extension", + "img_src": "/assets/images/payment-processors/heartland-logo.svg", + "classes": "heartland" + } +] \ No newline at end of file diff --git a/_data/versions.json b/_data/versions.json index 9d7cb3a..124a7e5 100644 --- a/_data/versions.json +++ b/_data/versions.json @@ -1,5 +1,5 @@ { "composer": { - "latestStableBranch": "19.4.3" + "latestStableBranch": "19.4.5" } } diff --git a/_layouts/page-redesign.html b/_layouts/page-redesign.html new file mode 100644 index 0000000..8a2eea9 --- /dev/null +++ b/_layouts/page-redesign.html @@ -0,0 +1,24 @@ +--- +layout: default +--- +
+
+
+
+
+

+ {% if page.title %}{{ page.title }}{% endif %}{% if page.title_thin %} {{ page.title_thin }}{% endif %} +

+ {% if page.author %} +
+ {{ page.date | date_to_string }} - {{ page.author }} +
+ {% endif %} +
+
+
+
+
+ + +{{content}} \ No newline at end of file diff --git a/_layouts/partner-redesign.html b/_layouts/partner-redesign.html new file mode 100644 index 0000000..0a72572 --- /dev/null +++ b/_layouts/partner-redesign.html @@ -0,0 +1,19 @@ +--- +layout: default +--- + +
+
+
+
+
+

+ {% if page.title %}{{ page.title }}{% endif %}{% if page.title_thin %} {{ page.title_thin }}{% endif %} +

+
+
+
+
+
+ +{{content}} \ No newline at end of file diff --git a/_posts/2019-01-20-after-m1-eol.md b/_posts/2019-01-20-after-m1-eol.md index 1d3c03e..105d3a8 100644 --- a/_posts/2019-01-20-after-m1-eol.md +++ b/_posts/2019-01-20-after-m1-eol.md @@ -4,6 +4,7 @@ title: Plan for the time after Magento 1 eol category: Community thumbnail: /assets/images/blog/plan.png author: flyingmana +permalink: /:year/:month/:day/:title:output_ext --- diff --git a/_posts/2019-08-18-new-home-magento-connect-modules.md b/_posts/2019-08-18-new-home-magento-connect-modules.md index 9769020..0217528 100644 --- a/_posts/2019-08-18-new-home-magento-connect-modules.md +++ b/_posts/2019-08-18-new-home-magento-connect-modules.md @@ -4,6 +4,7 @@ title: A new Home for Magento Connect Modules category: Patches & addons thumbnail: /assets/images/blog/modules.png author: flyingmana +permalink: /:year/:month/:day/:title:output_ext --- One essential part of the Magento Ecosystem are the Marketplace and the big number of Modules diff --git a/_posts/2019-12-09-release-19-4-0.md b/_posts/2019-12-09-release-19-4-0.md index 4099029..0775c30 100644 --- a/_posts/2019-12-09-release-19-4-0.md +++ b/_posts/2019-12-09-release-19-4-0.md @@ -4,6 +4,7 @@ title: New Release 19.4.0 category: Updates thumbnail: /assets/images/blog/release.png author: flyingmana +permalink: /:year/:month/:day/:title:output_ext --- diff --git a/_sass/card-icon/_card-icon.scss b/_sass/card-icon/_card-icon.scss new file mode 100644 index 0000000..e208aeb --- /dev/null +++ b/_sass/card-icon/_card-icon.scss @@ -0,0 +1,32 @@ +.card-icon { + display: inline-block; + width: 68px; + height: 68px; + position: relative; + border: 1px solid $border-base; + border-radius: 0px 22px 0px 0px; + box-shadow: $icon-shadow; + + &--link { + width: 45px; + height: 45px; + border-radius: 0px 12px 0px 0px; + box-shadow: none; + background-color: $border-light-1; + border-color: $border-light-1; + } + + &--small { + width: 63px; + height: 63px; + } + + &--big { + width: 88px; + height: 88px; + } + + &__img { + @include center-item; + } +} diff --git a/_sass/card/_card.scss b/_sass/card/_card.scss index 31b518a..8acf712 100644 --- a/_sass/card/_card.scss +++ b/_sass/card/_card.scss @@ -3,9 +3,8 @@ } .card-title { + @include title('alternative'); color: $black; - font-size: 1.25rem; - line-height: 1.5; } .card-text { @@ -16,6 +15,21 @@ background: none; } +.card-intro { + display: flex; + align-items: center; + margin-bottom: 1rem; +} + +.card-intro-title { + @include title('alternative'); + color: $text-dark; + text-align: left; + margin-bottom: 0; + margin-left: 1.5rem; + margin-top: 1px; +} + .card-footer { padding: 0 $card-spacer-x; background: none; diff --git a/_sass/contributor/_involvement.scss b/_sass/contributor/_involvement.scss index d4da737..2cb9063 100644 --- a/_sass/contributor/_involvement.scss +++ b/_sass/contributor/_involvement.scss @@ -27,19 +27,6 @@ margin-bottom: 2rem; } - &__item-wrapper { - width: 63px; - height: 63px; - position: relative; - border: 1px solid $border-base; - border-radius: 0px 22px 0px 0px; - box-shadow: $icon-shadow; - } - - &__item-icon { - @include center-item; - } - &__item-text { width: calc(100% - 80px); } diff --git a/_sass/core/_core.scss b/_sass/core/_core.scss index 2aa6ef3..445255a 100644 --- a/_sass/core/_core.scss +++ b/_sass/core/_core.scss @@ -22,7 +22,7 @@ html { top: 50%; left: 50%; transform: translate(-50%, -50%); - height: 85%; + height: 105%; position: absolute; background: $bg-gradient-1; background: -moz-radial-gradient(center, ellipse cover, $bg-gradient-2 0%, $bg-gradient-1 59%, $bg-gradient-1 100%); diff --git a/_sass/core/typography/_mixins.scss b/_sass/core/typography/_mixins.scss index a63c8a1..e372fbf 100644 --- a/_sass/core/typography/_mixins.scss +++ b/_sass/core/typography/_mixins.scss @@ -34,5 +34,10 @@ line-height: $title-small-l-line-height; font-weight: $title-small-l-font-weight; } + } @else if $type == 'alternative' { + font-size: $title-alternative-font-size; + line-height: $title-alternative-line-height; + font-weight: $title-alternative-font-weight; + letter-spacing: $title-alternative-letter-spacing; } } \ No newline at end of file diff --git a/_sass/core/typography/_typography.scss b/_sass/core/typography/_typography.scss index 6c2fb4e..a34f475 100644 --- a/_sass/core/typography/_typography.scss +++ b/_sass/core/typography/_typography.scss @@ -7,8 +7,16 @@ body { .title { @include title(); + &-small { + @include title('small'); + } + &-big { - @include title(big); + @include title('big'); + } + + &-alternative { + @include title('alternative'); } } diff --git a/_sass/core/typography/_vars.scss b/_sass/core/typography/_vars.scss index c2000b9..7845e32 100644 --- a/_sass/core/typography/_vars.scss +++ b/_sass/core/typography/_vars.scss @@ -23,4 +23,10 @@ $title-small-l-font-weight: 600; // semi-bold $title-small-s-font-size: $title-small-l-font-size; $title-small-s-line-height: $title-small-l-line-height; $title-small-s-font-weight: $title-small-l-font-weight; -$title-small-letter-spacing: -0.44px; \ No newline at end of file +$title-small-letter-spacing: -0.44px; + +// alternative title +$title-alternative-font-size: 1.25rem; +$title-alternative-line-height: 1.27; +$title-alternative-font-weight: 700; // bold +$title-alternative-letter-spacing: 1px; \ No newline at end of file diff --git a/_sass/footer/_footer.scss b/_sass/footer/_footer.scss index 1b98fa1..764d700 100644 --- a/_sass/footer/_footer.scss +++ b/_sass/footer/_footer.scss @@ -8,7 +8,9 @@ } &__logo { - margin-bottom: 16px; + float: left; + margin-right: 10px; + margin-bottom: 10px; } &__links { @@ -61,8 +63,8 @@ &__logo { margin-top: 6px; + margin-bottom: 16px; vertical-align: top; - float: left; } &__text { diff --git a/_sass/graphic-info/_graphic-info.scss b/_sass/graphic-info/_graphic-info.scss new file mode 100644 index 0000000..cefb3b7 --- /dev/null +++ b/_sass/graphic-info/_graphic-info.scss @@ -0,0 +1,103 @@ +.graphic-info { + position: relative; + + .container { + position: relative; + } + + &__bg { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + } + + &__image-wrapper { + text-align: center; + margin-bottom: .75rem; + } + + &__image { + margin-top: -3rem; + margin-bottom: -1rem; + width: 357px; + max-width: 100%; + } + + &__description-wrapper { + margin-bottom: 1.75rem; + } + + &__title { + @include title(); + margin-bottom: 1rem; + color: #fff; + } + + &__wrapper { + text-align: center; + } + + &__text { + color: $text-highlight; + text-align: left; + margin-bottom: 1.5rem; + } + + &__button { + border-radius: 0; + text-align: center; + padding-left: 0.75rem; + } +} + +@include media-breakpoint-up(lg) { + .graphic-info { + &__image { + margin-top: 1rem; + margin-bottom: 0; + } + + &__wrapper { + text-align: left; + } + + &__description-wrapper { + margin-top: 3rem; + } + } +} + +@include media-breakpoint-up(xl) { + .graphic-info { + &__image { + margin-top: -3rem; + + &--github { + position: relative; + left: 40px; + } + } + + &__wrapper { + display: flex; + align-items: center; + } + + &__image-wrapper, + &__description-wrapper { + margin-bottom: 0; + } + + &__text { + max-width: 500px; + margin-bottom: 0; + margin-right: 15px; + + &--wide { + max-width: 680px; + } + } + } +} \ No newline at end of file diff --git a/_sass/newsletter/_newsletter.scss b/_sass/newsletter/_newsletter.scss index 09ef2e1..292e452 100644 --- a/_sass/newsletter/_newsletter.scss +++ b/_sass/newsletter/_newsletter.scss @@ -16,13 +16,14 @@ &__image { margin-top: -4rem; max-width: 100%; + width: 357px; @include media-breakpoint-up(lg) { - margin-top: 0; + margin-top: 1rem; } @include media-breakpoint-up(xl) { - margin-top: -3rem; + margin-top: -3.75rem; } } diff --git a/_sass/pages/install/instructions/_instructions.scss b/_sass/pages/install/instructions/_instructions.scss new file mode 100644 index 0000000..27c7462 --- /dev/null +++ b/_sass/pages/install/instructions/_instructions.scss @@ -0,0 +1,22 @@ +.install-instructions { + margin-top: 3rem; + margin-bottom: 3rem; + + &__item { + margin-bottom: 1.5rem; + } + + &__title { + margin-bottom: 1rem; + } + + &__warning { + margin-top: 1.5rem; + } +} + +@include media-breakpoint-up(lg) { + .install-instructions { + margin-bottom: 4.5rem; + } +} \ No newline at end of file diff --git a/_sass/pages/install/intro/_intro.scss b/_sass/pages/install/intro/_intro.scss new file mode 100644 index 0000000..6b30276 --- /dev/null +++ b/_sass/pages/install/intro/_intro.scss @@ -0,0 +1,26 @@ +.install-intro { + margin-top: 3rem; + margin-bottom: 4rem; + + &__item { + margin-bottom: 1rem; + } + + &__title { + @include title(); + text-align: center; + margin-bottom: 1rem; + } + + &__subtitle { + @include title('small'); + text-align: center; + margin-bottom: 3rem; + } +} + +@include media-breakpoint-up(md) { + .install-intro { + margin-bottom: 5rem; + } +} \ No newline at end of file diff --git a/_sass/pages/partners/meet-partners/_meet-partners.scss b/_sass/pages/partners/meet-partners/_meet-partners.scss new file mode 100644 index 0000000..b0e63d0 --- /dev/null +++ b/_sass/pages/partners/meet-partners/_meet-partners.scss @@ -0,0 +1,85 @@ +.meet-partners { + margin-top: 3rem; + margin-bottom: 5rem; + + &__title { + @include title(); + text-align: center; + margin-bottom: 1rem; + } + + &__subtitle { + @include title('small'); + text-align: center; + margin-bottom: 3rem; + + br { + display: none; + } + } + + &__info-title { + @include title('alternative'); + color: $text-dark; + margin-bottom: .9rem; + } + + &__list { + display: none; + + .list-group { + padding: 25px 30px; + margin: 0; + } + + .list-group-item { + @include title('alternative'); + list-style-type: none; + margin-bottom: 1rem; + + &:last-of-type { + margin-bottom: 0; + } + } + + .card-link { + color: $text-dark; + + &:hover, + &:focus { + color: $primary; + text-decoration: none; + } + } + } +} + +@include media-breakpoint-up(md) { + .meet-partners { + &__subtitle { + padding: 0 10px; + } + + &__info { + margin-top: 1rem; + } + } +} + +@include media-breakpoint-up(lg) { + .meet-partners { + &__list { + display: block; + } + } +} + +@include media-breakpoint-up(xl) { + .meet-partners { + &__subtitle { + br { + display: block; + } + } + } +} \ No newline at end of file diff --git a/_sass/pages/partners/partners/_partners.scss b/_sass/pages/partners/partners/_partners.scss new file mode 100644 index 0000000..c67e7c1 --- /dev/null +++ b/_sass/pages/partners/partners/_partners.scss @@ -0,0 +1,285 @@ +.partners { + margin-bottom: 3rem; + + &__wrapper { + padding: 20px; + } + + &__box { + margin: 0; + } + + &__item { + padding-top: 2.8rem; + padding-bottom: 2.75rem; + padding-left: 0; + padding-right: 0; + color: $gray-600; + position: relative; + + &:after { + background-color: $border-dark-1; + content: ''; + display: inline-block; + height: 1px; + width: 45%; + position: absolute; + left: 50%; + bottom: 0; + transform: translateX(-50%); + } + } + + &__item:last-of-type { + &:after { + display: none; + } + } + + &__link { + text-align: center; + position: relative; + color: $gray-600; + display: flex; + align-items: center; + flex-direction: column; + justify-content: center; + padding-left: 15px; + padding-right: 15px; + padding-bottom: 2px; + } + + &__link-icon { + @include transition(); + position: absolute; + left: 0; + top: 0; + opacity: 0; + display: none; + } + + &__link:hover &__link-icon { + opacity: 1; + } + + &__logo-wrapper { + text-align: center; + margin-bottom: 1rem; + } + + &__logo { + max-height: 85px; + + // Agencies: + &--webkul-software { + width: 74px; + } + + &--splendid { + width: 182px; + } + + &--sansec { + width: 156px; + } + + &--copex { + width: 124px; + } + + &--ecommerce-workroom { + width: 100px; + } + + &--brosolutions { + width: 90px; + } + + &--edmonds-commerce { + width: 180px; + } + + &--magebinary { + width: 200px; + } + + &--burgesscommerce { + width: 200px; + } + + &--alterweb { + width: 169px; + } + + &--smartebusiness { + width: 200px; + } + + // Module Vendors: + &--blackfire { + width: 68px; + } + + &--redchamps { + width: 32px; + } + + &--onestepcheckout { + width: 259px; + } + + &--meetanshi { + width: 230px; + } + + &--firebear-studio { + width: 165px; + } + + &--module-bazaar { + width: 120px; + } + + &--paradoxlabs { + width: 200px; + } + } + + &__name { + font-size: 1.25rem; + letter-spacing: 1px; + line-height: 1.2; + margin-top: 12px; + } + + &__description { + padding: 15px 10px 0 15px; + + p { + &:last-of-type { + margin-bottom: 0; + } + } + } + + &__description-list { + padding: 15px 0 0; + max-width: 180px; + margin: 0 auto; + } + + &__description-list-item { + background: url('/assets/svg/check.svg') left 4px no-repeat; + list-style-type: none; + padding-left: 25px; + } +} + +@media (min-width: 480px) { + .partners { + &__description { + padding: 15px 13px 0 15px; + } + } +} + +@include media-breakpoint-up(sm) { + .partners { + &__box { + margin-top: 1rem; + } + + &__item { + margin-bottom: 4rem; + padding-top: 0; + padding-bottom: 0; + border-bottom: none; + + &:after { + display: none; + } + } + + &__link { + min-height: 126px; + } + + &__logo-wrapper { + display: flex; + align-items: center; + justify-content: center; + min-height: 85px; + margin-bottom: .75rem; + } + + &__link-icon { + display: block; + } + + &__name { + margin-top: 5px; + } + + &__description { + padding: 15px 30px 0; + } + + &__link, + &__item--with-border { + border-right: 1px solid $border-dark-1; + } + + &__item:nth-of-type(2n+2) &__link, + &__item--with-border:nth-of-type(2n+2) { + border-right: none; + } + + &__item--with-border &__link { + border-right: none !important; + } + } +} + +@include media-breakpoint-up(md) { + .partners { + &__item { + margin-bottom: 5rem; + } + } +} + +@include media-breakpoint-up(lg) { + .partners { + &__item:nth-of-type(2n+2) &__link, + &__item--with-border:nth-of-type(2n+2) { + border-right: 1px solid $border-dark-1; + } + + &__item:nth-of-type(3n+3) &__link, + &__item--with-border:nth-of-type(3n+3){ + border-right: none; + } + + &__item--with-border &__link { + border-right: none !important; + } + } +} + +@include media-breakpoint-up(xl) { + .partners { + &__item:nth-of-type(3n+3) &__link, + &__item--with-border:nth-of-type(3n+3) { + border-right: 1px solid $border-dark-1; + } + + &__item:nth-of-type(4n+4) &__link, + &__item--with-border:nth-of-type(4n+4) { + border-right: none; + } + + &__item--with-border &__link { + border-right: none !important; + } + } +} diff --git a/_sass/pages/partners/payment-processors/_payment-processors.scss b/_sass/pages/partners/payment-processors/_payment-processors.scss new file mode 100644 index 0000000..aa44e4d --- /dev/null +++ b/_sass/pages/partners/payment-processors/_payment-processors.scss @@ -0,0 +1,122 @@ +.payment-processors { + &__item { + padding: 2.8rem 15px; + color: $gray-600; + position: relative; + + &:after { + background-color: $border-dark-1; + content: ''; + display: inline-block; + height: 1px; + width: 45%; + position: absolute; + left: 50%; + bottom: 0; + transform: translateX(-50%); + } + } + + &__item:last-of-type { + &:after { + display: none; + } + } + + &__logo-wrapper { + text-align: left; + margin-bottom: 1rem; + } + + &__logo { + max-height: 65px; + + &--heartland { + width: 165px; + } + + &--paypal { + width: 172px; + } + + &--stripe { + width: 138px; + } + + &--authorizenet { + width: 220px; + } + + &--windcave { + width: 208px; + } + } + + &__label { + color: $text-dark; + } + + &__link { + color: $gray-600; + } + + &__name, + &__website { + margin-bottom: 8px; + } + + &__compatibilities { + max-width: none; + padding-top: 0; + padding-left: 15px; + margin: 0 0 12px; + } +} + +@include media-breakpoint-up(sm) { + .payment-processors { + &__item { + padding: 0 25px; + margin-bottom: 4rem; + border-right: 1px solid $border-dark-1; + + &:nth-of-type(2n+2) { + border-right: none; + } + + &:after { + display: none; + } + } + + &__logo-wrapper { + display: flex; + align-items: center; + justify-content: flex-start; + min-height: 65px; + margin-bottom: .75rem; + } + } +} + +@include media-breakpoint-up(md) { + .payment-processors { + &__item { + margin-bottom: 5rem; + } + } +} + +@include media-breakpoint-up(lg) { + .payment-processors { + &__item { + &:nth-of-type(2n+2) { + border-right: 1px solid $border-dark-1; + } + + &:nth-of-type(3n+3) { + border-right: none; + } + } + } +} \ No newline at end of file diff --git a/_sass/pages/partners/store-fronts/_store-fronts.scss b/_sass/pages/partners/store-fronts/_store-fronts.scss new file mode 100644 index 0000000..9c6cad2 --- /dev/null +++ b/_sass/pages/partners/store-fronts/_store-fronts.scss @@ -0,0 +1,60 @@ +.store-fronts { + margin-top: 3rem; + margin-bottom: 3rem; + + &__wrapper { + padding: 20px; + } + + &__subtitle { + @include title('alternative'); + color: $text-dark; + margin-bottom: 1rem; + } + + &__box { + padding: 20px 15px; + } + + &__text { + margin-bottom: 1.5rem; + + &:last-of-type { + margin-bottom: 2.5rem; + } + } + + &__logo { + width: 210px; + margin-bottom: 1.15rem; + } + + &__separator { + background-color: $border-dark-1; + height: 1px; + margin-top: -1rem; + margin-bottom: 1.5rem; + } + + &__description { + color: $text-dark; + } +} + +@include media-breakpoint-up(sm) { + .store-fronts { + &__separator { + margin-top: -1.25rem; + margin-bottom: 1.25rem; + } + } +} + +@include media-breakpoint-up(md) { + .store-fronts { + &__separator { + margin-top: -1.75rem; + margin-bottom: .75rem; + } + } +} \ No newline at end of file diff --git a/_sass/roadmap/_roadmap.scss b/_sass/roadmap/_roadmap.scss index 31781af..3798dbe 100644 --- a/_sass/roadmap/_roadmap.scss +++ b/_sass/roadmap/_roadmap.scss @@ -2,8 +2,7 @@ padding: 7rem 0 4.8rem; &__title { - font-size: 1.25rem; - line-height: 1.27; + @include title('alternative'); color: $text-dark; text-align: center; padding-bottom: 1.5rem; @@ -43,12 +42,6 @@ &__steps-icon-wrapper { background: #fff; display: inline-block; - width: 88px; - height: 88px; - position: relative; - border: 1px solid $border-base; - border-radius: 0px 22px 0px 0px; - box-shadow: $icon-shadow-dark-1; margin-bottom: 1rem; } @@ -64,10 +57,6 @@ padding-bottom: 1.7rem; } - &__steps-icon { - @include center-item(); - } - &__steps-link { padding-top: 6px; position: relative; diff --git a/assets/css/styles.scss b/assets/css/styles.scss index b349399..e7fd73a 100644 --- a/assets/css/styles.scss +++ b/assets/css/styles.scss @@ -20,6 +20,7 @@ @import "footer/footer"; @import "footer/socials"; @import "card/card"; +@import "card-icon/card-icon"; @import "roadmap/roadmap"; @import "active-info/active-info"; @import "contributor/contributor"; @@ -27,9 +28,17 @@ @import "contributor/involvement"; @import "quotation/quotation"; @import "newsletter/newsletter"; +@import "graphic-info/graphic-info"; // homepage sections @import "blog/blog"; // subpages -@import "pages/blog/blog"; \ No newline at end of file +@import "pages/blog/blog"; +@import "pages/partners/partners/partners"; +@import "pages/partners/meet-partners/meet-partners"; +@import "pages/partners/store-fronts/store-fronts"; +@import "pages/partners/payment-processors/payment-processors"; +@import "pages/install/intro/intro"; +@import "pages/install/instructions/instructions"; + diff --git a/assets/images/agencies/alterweb-logo.png b/assets/images/agencies/alterweb-logo.png new file mode 100644 index 0000000..5f797cf Binary files /dev/null and b/assets/images/agencies/alterweb-logo.png differ diff --git a/assets/images/agencies/brosolutions-logo.png b/assets/images/agencies/brosolutions-logo.png new file mode 100644 index 0000000..bdc347b Binary files /dev/null and b/assets/images/agencies/brosolutions-logo.png differ diff --git a/assets/images/agencies/burgesscommerce-logo.png b/assets/images/agencies/burgesscommerce-logo.png new file mode 100644 index 0000000..35aea45 Binary files /dev/null and b/assets/images/agencies/burgesscommerce-logo.png differ diff --git a/assets/images/agencies/copex-logo.png b/assets/images/agencies/copex-logo.png new file mode 100644 index 0000000..41d0203 Binary files /dev/null and b/assets/images/agencies/copex-logo.png differ diff --git a/assets/images/agencies/edmonds-commerce-logo.png b/assets/images/agencies/edmonds-commerce-logo.png new file mode 100644 index 0000000..cf290aa Binary files /dev/null and b/assets/images/agencies/edmonds-commerce-logo.png differ diff --git a/assets/images/agencies/itpdx-logo.png b/assets/images/agencies/itpdx-logo.png new file mode 100644 index 0000000..f4cc920 Binary files /dev/null and b/assets/images/agencies/itpdx-logo.png differ diff --git a/assets/images/agencies/magebinary-logo.jpg b/assets/images/agencies/magebinary-logo.jpg new file mode 100644 index 0000000..15aea5c Binary files /dev/null and b/assets/images/agencies/magebinary-logo.jpg differ diff --git a/assets/images/agencies/sansec-logo.png b/assets/images/agencies/sansec-logo.png new file mode 100644 index 0000000..cddf0f1 Binary files /dev/null and b/assets/images/agencies/sansec-logo.png differ diff --git a/assets/images/agencies/smartebusiness-logo.png b/assets/images/agencies/smartebusiness-logo.png new file mode 100644 index 0000000..d678a2e Binary files /dev/null and b/assets/images/agencies/smartebusiness-logo.png differ diff --git a/assets/images/agencies/splendid-logo.jpg b/assets/images/agencies/splendid-logo.jpg new file mode 100644 index 0000000..65fe3c6 Binary files /dev/null and b/assets/images/agencies/splendid-logo.jpg differ diff --git a/assets/images/agencies/the-ecommerce-workroom-logo.jpg b/assets/images/agencies/the-ecommerce-workroom-logo.jpg new file mode 100644 index 0000000..bde156b Binary files /dev/null and b/assets/images/agencies/the-ecommerce-workroom-logo.jpg differ diff --git a/assets/images/agencies/webkul-software-logo.png b/assets/images/agencies/webkul-software-logo.png new file mode 100644 index 0000000..8a27083 Binary files /dev/null and b/assets/images/agencies/webkul-software-logo.png differ diff --git a/assets/images/brackets.png b/assets/images/brackets.png new file mode 100644 index 0000000..9741771 Binary files /dev/null and b/assets/images/brackets.png differ diff --git a/assets/images/github.png b/assets/images/github.png new file mode 100644 index 0000000..981cf2c Binary files /dev/null and b/assets/images/github.png differ diff --git a/assets/images/logo/fc-logo.png b/assets/images/logo/fc-logo.png new file mode 100644 index 0000000..c61ccd9 Binary files /dev/null and b/assets/images/logo/fc-logo.png differ diff --git a/assets/images/module-vendors/blackfire-logo.png b/assets/images/module-vendors/blackfire-logo.png new file mode 100644 index 0000000..c765e84 Binary files /dev/null and b/assets/images/module-vendors/blackfire-logo.png differ diff --git a/assets/images/module-vendors/firebear-studio-logo.jpg b/assets/images/module-vendors/firebear-studio-logo.jpg new file mode 100644 index 0000000..a19b9de Binary files /dev/null and b/assets/images/module-vendors/firebear-studio-logo.jpg differ diff --git a/assets/images/module-vendors/firebear-studio-logo.png b/assets/images/module-vendors/firebear-studio-logo.png new file mode 100644 index 0000000..3772b71 Binary files /dev/null and b/assets/images/module-vendors/firebear-studio-logo.png differ diff --git a/assets/images/module-vendors/meetanshi-logo.jpg b/assets/images/module-vendors/meetanshi-logo.jpg new file mode 100644 index 0000000..859fed9 Binary files /dev/null and b/assets/images/module-vendors/meetanshi-logo.jpg differ diff --git a/assets/images/module-vendors/module-bazaar-logo.jpg b/assets/images/module-vendors/module-bazaar-logo.jpg new file mode 100644 index 0000000..87c13e3 Binary files /dev/null and b/assets/images/module-vendors/module-bazaar-logo.jpg differ diff --git a/assets/images/module-vendors/onestepcheckout-logo.png b/assets/images/module-vendors/onestepcheckout-logo.png new file mode 100644 index 0000000..034d7e7 Binary files /dev/null and b/assets/images/module-vendors/onestepcheckout-logo.png differ diff --git a/assets/images/module-vendors/paradoxlabs-logo.jpg b/assets/images/module-vendors/paradoxlabs-logo.jpg new file mode 100644 index 0000000..7da242a Binary files /dev/null and b/assets/images/module-vendors/paradoxlabs-logo.jpg differ diff --git a/assets/images/module-vendors/redchamps-logo.png b/assets/images/module-vendors/redchamps-logo.png new file mode 100644 index 0000000..8424dcb Binary files /dev/null and b/assets/images/module-vendors/redchamps-logo.png differ diff --git a/assets/images/module-vendors/xtento-logo.png b/assets/images/module-vendors/xtento-logo.png new file mode 100644 index 0000000..d49db80 Binary files /dev/null and b/assets/images/module-vendors/xtento-logo.png differ diff --git a/assets/images/newsletter.png b/assets/images/newsletter.png index acd9acb..2ac7866 100644 Binary files a/assets/images/newsletter.png and b/assets/images/newsletter.png differ diff --git a/assets/images/payment-processors/authorizenet-logo.jpg b/assets/images/payment-processors/authorizenet-logo.jpg new file mode 100644 index 0000000..cb28efe Binary files /dev/null and b/assets/images/payment-processors/authorizenet-logo.jpg differ diff --git a/assets/images/payment-processors/heartland-logo.svg b/assets/images/payment-processors/heartland-logo.svg new file mode 100644 index 0000000..15b415e --- /dev/null +++ b/assets/images/payment-processors/heartland-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/payment-processors/paypal-logo.jpg b/assets/images/payment-processors/paypal-logo.jpg new file mode 100644 index 0000000..72b6735 Binary files /dev/null and b/assets/images/payment-processors/paypal-logo.jpg differ diff --git a/assets/images/payment-processors/stripe-logo.jpg b/assets/images/payment-processors/stripe-logo.jpg new file mode 100644 index 0000000..7e91d28 Binary files /dev/null and b/assets/images/payment-processors/stripe-logo.jpg differ diff --git a/assets/images/payment-processors/windcave-logo.jpg b/assets/images/payment-processors/windcave-logo.jpg new file mode 100644 index 0000000..4a75046 Binary files /dev/null and b/assets/images/payment-processors/windcave-logo.jpg differ diff --git a/assets/svg/check.svg b/assets/svg/check.svg new file mode 100644 index 0000000..b4aef47 --- /dev/null +++ b/assets/svg/check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/svg/credit-card.svg b/assets/svg/credit-card.svg new file mode 100644 index 0000000..cb08d33 --- /dev/null +++ b/assets/svg/credit-card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/svg/feather.svg b/assets/svg/feather.svg new file mode 100644 index 0000000..a3354f8 --- /dev/null +++ b/assets/svg/feather.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/svg/link-rotated.svg b/assets/svg/link-rotated.svg new file mode 100644 index 0000000..2a40c97 --- /dev/null +++ b/assets/svg/link-rotated.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/svg/shopping-bag.svg b/assets/svg/shopping-bag.svg new file mode 100644 index 0000000..8841e37 --- /dev/null +++ b/assets/svg/shopping-bag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/svg/squares.svg b/assets/svg/squares.svg new file mode 100644 index 0000000..aab8376 --- /dev/null +++ b/assets/svg/squares.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/index.md b/index.md index dc83fe6..57ae1ae 100644 --- a/index.md +++ b/index.md @@ -135,8 +135,8 @@ redirect_from: "/magento-lts/"
-
- Alert icon +
+ Alert icon
PHP 7.4 Support @@ -145,13 +145,13 @@ redirect_from: "/magento-lts/" Support PHP 7.4 as they are still in the Review, but they should be ready with the next release.
-
- Shield icon +
+ Shield icon
Innovations Lab: Security @@ -162,8 +162,8 @@ redirect_from: "/magento-lts/"
-
- Repeat icon +
+ Repeat icon
Innovations Lab: Tests @@ -172,13 +172,13 @@ redirect_from: "/magento-lts/" Continue to build out a full test suite for OpenMage LTS.
-
- Alert icon +
+ Alert icon
PHP 8 Support @@ -427,8 +427,8 @@ redirect_from: "/magento-lts/"
-
- +
+
Participate in Code Reviews of Pull Requests @@ -436,8 +436,8 @@ redirect_from: "/magento-lts/"
-
- +
+
Provide Bug Reports and Bug Fixes @@ -445,8 +445,8 @@ redirect_from: "/magento-lts/"
-
- +
+
Tag your compatible Modules diff --git a/magento-lts/install.html b/magento-lts/install.html new file mode 100644 index 0000000..0791a6a --- /dev/null +++ b/magento-lts/install.html @@ -0,0 +1,103 @@ +--- +layout: page-redesign +title: How to install +title_thin: OpenMage LTS +--- + +
+
+
+
+

+ You are on the right track +

+

+ OpenMage LTS provides you with better user experience, a more transparent and open + development process, bug fixes, performance improvements and a sound security vulnerability + reporting program. +

+
+
+ +
+
+

What is OpenMage LTS

+

+ The OpenMage LTS project is a community-supported fork of Magento CE. Our goal is to support + the continued use of Magento as an eCommerce platform for the thousands of merchants who + have built their businesses on this incredible platform. +

+
+
+

OpenMage LTS secure your investment

+

+ It's likely that you've invested more time and money into your Magento-based eCommerce + platform than you even want to think about. With your help, we'd like to make sure that + investment continues to pay its dividends. +

+
+
+
+
+ +
+
+
+
+
+ Install OpenMage +
+ +
+

Install via composer

+
+

+ The suggested way to install this Magento 1 Fork is via composer. For this we know of + two working installers with support for the magento core as dependency. +

+
+
+
+
+
+ +
+
+
+
+

aydin-hassan/magento-core-composer-installer

+
+
{
+    "require": {
+        "aydin-hassan/magento-core-composer-installer": "*",
+        "openmage/magento-lts": "{{ site.data.versions.composer.latestStableBranch }}"
+    },
+    "extra": {
+        "magento-core-package-type": "magento-source",
+        "magento-root-dir": "htdocs"
+    }
+}
+
+
+ +
+

aoepeople/composer-installers

+
+
{
+    "require": {
+        "aoepeople/composer-installers": "*",
+        "openmage/magento-lts": "{{ site.data.versions.composer.latestStableBranch }}"
+    }
+}
+
+
+ +

+ Warning + Note: switching to AOEs composer installer will wipe your htdocs folder, it’s not just copying the magento-lts files. + If you already symlink local.xml, media and var folder - then just go ahead. +

+
+
+
+
diff --git a/magento-lts/install.md b/magento-lts/install.md deleted file mode 100644 index 6d41f38..0000000 --- a/magento-lts/install.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -layout: page -title: How to install -title_thin: OpenMage LTS ---- - -The suggested way to install this Magento 1 Fork is via composer. -For this we know of two working installers with support for the magento core as dependency. - -### aydin-hassan/magento-core-composer-installer - -```json -{ - - "require": { - "aydin-hassan/magento-core-composer-installer": "*", - "openmage/magento-lts": "{{ site.data.versions.composer.latestStableBranch }}" - }, - "extra": { - "magento-core-package-type": "magento-source", - "magento-root-dir": "htdocs" - } - -} -``` - - -### aoepeople/composer-installers -```json -{ - "require": { - "aoepeople/composer-installers": "*", - "openmage/magento-lts": "{{ site.data.versions.composer.latestStableBranch }}" - } -} -``` - -**Warning** -Note: switching to AOEs composer installer will wipe your htdocs folder, -it's not just copying the magento-lts files. -If you already symlink local.xml, media and var folder - then just go ahead. diff --git a/partners/agencies.html b/partners/agencies.html deleted file mode 100644 index 19391bd..0000000 --- a/partners/agencies.html +++ /dev/null @@ -1,25 +0,0 @@ ---- -layout: partner -title: Partner Agencies ---- - - - - - - - {% for row in site.data.partners.agency %} - - - - - {% endfor %} -
Namecontributions
- {{ row.name }} - -
    - {% for contribution in row.contributions %} -
  • {{ contribution }}
  • - {% endfor %} -
-
diff --git a/partners/index.md b/partners/index.md index 4197e26..9dc0904 100644 --- a/partners/index.md +++ b/partners/index.md @@ -1,16 +1,289 @@ --- -layout: partner +layout: partner-redesign title: Partners +title_thin: in OpenMage LTS project --- -OpenMage is built and maintained by many passionate individuals. But OpenMage would not exist without our strategic partners. +
+
+
+
+

+ Meet our partners +

+

+ OpenMage is built and maintained by many passionate individuals.
But OpenMage would not exist without our strategic partners. +

+
+
-Agencies, Freelancers, Module Vendors and Theme Creators play a vital role in this thriving ecosystem. They build and release shops, perform essential maintenance, and work constantly to improve and reinvent the building blocks that produced a superior ecommerce experience. +
+
+
+ Ecosystem +
+
+ Agencies, Freelancers, Module Vendors and Theme Creators play a vital role in this thriving ecosystem. They build and release shops, perform essential maintenance, and work constantly to improve and reinvent the building blocks that produced a superior ecommerce experience. +
+
-Visit our partners below + +
+
+
+ +
+
+
+
+
+ Join Us +
+ +
+

Want to get listed?

+
+

We need you! The idea of a robust, open-source eCommerce platform has never been more alive! Contribute to this page directly.

+ OpenMage.github.io +
+
+
+
+
+ +
+
+
+
+
+ +
+ +

Store fronts

+
+ +
+
+

Storefronts and Progressive Web Apps

+

+ With the rise of Progressive Web Apps (PWAs), also several Storefront Projects were created. The difference between a Storefront and what OpenMage is the fact, that a Storefront is only meant to cover the frontend part and does not have a Backend or Admin Interface. Therefore the Storefronts usually connect with one of the existing eCommerce systems, using them via APIs as a so called Headless System. +

+

+ As one of the strengths of OpenMage is its Admin Interface, and building a PWA is an immense act of work, it is only naturally for us to partner up with the Storefront Projects out there. This way we can focus more on the Backend and API part, and offer you more flexibility in the choice of frontend technologies. +

+
+ +
+

Partnerships with Providers of Storefronts

+

+ As Part of the partnership we will keep the needs of the listed Storefronts in mind with our changes and make sure to not break functionality for them. +

+ +

+ Additionally we will listen closely and optimize the parts they use, and also slowly introduce specific functionality, to reduce the burden for them to maintain so called "bridge modules" for communication. +

+
+
+ +
+ +
+
+ +
+ +
+

+ Front-Commerce® is an advanced StoreFront solution developed in France with a full support of OpenMage. +

+ +

+ Ready to use, it allows existing or new store to become a PWA and take benefits from SPA architecture. + This will concretely brings astonishing speed to boost sales, while keeping SEO on high standards (thanks to SSR). +

+
+ +
+

+ Front-Commerce has been designed by developers, bringing them total freedom on UI and decoupling the front-end from Magento templating system. + The stack brings React, Node and GraphQL, with the latest tools and standards for code quality and maintenance best practices such as unit tests and Design System. + With a micro-services architecture, merging content and data from diverse sources in real time is simpler than old-school synchronizations through flat files. +

+
+ +
+

+ Thanks to the commercial licence you get real time corrective support and the promise of an up-to-date Javascript stack, relieving developers of this complex task. +

+ +

+ Front-Commerce has been in production since early 2018 and is also compatible with Magento 2. They are targeting openings to other platforms according to customer requests. +

+
+ + +
+
+
+
+ +
+
+
+
+
+ +
+ +

Partner Agencies

+
+ +
+ {% for row in site.data.partners.agency %} +
+ + {% if row.img_src %} +
+ {{ row.name }} logo +
+ {% endif %} + {% if row.name %} +
+ {{ row.name }} +
+ {% endif %} + +
+ + {% if row.contributions %} +
    + {% for contribution in row.contributions %} +
  • {{ contribution }}
  • + {% endfor %} +
+ {% endif %} +
+ {% endfor %} +
+
+
+
+ +
+
+
+
+
+ +
+ +

Module Vendors

+
+ +
+ {% for row in site.data.partners.module_vendor %} +
+ + {% if row.img_src %} +
+ {{ row.name }} logo +
+ {% endif %} + {% if row.name %} +
+ {{ row.name }} +
+ {% endif %} + +
+ + {% if row.description %} +
+ {{ row.description | markdownify }} +
+ {% endif %} +
+ {% endfor %} +
+
+
+
+ +
+
+
+
+
+ +
+ +

Payment Processors

+
+ +
+ {% for row in site.data.partners.payment_processors %} +
+ {% if row.img_src %} +
+ {{ row.name }} logo +
+ {% endif %} + {% if row.name %} +
+ Name: {{ row.name }} +
+ {% endif %} + {% if row.url %} +
+ Website: {{ row.url_text }} +
+ {% endif %} + {% if row.compatibilities %} +
PCI-DSS compatibility:
+
    + {% for compatibility in row.compatibilities %} +
  • {{ compatibility }}
  • + {% endfor %} +
+ {% endif %} + {% if row.extension_url %} +
+ Extension: {{ row.extension_text }} +
+ {% endif %} +
+ {% endfor %} +
+
+
+
-* [Agencies](agencies.html) -* [Freelancer](freelancer.html) -* [Module vendors](module_vendors.html) -* [Store fronts](storefronts.html) - diff --git a/partners/module_vendors.html b/partners/module_vendors.html deleted file mode 100644 index 80ee088..0000000 --- a/partners/module_vendors.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -layout: partner -title: Module Vendors ---- - - - - - - - {% for row in site.data.partners.module_vendor %} - - - - - {% endfor %} -
NameDescription
- {{ row.name }} - - {{ row.description | markdownify }} -
\ No newline at end of file diff --git a/partners/storefronts.html b/partners/storefronts.html deleted file mode 100644 index c0c8375..0000000 --- a/partners/storefronts.html +++ /dev/null @@ -1,79 +0,0 @@ ---- -layout: page -title: Storefronts ---- - -

Storefronts and Progressive Web Apps

- -

- With the rise of Progressive Web Apps (PWAs), also several Storefront Projects were created. - The difference between a Storefront and what OpenMage is the fact, that a Storefront is only meant to cover the - frontend part and does not have a Backend or Admin Interface. Therefore the Storefronts usually connect with one of the - existing eCommerce systems, using them via APIs as a so called Headless System. -

- -

- As one of the strengths of OpenMage is its Admin Interface, and building a PWA is an immense act of work, it is only - naturally for us to partner up with the Storefront Projects out there. This way we can focus more on the - Backend and API part, and offer you more flexibility in the choice of frontend technologies. -

- - -

Partnerships with Providers of Storefronts

- -

- As Part of the partnership we will keep the needs of the listed Storefronts in mind with our changes and make sure - to not break functionality for them. Additionally we will listen closely and optimize the parts they use, and also - slowly introduce specific functionality, to reduce the burden for them to maintain so called "bridge modules" for - communication. -

- - - - -
-

Front-Commerce

- -

- Front-Commerce® is an advanced StoreFront solution developed in France with - a full support of OpenMage. Ready to use, it allows existing or new store to - become a PWA and take - benefits from SPA architecture. - This will concretely brings astonishing speed to boost sales, while keeping - SEO on high standards (thanks to - SSR). -

- -

- Front-Commerce has been designed by developers, bringing them total freedom - on UI and decoupling the front-end from Magento templating system. The stack - brings React, Node and GraphQL, with the latest tools and standards for code - quality and maintenance best practices such as unit tests and Design System. - With a micro-services architecture, merging content and data from diverse - sources in real time is simpler than old-school synchronizations through - flat files. -

- -

- Thanks to the commercial licence you get real time corrective support and - the promise of an up-to-date Javascript stack, relieving developers of this - complex task. -

- -

- Front-Commerce has been in production since early 2018 and is also - compatible with Magento 2. They are targeting openings to other platforms - according to customer requests. -

- -

- https://www.front-commerce.com/ - (@Front_Commerce) -

-