Shopware 5 Repository - For Shopware 6 visit https://github.com/shopware/platform

Overview

Shopware 5

Build Status Crowdin Scrutinizer Code Quality Latest Stable Version Total Downloads Slack

Overview

Shopware 5 collage

Shopware 5 is the next generation of open source e-commerce software made in Germany. Based on bleeding edge technologies like Symfony 3, Doctrine 2 & Zend Framework Shopware comes as the perfect platform for your next e-commerce project. Furthermore Shopware 5 provides an event-driven plugin system and an advanced hook system, giving you the ability to customize every part of the platform.

Visit the forum at https://forum.shopware.com/

Shopware Server Requirements

  • PHP 7.2.0 or above
  • Apache 2.2 or 2.4
  • Apache's mod_rewrite module
  • MySQL 5.7.0 or above

Required PHP extensions:

Installation via Git

Follow the instruction below if you want to install Shopware 5 using Git.

1.) Clone the git repository to the desired location using:

git clone https://github.com/shopware/shopware.git

In case you wish to contribute to Shopware, fork the 5.6 branch rather than cloning it, and create a pull request via Github. For further information please read the section "Get involved" of this document.

2.) Set the correct directory permissions:

chmod -R 755 custom/plugins
chmod -R 755 engine/Shopware/Plugins/Community
chmod -R 755 files
chmod -R 755 media
chmod -R 755 var
chmod -R 755 web

Depending on your server configuration, it might be necessary to set whole write permissions (777) to the files and folders above. You can also start testing with lower permissions due to security reasons (644 for example) as long as your php process can write to those files.

3.) A Makefile may be used to set up the configuration and database connection:

  • Copy .env.dist to .env and modify variables if needed
  • make init

Info regarding platform intercompatibility

The Makefile is intended to work with Linux and Mac systems alike which means that we're not able to use all features of modern GNU make. Some workarounds are in place because of this and place constraints on the functionality of this way to set up Shopware (there might be issues when using special characters inside the variables of the .env file). The Makefile is therefore only to be used for testing and development setups at the moment.

4.) Download the test images and extract them:

Go to the root directory of your shopware system and download the test images:

wget -O test_images.zip http://releases.s3.shopware.com/test_images_since_5.1.zip

For older Shopware versions < 5.1

wget -O test_images.zip http://releases.s3.shopware.com/test_images.zip

Unzip the files inside the root directory:

unzip test_images.zip

You can now access your shop

Backend

The backend is located at /backend example http://your.shop.com/backend. Backend Login: demo/demo

The test_images.zip file includes thumbnails for the new responsive theme and the old deprecated template.

If you want to have full featured demo data, you should download the respective demo data plugin in the First Run Wizard or in the Plugin Manager.

Frontend users in demo data

Get involved

Shopware is available under dual license (AGPL v3 and proprietary license). If you want to contribute code (features or bugfixes), you have to create a pull request and include valid license information. You can either contribute your code under New BSD or MIT license.

If you want to contribute to the backend part of Shopware, and your changes affect or are based on ExtJS code, they must be licensed under GPL V3, as per license requirements from Sencha Inc.

If you are not sure which license to use, or want more details about available licensing or the contribution agreements we offer, you can contact us at [email protected].

For more information about contributing to Shopware, please see CONTRIBUTING.md.

How to report bugs / request features?

We've always had a sympathetic ear for our community, so please feel free to submit tickets with bug reports or feature requests. In order to have a single issue tracking tool, we've decided to close the GitHub issue panel in favor of our Jira issue tracker, which is directly connected to our development division.

Copying / License

Shopware is distributed under a dual license (AGPL v3 and proprietary license). You can find the whole license text in the license.txt file.

Changelog

The changelog and all available commits are located under https://github.com/shopware/shopware.

Further reading

