PrestaShop is a fully scalable open source e-commerce solution.

Overview

About PrestaShop

Travis build Status PHPStan status Nightly Status

Minimum PHP Version GitHub release Slack chat GitHub forks GitHub stars

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 1.7 back office

This repository contains the source code of PrestaShop, which is intended for development and preview only. To download the latest stable public version of PrestaShop (currently, version 1.7), please go to the download page on the official PrestaShop site.

About the 'develop' branch

The 'develop' branch of this repository contains the work in progress source code for the next version of PrestaShop 1.7.

For more information on our branch system, read our guide on installing PrestaShop for development.

The first stable version of PrestaShop 1.7, 1.7.0.0, was released on November 7th, 2016. Further updates have been released since then. Learn more about it on the Build devblog.

Server configuration

To install the latest PrestaShop 1.7, you need a web server running PHP 7.1+ and any flavor of MySQL 5.0+ (MySQL, MariaDB, Percona Server, etc.). Versions between 1.7.0 and 1.7.6 work with PHP 5.6+.

You will also need a database administration tool, such as phpMyAdmin, in order to create a database for PrestaShop. We recommend the Apache or Nginx web servers (check out our example Nginx configuration file).

You can find more information on our System requirements page and on the System Administrator Guide.

Installation

If you downloaded the source code from GitHub, read our guide on installing PrestaShop for development. If you intend to install a production shop, make sure to download the latest version from our download page, then read the install guide for users.

Docker compose

PrestaShop can also be deployed with Docker and its tool Docker compose.

To run the software, use:

docker-compose up

Then reach your shop on this URL: http://localhost:8001

Docker will bind your port 8001 to the web server. If you want to use other port, open and modify the file docker-compose.yml. MySQL credentials can also be found and modified in this file if needed.

Note: Before auto-installing PrestaShop, this container checks the file config/settings.inc.php does not exist on startup. If you expect the container to (re)install your shop, remove this file if it exists. And make sure the container user www-data has write access to the whole workspace.

Documentation

For technical information (core, module and theme development, performance...), head on to PrestaShop DevDocs

If you want to learn how to use PrestaShop 1.7, read our User documentation.

First-time users will be particularly interested in the following guides:

  • Getting Started: How to install PrestaShop, and what you need to know.
  • User Guide: All there is to know to put PrestaShop to good use.
  • Updating Guide: Switching to the newest version is not trivial. Make sure you do it right.
  • Merchant's Guide: Tips and tricks for first-time online sellers.
  • The FAQ and the Troubleshooting pages should also be of tremendous help to you.

Contributing

PrestaShop is an Open Source project, and it wouldn't be possible without the help of the hundreds of contributors, who submitted improvements and bugfixes over the years. Thank you all!

If you want to contribute code to PrestaShop, read the CONTRIBUTING.md file in this repository or read the tutorials about contribution on the documentation site.

Don't know where to start? Check the good first issue label to have a look at all beginner-friendly improvements and bug fixes.

If you want to help translate PrestaShop in your language, join us on Crowdin!

Current Crowdin status (for more than 75 registered languages): Crowdin

Reporting Issues

Our bugtracker is on GitHub. We encourage you to create detailed issues as soon as you see them.

Read our Contribute by reporting issues guide for details and tips.

Reporting Security Issues

Responsible (and private) disclosure is a standard practice when someone encounters a security problem: before making it public, the discoverer informs the Core team about it, so that a fix can be prepared, and thus minimize the potential damage.

The PrestaShop team tries to be very proactive when preventing security problems. Even so, critical issues might surface without notice.

This is why we have set up a Bug Bounty Program where anyone can privately contact us with all the details about issues that affect the security of PrestaShop merchants or customers. Our security team will answer you, and discuss of a timeframe for your publication of the details.

Understanding a security issue means knowing how the attacker got in and hacked the site. If you have those details, then please do contact us privately about it (and please do not publish those details before we answer). If you do not know how the attacker got in, please ask for help on the support forums.

Extending PrestaShop

PrestaShop is a very extensible e-commerce platform, both through modules and themes. Developers can even override the default components and behaviors. Learn more about this on the Modules documentation and the Themes documentation.

Themes and modules can be obtained (and sold!) on PrestaShop Addons, the official marketplace for PrestaShop.

Community forums

You can discuss about e-commerce, help other merchants and get help, and contribute to improving PrestaShop together with the PrestaShop community on the PrestaShop forums or on the PrestaShop Slack channel.

Thank you for downloading and using the PrestaShop Open Source e-commerce solution!