Comments
  • Snippet shops fix

    Snippet shops fix

    1. Why is this change necessary?

    I'ts possible to use special translations for each shop at shopware's backend and to the db. When the Snippet-DB-Adapter dumps the snippets to an ini file, the only sections that will get interpreted are the locales. That causes trouble when snippets for the same locale BUT different shops are translated differently. When importing back, the snippets are ONLY imported for the shopID 1. That results in massive and unacceptable data missmatches when im/ex - porting several times.

    2. What does this change do, exactly?

    Now all relevant shop-ids will be collected before exporting. The snippets will be stored under its own ini section ({shopId}/{locale}). The sections also will get interpreted correctly upon import. Here you can take a look for new Ini-File Structure: excample.ini.txt

    3. Describe each step to reproduce the issue or behaviour.

    1. Configure 2 shops with the same locale.
    2. Translate a snippet for the second shop.
    3. Export Snippets to an ini file
    4. Import Snippets from the same file back to db
    5. Both Snippets will now contain the second shop's value.

    4. Please link to the relevant issues (if any).

    5. Which documentation changes (if any) need to be made because of this PR?

    6. Checklist

    • [x] I have written tests and verified that they fail without my change
    • [x] I have squashed any insignificant commits
    • [x] This change has comments for package types, values, functions, and non-obvious lines of code
    • [x] I have read the contribution requirements and fulfil them.
    Declined 
    opened by dasistweb-gmbh 27
  • Prevents broken event listeners from being registered

    Prevents broken event listeners from being registered

    1. Why is this change necessary?

    When a plugin registers an event listener, it creates a database entry with a callback for that listener. If this callback will later be not callable anymore and the listened event is triggered, it will result in a fatal error. For some reason this only seems to affect the cli. A listener could become not callable if e.g. the plugin is removed from the system without using the plugin manager to uninstall it.

    2. What does this change do, exactly?

    Before the event listeners are registered, it will now be checked if they are callable. If they are not, they are not registered in the event manager. So now, the error will not be triggered anymore.

    3. Describe each step to reproduce the issue or behaviour.

    1. Install e.g. SwagImportExport and activate it.
    2. Go to the plugin directory and remove SwagImportExport.
    3. Try to execute a command in the cli, e.g. sw:cache:clear.

    4. Please link to the relevant issues (if any).

    None.

    5. Which documentation changes (if any) need to be made because of this PR?

    None.

    6. Checklist

    • [x] I have written tests and verified that they fail without my change
    • [x] I have squashed any insignificant commits
    • [ ] This change has comments for package types, values, functions, and non-obvious lines of code
    • [x] I have read the contribution requirements and fulfil them.

    PS: While working on this, I discovered, that there are several event listeners in the default Shopware database, that are not callable. But since the listened events seem to not exist anymore, they do not actually matter.

    Declined 
    opened by jkrzefski 25
  • Have plugin configuration inheritance in both directions (read/write)

    Have plugin configuration inheritance in both directions (read/write)

    1. Why is this change necessary?

    This is a follow up to https://github.com/shopware/shopware/pull/1779. Please read the previous PR to be sure to get the main problem and followed discussion.

    When using the ConfigReader there is an inheritance used that the shop structure has impact on the chosen value as they override each other. The ConfigWriter skips the inheritance that is used on reading.

    I separated the squashed commits to check the major steps for their differences and use the new tests to verify the wrong behaviour.

    2. What does this change do, exactly?

    The configuration inheritance is now solved via php code and not via sql code. This adds more complexity by having new classes but also add more power to change the behaviour.

    3. Describe each step to reproduce the issue or behaviour.

    • Have a nullable boolean (default null) plugin configuration
    • Use sw:plugin:config:set and set value for the default shop to true
    • Use sw:plugin:config:set and set value for a sub shop to false
    • Use sw:plugin:config:get and read value for the sub shop which is true

    4. Please link to the relevant issues (if any).

    https://github.com/shopware/shopware/pull/1779

    5. Which documentation changes (if any) need to be made because of this PR?

    Some classes are now obsolete as they wrap other classes to maintain a similar interface structure while having backwards compatibility.

    6. Checklist

    • [x] I have written tests and verified that they fail without my change
    • [x] I have squashed any insignificant commits
    • [x] This change has comments for package types, values, functions, and non-obvious lines of code
    • [x] I have read the contribution requirements and fulfil them.
    Accepted 
    opened by JoshuaBehrens 23
  • add article mode constants to models

    add article mode constants to models

    1. Why is this change necessary?

    I'm always looking for the numbers. Nobody would expect them in /themes/Frontend/Bare/frontend/checkout/cart_item.tpl. I think the right place is the model.

    2. What does this change do, exactly?

    Reducing developer pain.

    3. Describe each step to reproduce the issue or behaviour.

    4. Please link to the relevant issues (if any).

    5. Which documentation changes (if any) need to be made because of this PR?

    6. Checklist

    • [ ] I have written tests and verified that they fail without my change
    • [x] I have squashed any insignificant commits
    • [ ] This change has comments for package types, values, functions, and non-obvious lines of code
    • [x] I have read the contribution requirements and fulfil them.
    Declined 
    opened by buddhaCode 20
  • Added new form element to exclude customergroup key

    Added new form element to exclude customergroup key

    1. Why is this change necessary?

    Imagine a shop with a lot of customergroups and a big menu (that is always the same). Every time a user logs in, a new menu will be generated and this will take a long time if you have +150 categories. There should be a way to exclude customergroups to be in the cache key.

    auswahl_009

    auswahl_242

    Espacially the checkout (login/register) is critical, because users will more likely dicard their shopping cart if the login takes longer then a few seconds.

    2. What does this change do, exactly?

    This change adds a new form field excludeCustomergroup which will decide if the customergroup will be used in the cache key or not.

    The option (boolean) is set to 0 by default (same behavior as before) and even with the plugin not reinstalled it is not true and therefore the customergroups will be considered as usual. I also added the shop scope for caching, cachetime and hoverDelay.

    3. Describe each step to reproduce the issue or behaviour.

    Browse in a big shop (+150 categories) and login with customergroup which is not default.

    4. Please link to the relevant issues (if any).

    5. Which documentation changes (if any) need to be made because of this PR?

    6. Checklist

    • [ ] I have written tests and verified that they fail without my change
    • [x] I have squashed any insignificant commits
    • [x] This change has comments for package types, values, functions, and non-obvious lines of code
    • [x] I have read the contribution requirements and fulfil them.
    Declined 
    opened by Isengo1989 19
  • Readonly attributes in Backend

    Readonly attributes in Backend

    1. Why is this change necessary?

    Sometimes you want to add a attribute that should not be editable for your users but still visible in backend. This allows to make that attribute be readonly.

    2. What does this change do, exactly?

    Adding a new attribute configuration option that marks that attribute as readonly. This setting is then used to disable the input field in extjs. Therefore changes by code are of course still possible

    3. Describe each step to reproduce the issue or behaviour.

    4. Please link to the relevant issues (if any).

    PR https://github.com/shopware/shopware/pull/1645 https://issues.shopware.com/issues/SW-21676

    5. Which documentation changes (if any) need to be made because of this PR?

    New option "readonly" for attribute cru(d).

    6. Checklist

    • [ ] I have written tests and verified that they fail without my change
    • [x] I have squashed any insignificant commits
    • [ ] This change has comments for package types, values, functions, and non-obvious lines of code
    • [x] I have read the contribution requirements and fulfil them.
    Accepted 
    opened by pascalheidmann-bedarf 19
  • Use an RSA algorithm with a OAEP padding to prevent chosen-ciphertext…

    Use an RSA algorithm with a OAEP padding to prevent chosen-ciphertext…

    … attacks

    1. Why is this change necessary?

    By default openssl_public_encrypt does not use an algorithm with OAEP padding and so the generated strings are vulnerable to oracle padding and chosen ciphertext attacks.

    2. What does this change do, exactly?

    Set the padding parameter for openssl_public_encrypt to OPENSSL_PKCS1_OAEP_PADDING to improve the security.

    3. Describe each step to reproduce the issue or behaviour.

    4. Please link to the relevant issues (if any).

    5. Which documentation changes (if any) need to be made because of this PR?

    6. Checklist

    • [ ] I have written tests and verified that they fail without my change
    • [ ] I have squashed any insignificant commits
    • [ ] This change has comments for package types, values, functions, and non-obvious lines of code
    • [ ] I have read the contribution requirements and fulfil them.
    Accepted 
    opened by DanielRuf 18
  • Console bash completion feature

    Console bash completion feature

    1. Why is this change necessary?

    For easier usability of console commands.

    Did you ever cloned a category tree and did not know what category ids you have? You wanted to configure a plugin via commandline and ~~rage~~ be upset when you had to copy/rewrite every single config key?

    Here are some examples using improved commands:

    Basic completion

    basic

    Nice things

    nice

    Plugin reinstall workflow

    plugin

    Still a downside. You have to register it in your .bashrc using source <(cd /home/vagrant/www/shopware && bin/console _completion --generate-hook). Maybe the big Shopware hosters will add this by default to make their customers happy.

    2. What does this change do, exactly?

    Implements for all core/shipped bundle commands the CompletionAwareInterface

    3. Describe each step to reproduce the issue or behaviour.

    Press tab to complete your shopware console commands. It just does not work.

    4. Please link to the relevant issues (if any).

    Life with shopware 💙

    5. Which documentation changes (if any) need to be made because of this PR?

    You can add this feature to the documentation.

    6. Checklist

    • [ ] I have written tests and verified that they fail without my change
    • [x] I have squashed any insignificant commits
    • [x] This change has comments for package types, values, functions, and non-obvious lines of code
    • [x] I have read the contribution requirements and fulfil them.
    Declined 
    opened by JoshuaBehrens 17
  • Interpret static page html as template

    Interpret static page html as template

    The given change will fetch the html content of a static page, processing it as a regular smarty template instead of directly assigning the html content to the view. Therefore, any smarty function (e.g., {url}) can be used in a static content site. For example, this enables a power user to easily create links between static pages.

    opened by mirkobeine 17
  • Always set given config value in config writer

    Always set given config value in config writer

    1. Why is this change necessary?

    Imagine a boolean config element which defaults to falsey and is changable for every sub-/language shop. The loading hierarchy of the config reader is requested shop, parent shop (if given), shop with id = 1, element default.

    This change allows to set the config value for the requested shop to the default value without always falling back to shop with id 1 setted value.

    2. What does this change do, exactly?

    Always write a given value except it is null to match the coalasce in the reader.

    3. Describe each step to reproduce the issue or behaviour.

    Have the following shop tree.

    |--* 1 Pan cake mixes
    |--+ 2 Flux compensators
       |--* 3 Flux compensatoren (NL)
    

    Have plugin (maybe for Regulation (EU) 1169/2011 better known as LMIV in :de:). This plugin has configuration element which allows being changed for every sub-/language shop (scope = 1) and a default value of null. For example the setting for being enabled. One sets the enabled configuration value to true for the pancake shop (id: 1). Therefore it is enabled everywhere. Afterwards you disable it for the flux compensators shop (id: 2). This is denied by the config writer as the false value is loosely equals to the null default value. Therefore it skips the writing of the value. The reader now falls back to shop with id 1 and reads the value true.

    4. Which documentation changes (if any) need to be made because of this PR?

    Maybe some comments in the documentation about the config reader/writer have to be changed.

    5. Checklist

    • [ ] I have written tests and verified that they fail without my change
    • [x] I have squashed any insignificant commits
    • [ ] This change has comments for package types, values, functions, and non-obvious lines of code
    • [x] I have read the contribution requirements and fulfil them.
    Declined 
    opened by JoshuaBehrens 16
  • Make order and basket 'partnerID' nullable

    Make order and basket 'partnerID' nullable

    This PR makes the fields s_order.partnerID and s_order_basket.partnerID nullable and sets their default values to NULL. Previuosly the partnerID was set to an empty string by default, which makes not much sense, since it mapps a foreign key relation to s_emarketing_partner. Besides making the field nullabel, I also changed the code to not cast partnerIDs to strings, but pass the value as it is, when creating an order, which preserves NULL values upon INSERTing.

    This PR does not introduce any breaking changes.

    Note: This change was first proposed in PR #196, but never merged.

    Declined 
    opened by svenmuennich 16
  • Update ProductHydrator.php

    Update ProductHydrator.php

    improve php8.1 support

    1. Why is this change necessary?

    If you are running shopware 5 with php8.1 and run the command ./bin/console sw:es:index:populate you will get very much of this messages:

    PHP Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /var/www/tiefenbach-it.com/vendor/shopware/shopware/engine/Shopware/Bundle/StoreFrontBundle/Gateway/DBAL/Hydrator/ProductHydrator.php on line 199

    2. What does this change do, exactly?

    fix the deprecated usage

    3. Describe each step to reproduce the issue or behaviour.

    4. Please link to the relevant issues (if any).

    5. Which documentation changes (if any) need to be made because of this PR?

    6. Checklist

    • [ ] I have written tests and verified that they fail without my change
    • [ ] I have squashed any insignificant commits
    • [ ] This change has comments for package types, values, functions, and non-obvious lines of code
    • [ ] I have read the contribution requirements and fulfil them.
    Ready for import 
    opened by teiling88 0
Releases(v5.7.16)
  • v5.7.16(Nov 8, 2022)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-7-16

    Changes: https://github.com/shopware/shopware/compare/v5.7.15...v5.7.16

    Source code(tar.gz)
    Source code(zip)
  • v5.7.16-RC1(Oct 19, 2022)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-7-16RC1

    Changes: https://github.com/shopware/shopware/compare/v5.7.15...v5.7.16-RC1

    Source code(tar.gz)
    Source code(zip)
  • v5.7.15(Sep 12, 2022)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-7-15

    Changes: https://github.com/shopware/shopware/compare/v5.7.14...v5.7.15

    Source code(tar.gz)
    Source code(zip)
  • v5.7.14(Jul 25, 2022)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-7-14

    Changes: https://github.com/shopware/shopware/compare/v5.7.13...v5.7.14

    Source code(tar.gz)
    Source code(zip)
  • v5.7.13(Jun 22, 2022)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-7-13

    Changes: https://github.com/shopware/shopware/compare/v5.7.12...v5.7.13

    Source code(tar.gz)
    Source code(zip)
  • v5.7.12(Jun 22, 2022)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-7-12

    Changes: https://github.com/shopware/shopware/compare/v5.7.11...v5.7.12

    Source code(tar.gz)
    Source code(zip)
  • v5.7.11(May 11, 2022)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-7-11

    Changes: https://github.com/shopware/shopware/compare/v5.7.10...v5.7.11

    Source code(tar.gz)
    Source code(zip)
  • v5.7.10(Apr 29, 2022)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-7-10

    Changes: https://github.com/shopware/shopware/compare/v5.7.9...v5.7.10

    Source code(tar.gz)
    Source code(zip)
  • v5.7.9(Apr 28, 2022)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-7-9

    Changes: https://github.com/shopware/shopware/compare/v5.7.8...v5.7.9

    Source code(tar.gz)
    Source code(zip)
  • v5.7.8(Apr 12, 2022)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-7-8

    Changes: https://github.com/shopware/shopware/compare/v5.7.7...v5.7.8

    Source code(tar.gz)
    Source code(zip)
  • v5.7.7(Jan 5, 2022)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-7-7

    Changes: https://github.com/shopware/shopware/compare/v5.7.6...v5.7.7

    Source code(tar.gz)
    Source code(zip)
  • v5.7.6(Oct 26, 2021)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-7-6

    Changes: https://github.com/shopware/shopware/compare/v5.7.5...v5.7.6

    Source code(tar.gz)
    Source code(zip)
  • v5.7.5(Oct 19, 2021)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-7-5

    Changes: https://github.com/shopware/shopware/compare/v5.7.4...v5.7.5

    Source code(tar.gz)
    Source code(zip)
  • v5.7.4(Oct 18, 2021)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-7-4

    Changes: https://github.com/shopware/shopware/compare/v5.7.3...v5.7.4

    Source code(tar.gz)
    Source code(zip)
  • v5.7.3(Sep 8, 2021)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-7-3

    Changes: https://github.com/shopware/shopware/compare/v5.7.2...v5.7.3

    Source code(tar.gz)
    Source code(zip)
  • v5.7.2(Jul 5, 2021)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-7-2

    Changes: https://github.com/shopware/shopware/compare/v5.7.1...v5.7.2

    Source code(tar.gz)
    Source code(zip)
  • v5.7.1(Jun 21, 2021)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-7-1

    Changes: https://github.com/shopware/shopware/compare/v5.7.0...v5.7.1

    Source code(tar.gz)
    Source code(zip)
  • v5.7.0(Jun 14, 2021)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-7-0

    Changes: https://github.com/shopware/shopware/compare/v5.6.10...v5.7.0

    Source code(tar.gz)
    Source code(zip)
  • v5.7.0-RC2(May 25, 2021)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-7-0

    Changes: https://github.com/shopware/shopware/compare/v5.7.0-RC1...v5.7.0-RC2

    Source code(tar.gz)
    Source code(zip)
  • v5.6.10(May 10, 2021)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-6-10

    Changes: https://github.com/shopware/shopware/compare/v5.6.9...v5.6.10

    Source code(tar.gz)
    Source code(zip)
  • v5.7.0-RC1(Nov 24, 2020)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-7-0

    Changes: https://github.com/shopware/shopware/compare/v5.6.9...v5.7.0-RC1

    Source code(tar.gz)
    Source code(zip)
  • v5.6.9(Nov 9, 2020)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-6-9

    Changes: https://github.com/shopware/shopware/compare/v5.6.8...v5.6.9

    Source code(tar.gz)
    Source code(zip)
  • v5.6.8(Aug 17, 2020)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-6-8

    Changes: https://github.com/shopware/shopware/compare/v5.6.7...v5.6.8

    Source code(tar.gz)
    Source code(zip)
  • v5.6.7(Jun 8, 2020)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-6-7

    Changes: https://github.com/shopware/shopware/compare/v5.6.6...v5.6.7

    Source code(tar.gz)
    Source code(zip)
  • v5.6.6(Mar 3, 2020)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-6-6

    Changes: https://github.com/shopware/shopware/compare/v5.6.5...v5.6.6

    Source code(tar.gz)
    Source code(zip)
  • v5.6.5(Mar 3, 2020)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-6-5

    Changes: https://github.com/shopware/shopware/compare/v5.6.4...v5.6.5

    Source code(tar.gz)
    Source code(zip)
  • v5.6.4(Dec 18, 2019)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-6-4

    Changes: https://github.com/shopware/shopware/compare/v5.6.3...v5.6.4

    Source code(tar.gz)
    Source code(zip)
  • v5.6.3(Dec 3, 2019)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-6-3

    Changes: https://github.com/shopware/shopware/compare/v5.6.2...v5.6.3

    Source code(tar.gz)
    Source code(zip)
  • v5.6.2(Sep 30, 2019)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-6-2

    Changes: https://github.com/shopware/shopware/compare/v5.6.1...v5.6.2

    Source code(tar.gz)
    Source code(zip)
  • v5.6.1(Sep 2, 2019)

    Find more information here: https://en.shopware.com/changelog-sw5/#5-6-1

    Changes: https://github.com/shopware/shopware/compare/v5.6.0...v5.6.1

    Source code(tar.gz)
    Source code(zip)