Comments
  • Expected argument of type

    Expected argument of type "object, array or empty", "string" given

    Describe the bug Error 500 when I click on the invoice item in the backend menu.

    To Reproduce Steps to reproduce the behavior:

    1. in backend
    2. Click on invoice item menu: /index.php/sell/orders/invoices/

    Screenshots

    Stack Trace:
    Symfony\Component\Form\Exception\UnexpectedTypeException:
    Expected argument of type "object, array or empty", "string" given
    
      at vendor/symfony/symfony/src/Symfony/Component/Form/Extension/Core/DataMapper/PropertyPathMapper.php:41
      at Symfony\Component\Form\Extension\Core\DataMapper\PropertyPathMapper->mapDataToForms('', object(RecursiveIteratorIterator))
         (vendor/symfony/symfony/src/Symfony/Component/Form/Form.php:379)
      at Symfony\Component\Form\Form->setData('')
         (vendor/symfony/symfony/src/Symfony/Component/Form/Extension/Core/DataMapper/PropertyPathMapper.php:49)
      at Symfony\Component\Form\Extension\Core\DataMapper\PropertyPathMapper->mapDataToForms(array('enable_invoices' => false, 'enable_tax_breakdown' => false, 'enable_product_images' => false, 'invoice_prefix' => array('Fattura n. ec/', '#IN'), 'add_current_year' => false, 'reset_number_annually' => true, 'year_position' => 1, 'invoice_number' => 0, 'legal_free_text' => '', 'footer_text' => array('www.domain.com', ''), 'invoice_model' => 'invoice', 'use_disk_cache' => false), object(RecursiveIteratorIterator))
         (vendor/symfony/symfony/src/Symfony/Component/Form/Form.php:379)
      at Symfony\Component\Form\Form->setData(array('enable_invoices' => false, 'enable_tax_breakdown' => false, 'enable_product_images' => false, 'invoice_prefix' => array('Fattura n. ec/', '#IN'), 'add_current_year' => false, 'reset_number_annually' => true, 'year_position' => 1, 'invoice_number' => 0, 'legal_free_text' => '', 'footer_text' => array('www.domain.com', ''), 'invoice_model' => 'invoice', 'use_disk_cache' => false))
         (vendor/symfony/symfony/src/Symfony/Component/Form/Extension/Core/DataMapper/PropertyPathMapper.php:49)
      at Symfony\Component\Form\Extension\Core\DataMapper\PropertyPathMapper->mapDataToForms(array('invoice_options' => array('enable_invoices' => false, 'enable_tax_breakdown' => false, 'enable_product_images' => false, 'invoice_prefix' => array('Fattura n. ec/', '#IN'), 'add_current_year' => false, 'reset_number_annually' => true, 'year_position' => 1, 'invoice_number' => 0, 'legal_free_text' => '', 'footer_text' => array('www.domain.com', ''), 'invoice_model' => 'invoice', 'use_disk_cache' => false)), object(RecursiveIteratorIterator))
         (vendor/symfony/symfony/src/Symfony/Component/Form/Form.php:379)
      at Symfony\Component\Form\Form->setData(array('invoice_options' => array('enable_invoices' => false, 'enable_tax_breakdown' => false, 'enable_product_images' => false, 'invoice_prefix' => array('Fattura n. ec/', '#IN'), 'add_current_year' => false, 'reset_number_annually' => true, 'year_position' => 1, 'invoice_number' => 0, 'legal_free_text' => '', 'footer_text' => array('www.domain.com', ''), 'invoice_model' => 'invoice', 'use_disk_cache' => false)))
         (vendor/symfony/symfony/src/Symfony/Component/Form/Form.php:483)
      at Symfony\Component\Form\Form->initialize()
         (vendor/symfony/symfony/src/Symfony/Component/Form/FormBuilder.php:226)
      at Symfony\Component\Form\FormBuilder->getForm()
         (src/Core/Form/FormHandler.php:114)
      at PrestaShop\PrestaShop\Core\Form\FormHandler->getForm()
         (src/PrestaShopBundle/Controller/Admin/Sell/Order/InvoicesController.php:57)
      at PrestaShopBundle\Controller\Admin\Sell\Order\InvoicesController->indexAction(object(Request))
         (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:151)
      at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
         (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:68)
      at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, false)
         (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:200)
      at Symfony\Component\HttpKernel\Kernel->handle(object(Request), 1, false)
         (admin/index.php:88)
    

    logs

    exception 01

    exception 02

    Additionnal information Prestashop 1.7.5 server

    Bug BO Invoices Autoupgrade Fixed 1.7.5.0 
    opened by ghost 102
  • Error

    Error "Frontcontroller::init - Cart cannot be loaded or an order has already been placed using this cart" in logs while using the reorder feature

    This issue has been migrated from the Forge. Read the original ticket here.

    • Reporter: salma.moakhar
    • Created at: Thu, 12 Oct 2017 15:22:39 +0200

    Frontcontroller::init - Cart cannot be loaded or an order has already been placed using this cart

    This happens whenever an order is placed using any payment module. However, everything is working fine, orders are getting placed and nothing is missing.

    I thought that this whole ordeal was fixed since the creation of this topic: https://www.prestashop.com/forums/topic/466782-cart-cannot-be-loaded-or-an-order-has-already-been-placed-using-this-cart/

    ..but I guess I was wrong. Just thought I'd raise awareness so the devs can get to fixing this once and for all.


    Describe the bug

    This happens whenever an order is placed using any payment module. However, everything is working fine, orders are getting placed and nothing is missing.

    Expected behavior

    No error displayed in the logs

    Steps to Reproduce

    1. Go to FO
    2. Create an Order
    3. Choose any payment method and validate your order
    4. Got to BO > CONFIGURE > Advanced Parameters > Logs
    5. See error

    Screenshots

    image

    Additional information

    • PrestaShop version: 1.7.4.2 -> 1.7.7.3
    • PHP version: 7.2
    Bug Minor BO Logs Topwatchers Fixed 1.7.4.2 PR available 
    opened by prestonBot 95
  • What should we do with the new FO theme?

    What should we do with the new FO theme?

    Is your feature request related to a problem?

    We are working on a new theme, but we need to decide how we implement it (not speaking about technological questions, but organization).

    We discussed a lot in some meets, but we need to write it down in order to decide what to do.

    Describe the solution you'd like

    Myself, I really think that as we didn't deprecate the classic theme before, we can't completely remove it/kick it from the main flow of the project.

    So the idea I wanted from the beginning was to keep the classic theme maintained for 1 or 2 more version, and make the possibility to install it by default. At the same time, the new theme would also be available to be installed.

    Alternatives you've considered

    We've some possibilities: Remove the classic theme, add it to another external repository is something possible, and install any themes using composer.

    • We don't maintain it anymore, but it looks so brutal to me because we never said anywhere that the theme was deprecated
    • We maintain classic (which is totally doable to me, as the classic theme doesn't have so many PRs every month).

    Please, if you feel interested, try to detail your thought as much as possible.

    Feature FO Theme & logo Front-end 
    opened by NeOMakinG 92
  • Error on display details of order OrderCustomerForViewing (... must be of the type string null given ...) GetOrderForViewingHandler

    Error on display details of order OrderCustomerForViewing (... must be of the type string null given ...) GetOrderForViewingHandler

    Describe the bug

    Hello today I updated my Prestashop from 1.7.6.4 to 1.7.7.0 after I update my cms some pages didn't work correctly. now I cant see details of the order and I will get the below error :

    Argument 4 passed to PrestaShop\PrestaShop\Core\Domain\Order\QueryResult\OrderCustomerForViewing::__construct() must be of the type string, null given, called in /home/....../....../src/Adapter/Order/QueryHandler/GetOrderForViewingHandler.php on line 236

    I am using Prestashop with Persian Language and also multistore option too.

    • PrestaShop version: 1.7.7.0 (with Persian lang)
    • PHP version: 7.2
    Bug BO Can't reproduce Order Customer Autoupgrade 1.7.7.0 
    opened by IranDec 90
  • AdminDashboard

    AdminDashboard

    Describe the bug The value in the DashBoard left column are in the uploading status all the time without result To Reproduce Steps to reproduce the behavior:

    1. Go to 'Dashboard'
    2. Click on '....'
    3. Scroll down to 'all the left column points'
    4. See error No value, only "upload wheels" the internet connection is stable

    Screenshots image

    Additionnal information PrestaShop version: 1.7.5 PHP version: 5.6.4

    Bug BO Dashboard Stats No change required 1.7.5.1 
    opened by photinia73 90
  • classic theme template catalog/_partials/miniatures/product.tpl incorrectly specifies schema.org/Product

    classic theme template catalog/_partials/miniatures/product.tpl incorrectly specifies schema.org/Product

    Google Search Console rightly complains about all product listing pages that in some way incorporate themes/classic/templates/catalog/_partials/miniatures/product.tpl, because it incorrectly specifies itemtype="http://schema.org/Product" for each "miniature" product on the product listing page. Specifically, Google Search Console reports the error (not warning) "Either 'ratingCount' or 'reviewCount' should be specified" for every listing page. What is really meant here is that itemtype="http://schema.org/Product" should not be specified at all because it is not meant to be used on listing pages, according to Google:

     Use markup for a specific product, not a category or list of products. For example, “shoes in our shop” is not a specific product.
    

    Steps to reproduce the behavior:

    1. Set up a test site under 1.7.5.0 using the classic theme or any third-party theme created using copy/paste.
    2. Set up Google Search Console to crawl and index it.
    3. Observe the errors reported for all listing pages under GSC's Products tab.

    Additional information PrestaShop version: 1.7.5.0 PHP version: 7.0

    Bug Minor FO Products Topwatchers Fixed 1.7.5.0 1.7.5.1 
    opened by watou 84
  • Price specification not found for currency:

    Price specification not found for currency: "EUR" - 1.7.6.0

    If i click orders - error 500. I set price - PL - polish zloty

    Price specification not found for currency: "EUR"

    PrestaShop\PrestaShop\Core\Localization\Exception\ LocalizationException in src/Core/Localization/Locale.php (line 171) public function getPriceSpecification($currencyCode) { $currencyCode = (string) $currencyCode; $priceSpec = $this->priceSpecifications->get($currencyCode); if (null === $priceSpec) { throw new LocalizationException( 'Price specification not found for currency: "' . $currencyCode . '"' ); } return $priceSpec;

    Logs:

    Level | Channel | Message -- | -- | -- DEBUG17:12:35 | doctrine | SELECT name FROM ps_module WHERE active = 1 CRITICAL17:12:35 | php | Uncaught Exception: Price specification not found for currency: "EUR" CRITICAL17:12:35 | request | Uncaught PHP Exception PrestaShop\PrestaShop\Core\Localization\Exception\LocalizationException: "Price specification not found for currency: "EUR"" at /home/sklep.tervel.pl/public_html/src/Core/Localization/Locale.php line 171

    Screenshots https://www.dropbox.com/s/c2msgc18ssvfemm/Zrzut%20ekranu%202019-07-11%2017.18.43.png?dl=0

    Additional information PrestaShop version: 1.7.6.0 PHP version: 7.2.15

    Bug Major BO Order Multistore Currencies Topwatchers Regression Fixed 1.7.6.0 
    opened by attractive 83
  • upgrade from 1.7.3.0 to 1.7.4.1

    upgrade from 1.7.3.0 to 1.7.4.1

    Hi, I am trying to update from 1.7.3.0 to 1.7.4.1 with your module but it is not working. Version comparison is still loading. I also tried manual upgrade and the result is not working. After click on save button nothing happend. image

    could you pls help me. thx

    Can't reproduce Autoupgrade 
    opened by wewew85 76
  • It is not possible to edit the

    It is not possible to edit the "Back office translations" in PrestaShop 1.7.6.0

    Hello,

    I use the PrestaShop 1.7.6.0 and custom theme. In previous version 1.7.5.2 the "Back office translations" was editing fine. Now i can't edit the "Back office translations":

    http://prntscr.com/ogrpk5

    http://prntscr.com/ogrpt7

    The text of error:

    {"error":"Could not crawl for translation files: The \u0022/home/b/brain7yk/prestathemes.ru/public_html/1.7/footwear/var/cache/prod/themes/footwear/translations\u0022 directory does not exist."}

    Also you can look video with error here: https://yadi.sk/i/lz5TPSRyiAfepA

    I'm trying to edit the "Back office translations", why is the request for the "themes/footwear/ translations /" folder sent? Also this folder exists.

    Bug Major BO Translations Topwatchers Regression Modules & Themes Fixed 1.7.6.0 
    opened by web-burn 72
  • Migration of Permissions configuration

    Migration of Permissions configuration

    | Questions | Answers | ------------- | ------------------------------------------------------- | Branch? | develop | Description? | Migrates Permissions configuration. | Type? | refacto | Category? | BO | BC breaks? | yes | Deprecations? | no | Fixed ticket? | Fixes #10504 & Fixes #9572 page is available at: http://ps-develop.localhost/admin-dev/index.php/configure/advanced/permissions/ | How to test? | It should behave the same as legacy page.

    BC breaks

    • Access::updateLgcAccess: optional value for parameter $addFromParent is now true instead of 1

    This change is Reviewable

    develop Refactoring migration BC break Wording ✔️ Documentation ✔️ Must-have 
    opened by sarjon 69
  • No carrier available in checkout with free shipping cart rule

    No carrier available in checkout with free shipping cart rule

    EDIT: to get the reproductible scenario, jump to https://github.com/PrestaShop/PrestaShop/issues/11172#issuecomment-502165356 ◀️

    Describe the bug When I apply a free shipping cart rule whith a code on a specific product, no carriers are available in check out, only on my production environment

    To Reproduce Steps to reproduce the behavior:

    1. Update Prestashop from 1.7.4.1 to 1.7.4.2 and 1.7.4.3 with 1 click upgrade module on DEV environment.
    2. Push new sources to PROD environment with git
    3. Apply upgrade.php script to update database
    4. Create cart rule with code and free shipping on specific country (France) and specific product
    5. Order the specific product and choose a delivery address to France
    6. A carrier is proposed. Apply code. Voucher is ok but no carrier are available after updating.

    Steps to reproduce the issue [Khouloud]

    1. Create a cart rule "Free shipping" with/without code
    2. Create any cart rule without code & disable it
    3. Go to the FO => add some product to the cart => complete the checkout process => in the SHIPPING METHOD step => add the code for the first cart rule (free shipping)
    4. Go to BO => Enable the second cart rule
    5. In step 3 => reload the page => "Unfortunately, there are no carriers available for your delivery address." is displayed

    https://drive.google.com/file/d/1JWZ_iX-EpXKvwepfj9B4usDZYBBUQCBz/view Additionnal information PrestaShop version: 1.7.4.3 I haven't problem in DEV environment. If i get a dump from PROD and set in DEV, I reproduce problem. Something must be wrong in database but I can't find what is it...

    Bug Minor FO Discounts Carriers Topwatchers Fixed 1.7.4.3 1.7.5.2 Checkout 1.7.6.0 Must-have 
    opened by e-perrodon 69
  • Merge 8.0.x into develop

    Merge 8.0.x into develop

    | Questions | Answers | ----------------- | ------------------------------------------------------- | Branch? | develop | Description? | Merge 8.0.x into develop | Type? | improvement | Category? | ME | BC breaks? | no | Deprecations? | no | Fixed ticket? | ~ | Related PRs | ~ | How to test? | ~ | Possible impacts? | ~

    Improvement Waiting for QA develop 
    opened by mflasquin 0
  • The translation does not work for Child Theme

    The translation does not work for Child Theme

    Prerequisites

    Describe the bug and add attachments

    I make Child Theme from Classic Theme and upload it back. Set Child Theme as current. Next I want to make a translation in this Child Theme. The translation page is not loading.

    Expected behavior

    Load with the possibility of translation or give an error.

    Steps to reproduce

    1. Go to BO
    2. Theme & Logo
    3. Advanced Customization
    4. Download theme child_classic.zip
    5. Upload child theme child_classic.zip
    6. Theme & Logo
    7. Child theme of classic's theme - Use this theme
    8. International -> Translations
    9. Modify translations
    10. Modify
    CleanShot 2023-01-02 at 11 37 44@2x

    PrestaShop version(s) where the bug happened

    1.7.8.8 and 8.0.0

    PHP version(s) where the bug happened

    7.4.33

    If your bug is related to a module, specify its name and its version

    No response

    Bug New 
    opened by hrostyk 0
  • Bump @typescript-eslint/parser from 5.47.0 to 5.47.1 in /tests/UI

    Bump @typescript-eslint/parser from 5.47.0 to 5.47.1 in /tests/UI

    Bumps @typescript-eslint/parser from 5.47.0 to 5.47.1.

    Release notes

    Sourced from @​typescript-eslint/parser's releases.

    v5.47.1

    5.47.1 (2022-12-26)

    Bug Fixes

    • ast-spec: correct some incorrect ast types (#6257) (0f3f645)
    • eslint-plugin: [member-ordering] correctly invert optionalityOrder (#6256) (ccd45d4)
    Changelog

    Sourced from @​typescript-eslint/parser's changelog.

    5.47.1 (2022-12-26)

    Note: Version bump only for package @​typescript-eslint/parser

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    TE develop E2E Tests dependencies 
    opened by dependabot[bot] 2
  • Bump eslint from 8.30.0 to 8.31.0 in /tests/UI

    Bump eslint from 8.30.0 to 8.31.0 in /tests/UI

    Bumps eslint from 8.30.0 to 8.31.0.

    Release notes

    Sourced from eslint's releases.

    v8.31.0

    Features

    • 52c7c73 feat: check assignment patterns in no-underscore-dangle (#16693) (Milos Djermanovic)
    • b401cde feat: add options to check destructuring in no-underscore-dangle (#16006) (Morten Kaltoft)
    • 30d0daf feat: group properties with values in parentheses in key-spacing (#16677) (Francesco Trotta)

    Bug Fixes

    • 35439f1 fix: correct syntax error in prefer-arrow-callback autofix (#16722) (Francesco Trotta)
    • 87b2470 fix: new instance of FlatESLint should load latest config file version (#16608) (Milos Djermanovic)

    Documentation

    • 4339dc4 docs: Update README (GitHub Actions Bot)
    • 4e4049c docs: optimize code block structure (#16669) (Sam Chen)
    • 54a7ade docs: do not escape code blocks of formatters examples (#16719) (Sam Chen)
    • e5ecfef docs: Add function call example for no-undefined (#16712) (Elliot Huffman)
    • a3262f0 docs: Add mastodon link (#16638) (Amaresh S M)
    • a14ccf9 docs: clarify files property (#16709) (Sam Chen)
    • 3b29eb1 docs: fix npm link (#16710) (Abdullah Osama)
    • a638673 docs: fix search bar focus on Esc (#16700) (Shanmughapriyan S)
    • f62b722 docs: country flag missing in windows (#16698) (Shanmughapriyan S)
    • 4d27ec6 docs: display zh-hans in the docs language switcher (#16686) (Percy Ma)
    • 8bda20e docs: remove manually maintained anchors (#16685) (Percy Ma)
    • b68440f docs: User Guide Getting Started expansion (#16596) (Ben Perlmutter)

    Chores

    • 65d4e24 chore: Upgrade @​eslint/eslintrc@​1.4.1 (#16729) (Brandon Mills)
    • 8d93081 chore: fix CI failure (#16721) (Sam Chen)
    • 8f17247 chore: Set up automatic updating of README (#16717) (Nicholas C. Zakas)
    • 4cd87cb ci: bump actions/stale from 6 to 7 (#16713) (dependabot[bot])
    • fd20c75 chore: sort package.json scripts in alphabetical order (#16705) (Darius Dzien)
    • 10a5c78 chore: update ignore patterns in eslint.config.js (#16678) (Milos Djermanovic)
    Changelog

    Sourced from eslint's changelog.

    v8.31.0 - December 31, 2022

    • 65d4e24 chore: Upgrade @​eslint/eslintrc@​1.4.1 (#16729) (Brandon Mills)
    • 35439f1 fix: correct syntax error in prefer-arrow-callback autofix (#16722) (Francesco Trotta)
    • 87b2470 fix: new instance of FlatESLint should load latest config file version (#16608) (Milos Djermanovic)
    • 8d93081 chore: fix CI failure (#16721) (Sam Chen)
    • 4339dc4 docs: Update README (GitHub Actions Bot)
    • 8f17247 chore: Set up automatic updating of README (#16717) (Nicholas C. Zakas)
    • 4e4049c docs: optimize code block structure (#16669) (Sam Chen)
    • 54a7ade docs: do not escape code blocks of formatters examples (#16719) (Sam Chen)
    • 52c7c73 feat: check assignment patterns in no-underscore-dangle (#16693) (Milos Djermanovic)
    • e5ecfef docs: Add function call example for no-undefined (#16712) (Elliot Huffman)
    • a3262f0 docs: Add mastodon link (#16638) (Amaresh S M)
    • 4cd87cb ci: bump actions/stale from 6 to 7 (#16713) (dependabot[bot])
    • a14ccf9 docs: clarify files property (#16709) (Sam Chen)
    • 3b29eb1 docs: fix npm link (#16710) (Abdullah Osama)
    • fd20c75 chore: sort package.json scripts in alphabetical order (#16705) (Darius Dzien)
    • a638673 docs: fix search bar focus on Esc (#16700) (Shanmughapriyan S)
    • f62b722 docs: country flag missing in windows (#16698) (Shanmughapriyan S)
    • 4d27ec6 docs: display zh-hans in the docs language switcher (#16686) (Percy Ma)
    • 8bda20e docs: remove manually maintained anchors (#16685) (Percy Ma)
    • b401cde feat: add options to check destructuring in no-underscore-dangle (#16006) (Morten Kaltoft)
    • b68440f docs: User Guide Getting Started expansion (#16596) (Ben Perlmutter)
    • 30d0daf feat: group properties with values in parentheses in key-spacing (#16677) (Francesco Trotta)
    • 10a5c78 chore: update ignore patterns in eslint.config.js (#16678) (Milos Djermanovic)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    TE develop E2E Tests dependencies 
    opened by dependabot[bot] 2
  • Bump pdfjs-dist from 3.1.81 to 3.2.146 in /tests/UI

    Bump pdfjs-dist from 3.1.81 to 3.2.146 in /tests/UI

    Bumps pdfjs-dist from 3.1.81 to 3.2.146.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    TE develop E2E Tests dependencies 
    opened by dependabot[bot] 2
  • Extending parent theme template breaks dependant templates

    Extending parent theme template breaks dependant templates

    Prerequisites

    Describe the bug and add attachments

    According to the documentation it should be possible to extend parent theme to introduce small changes (e.g. modify a single template block): https://devdocs.prestashop-project.org/1.7/themes/reference/template-inheritance/parent-child-feature/

    In documentation example product-list.tpl gets extended.

    The problem (bug) is that extending product-list.tpl breaks templates that extend product-list.tpl (e.g. category.tpl).

    Expected behavior

    Extending product-list.tpl should allow modifying that template without affecting behaviour of any other templates.

    Steps to reproduce

    1. Go to the Design → Theme & Logo
    2. Use Add new theme
    3. Use Import from your computer to install childtest.zip
    4. Switch to the "Child Theme Test" theme

    PrestaShop version(s) where the bug happened

    1.7.8.8 8.0.0

    PHP version(s) where the bug happened

    7.2.34 7.3.32

    If your bug is related to a module, specify its name and its version

    No response

    Bug New 
    opened by rmilecki 1
Releases(1.7.8.8)
  • 1.7.8.8(Dec 8, 2022)

    Full Changelog

    This release add some fixes and improvements. There is also a security fix.

    Click here to see

    • Back Office:
      • Bug fix:
        • #29693: Update material icons lib to fix the slow npm installation (by @NeOMakinG)
        • #29465: Add available_now & available_later labels constraints (by @zuk3975)
        • #29587: Replace exception message by custom error message when uploading avatar with invalid extension (by @lartist)
        • #29554: Replace exception message by custom message on invalid avatar on employee page (by @lartist)
        • #29224: Fix subcategories for multishop (by @MeKeyCool)
        • #29553: Add min height on alert to center icons vertically (by @lartist)
        • #29635: Do not reset customization in FO when changing combination (178x) (by @zuk3975)
        • #29392: Fix menu items not showing on mobile (by @NeOMakinG)
        • #29551: Text troncated on combine several attribute input (by @lartist)
        • #29549: Fix validateSql method not accepting EXISTS after WHERE (by @atomiix)
        • #29246: Fix Stock page style with RTL (by @MeKeyCool)
        • #29307: Remove module_card.js from the product page v1 (by @NeOMakinG)
        • #29214: Fix logo on pdf for RTL (by @MeKeyCool)
        • #29096: BO - Bad display on Your Profile button on all of pages when hover and click on it (by @okom3pom)
        • #28706: Fix orders export limit (by @Seb33300)
        • #28829: Fix performances links spaces and URLs (by @NeOMakinG)
        • #28392: Fix back-office translations when multishop and multiple languages (by @MeKeyCool)
        • #28821: Handle fallback when currency has empty display names (by @jolelievre)
    • Front Office:
      • Improvement:
        • #28232: Optimizing queries for checking address existence (by @Progi1984)
      • Bug fix:
        • #28838: Update AbstractForm.php for Multilanguage fields (by @panariga)
        • #29715: Fix discount detail in cart when a product has en ecotax with applied tax (by @mflasquin)
        • #29910: Fix image size when zooming on tablet (by @NeOMakinG)
        • #29665: Fix bad selector to fix checkbox issues on RMA (by @mflasquin)
        • #29632: Select new invoice address automatically (by @lartist)
        • #29471: Fix ps_facetedsearch - bad display after clearing a filter of no result (by @leemyongpakvn)
        • #29413: Fix displayPackPrice compare price value instead of formatted price (by @jolelievre)
        • #29373: Fix checkout when one module and no cgv validation (by @okom3pom)
        • #29055: Fix anchor links in product list (by @jolelievre)
        • #28904: Fix responsive for product quick view. (by @MeKeyCool)
        • #27841: Multistore - Product on category page display out of stock flag instead of availlable on order (by @Rizzen59)
        • #28426: Fix product images size consistency (by @MeKeyCool)
        • #27738: FO : Fix offset for "NEW" products listing (by @idnovate)
    • Core:
      • Improvement:
        • #30454: Update composer dependencies (by @mflasquin)
        • #29586: [BC Break] Disable execution of multiple statements in a single SQL query (by @atomiix)
        • #29636: Upgrade Smarty to 3.1.47 (by @mflasquin)
        • #29235: Update prestashop 1.7.8.x composer dependencies (by @matks)
        • #29172: Save Smarty caching type setting in file instead of DB (by @atomiix)
        • #29227: Bump wishlist to 2.1.2 (by @NeOMakinG)
      • Bug fix:
        • #30114: Do not build a domain from the module name (Cherry pick of #30080) (by @atomiix)
        • #29504: Cherry-pick #29502 (by @atomiix)
        • #27422: [BC Break] Use core translations sources for themes in addition to the translations of the theme itself (by @atomiix)
        • #28780: Add cache to AddressFactory::addressExists() (by @eternoendless)
        • #28608: Set $registeredHookName as renderWidget when no hook given (by @PrestaEdit)Contributors
        • #GHSA-9qgp-9wwc-v29r: User needs to have rights to see /uploads/* content (by @atomiix)
    • Installer:
      • Bug fix:
        • #30099: Fix issue on fresh installation with docker in branch 1.7.8.x (by @sefirosweb)
        • #29420: Clear translations cache before translating fixtures (by @atomiix)
        • #28845: Update to latest blockwishlist module version 2.1.1 (by @jolelievre)
    • Tests:
      • Bug fix:
        • #29698: Disable apache mpm_event module in the CI (cherry-pick) (by @atomiix)
      • Refactoring:
        • #28682: Functional tests - Fix some random errors on nightly 178x (by @nesrineabdmouleh)

    Source code(tar.gz)
    Source code(zip)
    prestashop_1.7.8.8.xml(2.17 MB)
    prestashop_1.7.8.8.zip(70.81 MB)
  • 8.0.0(Oct 26, 2022)

    Full Changelog

    This final release includes a few bug fixes since the last RC1, in addition to all the changes that were already released in Beta 1

    Click here to see

    • Back Office:
      • Bug fix:
        • #29996: Fix saving status code 410 on the product page v1 (by @kpodemski)
    • Front Office:
      • Improvement:
        • #30104: Dynamic import for zxcvbn library (by @Oksydan)
      • Bug fix:
        • #30113: Update classic theme (by @jolelievre)
        • #30064: Remove infinite loop on actionObjectUpdateAfter hook (backport #29619) (by @jolelievre)
    • Core:
      • Improvement:
        • #30005: Update Classic to v2.0.5 (by @kpodemski)
      • Bug fix:
        • #30116: Update twig dependency (by @jolelievre)
        • #30080: Do not force new translation system when no domain is provided (by @atomiix)

    Source code(tar.gz)
    Source code(zip)
    prestashop_8.0.0.xml(1.99 MB)
    prestashop_8.0.0.zip(73.74 MB)
  • 8.0.0-rc.1(Oct 13, 2022)

    Full Changelog

    Click here to see

    • Back Office:
      • New feature:
        • #28752: [BC Break] Improve extendability of the new product page form (by @jolelievre)
      • Improvement:
        • #29101: Remove useless controller permission suffix (by @FabienPapet)
      • Bug fix:
        • #29530: Fixed exception when downloading credit slip on an order with a deleted product (by @nicosomb)
        • #29406: Assign product suppliers to combination during combination csv import (by @zuk3975)
        • #29503: Fix prefilling non-default lang product name (by @zuk3975)
        • #29660: Fix ModuleManager exception when ps_distributionapiclient is not installed (by @atomiix)
        • #29635: Do not reset customization in FO when changing combination (178x) (by @zuk3975)
        • #29322: Fix decorating controllers from module (by @zuk3975)
        • #29392: Fix menu items not showing on mobile (by @NeOMakinG)
        • #29551: Text troncated on combine several attribute input (by @lartist)
        • #29589: Wrong error message display on NumberType symfony input (by @lartist)
        • #29281: Fix overflow of combination history (by @zuk3975)
        • #29549: Fix validateSql method not accepting EXISTS after WHERE (by @atomiix)
        • #29280: Fix updating empty combination reference from list (by @zuk3975)
        • #29545: Fix php 8.1 Filemanager (by @FabienPapet)
        • #29512: Fix module upgrade button menu (by @MeKeyCool)
        • #29060: Order page in BO > partial refund block, bad displaying of products “Quantity” field (by @okom3pom)
        • #29246: Fix Stock page style with RTL (by @MeKeyCool)
        • #29426: Put product v2 feature flag in the beta form instead of stable (by @atomiix)
        • #29441: Fix module translations (by @MeKeyCool)
        • #29497: Extract missing modules translations (by @jolelievre)
        • #28923: Fix product import for Product page v2. (by @MeKeyCool)
        • #29534: Fix broken icon-font on RTL after upgrade (by @matthieu-rolland)
        • #29523: Combination fields list updated for partial update in Product::updateAttribute (by @jolelievre)
        • #29195: Fix product state multishop (by @FabienPapet)
        • #29375: Fix SVG Upload, do not check dimensions if file is svg. (by @FabienPapet)
        • #29481: Fix BO - The images are not well displayed after adding it in file manager with php8.1 (by @FabienPapet)
        • #29417: Fix delivery time for multishop (by @MeKeyCool)
        • #29324: Fix click event not sent in addPaymentButton (by @FabienPapet)
        • #29416: Fix customer form validation from module (by @zuk3975)
        • #29388: Fix customer voucher "active" column in customer view page (by @zuk3975)
        • #29307: Remove module_card.js from the product page v1 (by @NeOMakinG)
        • #29306: Fix specific price creation for dedicated customer (by @zuk3975)
        • #29214: Fix logo on pdf for RTL (by @MeKeyCool)
        • #29180: Fix order payment currency unit (by @FabienPapet)
        • #29272: Making PHP8.1 implicit conversion explicit (by @FabienPapet)
        • #29278: Fix undefined quantity index in light product list (by @zuk3975)
        • #29256: When there no module upgrade script to run, make module upgrade succeed (by @Quetzacoalt91)
        • #29096: BO - Bad display on Your Profile button on all of pages when hover and click on it (by @okom3pom)
      • Refactoring:
        • #29714: Functional tests - Refacto the BO - Delivery Slip - Enable Disable Product Image (by @khouloudbelguith)
        • #29567: Functional tests - Refacto the BO - Invoices - generate invoice by status test (by @khouloudbelguith)
        • #29575: Functional tests - Refacto test BO - Invoices - Enable Disable Invoices (by @khouloudbelguith)
        • #29566: Functional tests - refacto the BO - Header - quick access test (by @khouloudbelguith)
        • #29288: Restructurize horizontal migration Bridge directories (by @zuk3975)
        • #28886: Refacto bridge controller initiation and resolve feedback (by @zuk3975)
    • Front Office:
      • Improvement:
        • #29752: Lock classic-theme version to 2.0.0 (by @matks)
      • Bug fix:
        • #29400: Fix "undefined" error when modifying product quantity in FO product quick view (by @yanmakouf)
        • #29471: Fix ps_facetedsearch - bad display after clearing a filter of no result (by @leemyongpakvn)
        • #29413: Fix displayPackPrice compare price value instead of formatted price (by @jolelievre)
        • #29122: Fix FO address forms reload when switching address's country (by @yanmakouf)
        • #29373: Fix checkout when one module and no cgv validation (by @okom3pom)
    • Core:
      • Improvement:
        • #29172: Save Smarty caching type setting in file instead of DB (by @atomiix)
        • #29537: Update productcomments v5.0.2 (by @kpodemski)
        • #29535: Update ps_linklist to 5.0.5 (by @matks)
        • #29410: [BC Break] Update hooks for dynamic hooks (by @jolelievre)
        • #29319: Upgrade symfony version (by @kpodemski)
        • #29227: Bump wishlist to 2.1.2 (by @NeOMakinG)
      • Bug fix:
        • #29595: Add source parameter to actionBeforeInstallModule & actionBeforeUpgradeModule hooks (by @atomiix)
        • #29484: Fix doctrine cache configuration (by @atomiix)
        • #29469: Fix hook registration and module enabling/disabling processes (by @matthieu-rolland)
        • #29502: Do not add theme translation resources if theme is null (by @atomiix)
        • #29504: Cherry-pick #29502 (by @atomiix)
        • #27422: [BC Break] Use core translations sources for themes in addition to the translations of the theme itself (by @atomiix)
        • #GHSA-hrgx-p36p-89q4: Chain: SQL Injection (CWE-89) and Eval Injection (CWE-95) (by @atomiix)
    • Installer:
      • Improvement:
        • #29244: Update PHP-CS-Fixer to make it compatible with PHP 8.1 (by @FabienPapet)
      • Bug fix:
        • #29670: Restore install sprintf JS lib integrity (by @matks)
        • #29420: Clear translations cache before translating fixtures (by @atomiix)
    • Web Services:
      • Bug fix:
        • #29638: WS : Handle PATCH requests for attachments (by @matks)
        • #29320: Update class name used by product_option_values ressource (by @PrestaEdit)
    • Localization:
      • Improvement:
        • #29279: Fix wrong translation domain (by @jolelievre)
      • Bug fix:
        • #29582: Fix wording typos (by @jolelievre)
    • Tests:
      • Improvement:
        • #29683: Functional tests : FO - Search no result / Search product bar, consult autocomplete list / Search a product and validate (by @Progi1984)
        • #29576: Functional tests - Add test "FO - Send message while logged out" (by @Progi1984)
      • Bug fix:
        • #29773: Bump prestashop/classic to 2.0.1 (by @Progi1984)
        • #29690: Disable apache mpm_event module in the CI (by @atomiix)
        • #29643: Lock sebastian/comparator to 4.0.6 (by @atomiix)
      • Refactoring:
        • #29492: Sanity tests - Add new test "Bulk delete products" V2 (by @nesrineabdmouleh)
        • #29772: Add events types and fix path on UI tests code checks workflow (by @boubkerbribri)
        • #29713: Functional tests - Add new test 'FO > Contact us on GDPR page' (by @nesrineabdmouleh)
        • #29737: Functional tests - Refacto BO - Catalog - preview product from the list (by @khouloudbelguith)
        • #29735: Fix Trigger ESLint on UI tests (by @boubkerbribri)
        • #29725: Functional Tests - Add New test 'BO - Cart rules - Case 9 - Check Total available' (by @cfarhani06)
        • #29718: Functional tests : Refacto BO - Customers - CRUD (by @Progi1984)
        • #29640: Functional tests - Refacto test BO - Invoices - Other Options (by @khouloudbelguith)
        • #29697: Add dotenv dependency and create .env.ci file for tests/UI (by @boubkerbribri)
        • #29691: Functional tests - Add new test FO > User account > 'Check gdpr data in pdf' (by @nesrineabdmouleh)
        • #29706: Run code checks only for tests/UI repository (by @boubkerbribri)
        • #29662: Add functional Tests - User account log out (by @cfarhani06)
        • #29444: Add workflow for product V2 sanity tests (by @boubkerbribri)
        • #29687: Functional tests - Fix 'Customer service tests' in FO and BO (by @nesrineabdmouleh)
        • #29479: Sanity tests - Add new test 'Delete product' V2 (by @nesrineabdmouleh)
        • #29639: Functional Tests - Add new tests to display all products on FO Page (by @cfarhani06)
        • #29378: Functional tests - Add new test "Customers > Outstanding page" Pagination - Sort - Filter (by @khouloudbelguith)
        • #29620: Sanity tests - Fix enable/disable new product page method (by @nesrineabdmouleh)
        • #29578: Functional tests - Refacto test BO - Invoices - Enable Disable Tax Breakdown (by @khouloudbelguith)
        • #29555: Fix 'FO > Create and check footer link widget' test (by @nesrineabdmouleh)
        • #29528: Fix errors in nightly 8.0.x (by @nesrineabdmouleh)
        • #29514: Sanity tests - Fix random error in 'Create product' V2 test (by @nesrineabdmouleh)
        • #29511: Fix nightly 8.0.x 01/09/2022 - Fix 'FO > Edit information' , 'FO > CRUD address' and 'BO > Payment block' tests (by @nesrineabdmouleh)
        • #29468: Sanity tests - Refacto and add new test 'CRUD virtual product' (by @nesrineabdmouleh)
        • #29438: Sanity tests - Add new test 'CRUD product with combinations' V2 (by @nesrineabdmouleh)
        • #29443: Functional tests - Fix errors on nightly 8.0.x (by @nesrineabdmouleh)
        • #29452: Functional tests - Fix 'FO > User account> Edit information' test (by @nesrineabdmouleh)
        • #29430: Sanity tests - Add new test 'CRUD standard product' V2 (by @nesrineabdmouleh)
        • #29387: Sanity tests - Add new test 'Filter products table' V2 (by @nesrineabdmouleh)
        • #28906: Functional tests - Fix CRUD address test on FO (by @nesrineabdmouleh)
        • #29311: Functional tests - Skip some steps on 'FO > Edit information' test after the new behavior (by @nesrineabdmouleh)
        • #29290: Fix nightly 8.0.x - 09/08/2022 - 'Enable/Disable guest checkout' and 'Check links in footer page' (by @nesrineabdmouleh)
        • #28846: Functional tests - Add new test 'Change Currency' in FO (by @sallemiines)

    Source code(tar.gz)
    Source code(zip)
    prestashop_8.0.0-rc.1.xml(1.99 MB)
    prestashop_8.0.0-rc.1.zip(73.74 MB)
Owner
PrestaShop
The open source ecommerce solution to start your online business and start selling online. Build an online store with PrestaShop.
PrestaShop
A free shopping cart system. OpenCart is an open source PHP-based online e-commerce solution.

OpenCart is a free open source ecommerce platform for online merchants. OpenCart provides a professional and reliable foundation from which to build a successful online store.

OpenCart 6.6k Dec 31, 2022
Aimeos PHP e-commerce framework for ultra fast online shops, scalable marketplaces, complex B2B applications

Aimeos is an Open Source e-commerce framework for online shops consisting of the e-commerce library, the administration interface and different front-ends. It's a modular stack that offers an unmatched combination of flexibility and speed.

Aimeos 2.6k Dec 30, 2022
E-commerce solution for October CMS

oc-mall E-commerce solution for October CMS oc-mall is a fully featured online shop solution for October CMS. Manage Products and Variants Virtual pro

OFFLINE GmbH 158 Jan 2, 2023
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
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
PrestaShop module that allows an ecommerce/brand to display its physical retailers in a map

PrestaShop module that allows an ecommerce/brand to display its physical retailers in a map Features Free of charge: instead of using pa

Darío Scattolini 3 Apr 15, 2022
A small module allow user to add a real top banner in PrestaShop

Lk Top banner A simple module that allow you to add a real Top banner message in PrestaShop Options module Add any long or tiny text and eventually yo

Azralth 2 Sep 25, 2021
Prestashop module for Orange Money web payment in Central Africa

PrestaShop payment module which allow to add African (Cameroon, Cote D'Ivoire etc...) Orange Money payment method on our website

Jovani Njammy 9 Jul 29, 2022
Laravel eCommerce headless APIs allow you to experience seamless and easily scalable storefront performance.

Bagisto GraphQL API Laravel eCommerce headless APIs allow you to experience seamless and easily scalable storefront performance. An open-source and Gr

Bagisto 30 Dec 29, 2022
Drag and Drop Website Builder and CMS with E-commerce

Microweber: Drag-and-Drop CMS Current version: 1.2 running on Laravel 8! Download | What is Microweber? | Core features of Microweber | Requirements |

Microweber 2.6k Dec 28, 2022
PHP payment library to easily integrate Baltic banklinks (supports old and new iPizza protocol), E-commerce gateaway (Estcard, Nets Estonia), Liisi Payment Link and Pocopay.

PHP Payment library PHP payment library to easily integrate Baltic banklinks, E-commerce gateaway (Estcard, Nets Estonia), Liizi Payment Link and Poco

Rene Korss 34 Apr 27, 2022
Commerce GrappQL Package for Laravel

Sailwork Commerce Package for Laravel Document Please read document in here: Document Installation You can install the package via composer: composer

Sail Work 6 May 10, 2021
Laravel FREE E-Commerce Software

Laravel FREE E-Commerce Software

Jeff Simons Decena 1.7k Dec 24, 2022
Zen Cart® is a full-function e-commerce application for your website.

Zen Cart® - The Art of E-Commerce Zen Cart® was the first Open Source e-Commerce web application to be fully PA-DSS Certified. Zen Cart® v1.5.8 is an

Zen Cart 304 Jan 6, 2023
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
Integrated online shop based on Laravel LTS and the Aimeos e-commerce framework

⭐ Star us on GitHub — it motivates us a lot! ?? Aimeos Laravel ecommerce platform Aimeos is THE professional, full-featured and high performance e-com

Aimeos 3k Jan 5, 2023
E-Commerce Laravel Project

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Mohamed Fadl 2 Dec 10, 2022
A e-commerce website with Laravel, Vue

A eCommerce using Laravel Version: 1.0 Release of the Laravel eCommerce. Technologies and libraries Laravel 7+, PHP 7+. JavaScript & VueJS Framework.

Jackson Zhang 1 Nov 4, 2021
An E-Commerce package for Laravel with Grafite CMS. Take control of your content and how you sell it! Products, subscriptions, shipping, downloading and more!

Grafite Commerce Grafite has archived this project and no longer supports or develops its code. We recommend using only as a source of ideas for your

Grafite Inc 45 Jun 8, 2021