Owner
Shopware
You can find more of our open source projects at https://github.com/shopwareLabs
Shopware
Open Source eCommerce Platform on Symfony

Sylius is an Open Source eCommerce platform on top of Symfony. The highest quality of code, strong testing culture, built-in Agile (BDD) workflow and

Sylius eCommerce 7.2k Jan 3, 2023
LiteCart - Free Shopping Cart Platform - Built with PHP, jQuery HTML 5 and CSS 3

LiteCart is a lightweight e-commerce platform for online merchants. Developed in PHP, HTML 5, and CSS 3. LiteCart is a registered trademark, property

LiteCart 153 Dec 28, 2022
A free open source e-commerce platform for online merchants based on customised version of Laravel.

A free open source e-commerce platform for online merchants based on customised version of Laravel.

Ace Vinayak 58 Oct 19, 2022
Full-featured e-commerce platform with multi-domain and multi-language support for PHP 8

Surikata.io Full-featured e-commerce platform with multi-domain and multi-language support for PHP 8. Free to use for both commercial and personal pro

null 8 Apr 5, 2022
Size chart plugin for Sylius ecommerce platform.

Madcoders Sylius Size Chart Plugin Features upload size chart files (for example for shoes, t-shirts and similar products) match size charts by rules

MADCODERS 4 Oct 29, 2021
Payu payment gateway for bagisto laravel ecommerce open source platform

Bagisto Payu Payment Gateway Payu is a popular payment gateway in india. This package provides a additional strong help for the user to use the payu p

Saju G 3 Dec 14, 2021
GetCandy is an open source E-commerce platform which embraces Laravel

GetCandy is an open source E-commerce platform which embraces Laravel as it's foundation and uses it to build a highly extensible, robust and feature rich application you can build any store on.

GetCandy 16 Jun 15, 2022
Sylius is an Open Source eCommerce platform on top of Symfony.

Sylius is an Open Source eCommerce platform on top of Symfony. The highest quality of code, strong testing culture, built-in Agile (BDD) workflow and

Sylius eCommerce 7.2k Jan 5, 2023
Bootsrap Responsive Multi-Vendor, MultiLanguage Online Shop Platform

Shopping Cart Solution - CodeIgniter and Bootstrap Bootsrap Responsive Multi-Vendor, MultiLanguage Online Shop Platform Current versions: Codeigniter

Kiril Kirkov 1k Dec 30, 2022
PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

PrestaShop is an Open Source e-commerce web application, committed to providing the best shopping cart experience for both merchants and customers. It is written in PHP, is highly customizable, supports all the major payment services, is translated in many languages and localized for many countries, has a fully responsive design (both front and back office), etc. See all the available features.

PrestaShop 6.9k Dec 31, 2022
Simple Ecommerce Platform on Symfony - E-Learning

Simple Ecommerce Platform on Symfony - E-Learning

Vincent Manuceau 1 May 8, 2022
Bootsrap Responsive Multi-Vendor, MultiLanguage Online Shop Platform

Shopping Cart Solution - CodeIgniter and Bootstrap Bootsrap Responsive Multi-Vendor, MultiLanguage Online Shop Platform Current versions: Codeigniter

Egan 2 Oct 23, 2022
The Laravel Boilerplate Project - https://laravel-boilerplate.com - For Slack access, visit:

Laravel Boilerplate (Current: Laravel 8.*) (Demo) Demo Credentials Admin: [email protected] Password: secret User: [email protected] Password: secret Offici

Anthony Rappa 5.4k Jan 7, 2023
Run your WP site on github pages, php innovation award winner https://www.phpclasses.org/package/12091-PHP-Make-a-WordPress-site-run-on-GitHub-pages.html

Gitpress Run wordpress directly on github pages Gitpress won the innovation award for may 2021 Read more about this https://naveen17797.github.io/gitp

naveen 13 Nov 18, 2022
Shopware PHP SDK is a simple SDK implementation of Shopware 6 APIs

Shopware PHP SDK is a simple SDK implementation of Shopware 6 APIs. It helps to access the API in an object-oriented way.

Thuong Le 77 Dec 19, 2022
Provides a GitHub repository template for a PHP package, using GitHub actions.

php-package-template Installation ?? This is a great place for showing how to install the package, see below: Run $ composer require ergebnis/php-pack

null 280 Dec 27, 2022
[READ-ONLY] Easy to use Caching library with support for multiple caching backends. This repo is a split of the main code that can be found in https://github.com/cakephp/cakephp

CakePHP Caching Library The Cache library provides a Cache service locator for interfacing with multiple caching backends using a simple to use interf

CakePHP 49 Sep 28, 2022
[READ-ONLY] A flexible, lightweight and powerful Object-Relational Mapper for PHP, implemented using the DataMapper pattern. This repo is a split of the main code that can be found in https://github.com/cakephp/cakephp

CakePHP ORM The CakePHP ORM provides a powerful and flexible way to work with relational databases. Using a datamapper pattern the ORM allows you to m

CakePHP 146 Sep 28, 2022
[READ-ONLY] Collection library in CakePHP. This repo is a split of the main code that can be found in https://github.com/cakephp/cakephp

CakePHP Collection Library The collection classes provide a set of tools to manipulate arrays or Traversable objects. If you have ever used underscore

CakePHP 85 Nov 28, 2022
[READ-ONLY] The event dispatcher library for CakePHP. This repo is a split of the main code that can be found in https://github.com/cakephp/cakephp

CakePHP Event Library This library emulates several aspects of how events are triggered and managed in popular JavaScript libraries such as jQuery: An

CakePHP 21 Oct 6, 2022