PHP Smarty JavaScript CSS HTML Shell Other
Clone or download
Traumflug validatemodule.sh: even better remote finding algorithm.
This one works now with multiple remotes as well, accepting only
thirty bees remote repositories. This limitation should be fine,
because it applies only to the release tests and only thirty bees
can make releases.
Latest commit a5eb3d4 Jul 19, 2018
Permalink
Failed to load latest commit information.
Adapter Update years in license headers Dec 16, 2017
Core Update years in license headers Dec 16, 2017
admin-dev replace serialize with json_encode Jun 11, 2018
cache Update years in license headers Dec 16, 2017
classes Hide VAT number special flag. Jul 18, 2018
config Make profiling and demo settings overridable and add custom files to … Apr 1, 2018
controllers Hide VAT number special flag. Jul 18, 2018
css Update years in license headers Dec 16, 2017
docs Update READMEs Dec 16, 2017
download [PSR-2] Remove php closing tag and the end of php only files Jul 7, 2015
img Update years in license headers Dec 16, 2017
install-dev Audit of json_decode() usage. Jul 18, 2018
js Update years in license headers Dec 16, 2017
localization Update years in license headers Dec 16, 2017
log Update years in license headers Dec 16, 2017
mails Update years in license headers Dec 16, 2017
modules modules/blocklayered: forward to release 3.0.3. Jul 18, 2018
override Update years in license headers Dec 16, 2017
pdf Update years in license headers Dec 16, 2017
tests Testsuite: fix admin page tests. Apr 1, 2018
themes community-theme-default: changes for module vatnumber v2.1.0. Jul 18, 2018
tools validatemodule.sh: even better remote finding algorithm. Jul 19, 2018
translations Update years in license headers Dec 16, 2017
upload CO: Remove index.php in upload folder Oct 9, 2016
vagrant/playbooks Vagrant: Make test db accessible + download from composer if files mi… May 22, 2017
webservice Update years in license headers Dec 16, 2017
.coveralls.yml Move to codeception Jan 21, 2017
.gitignore .gitignore: fix typos. May 10, 2018
.gitmodules Replace submodule fixerio by submodule ecbexchange. Jun 17, 2018
.scrutinizer.yml Create .scrutinizer.yml Jan 20, 2017
.travis.yml Update .travis.yml Dec 19, 2017
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md Jul 3, 2017
CONTRIBUTING.md update CONTRIBUTING.md new external links May 9, 2017
CONTRIBUTORS.md Update Denver Prophit Jr. hyperlink to GH profile May 9, 2017
LICENSES // Changelog 1.6.1.7 Sep 8, 2016
README.md Update README.md Jan 24, 2018
SUPPORTERS.md I forgot a name May 3, 2018
Vagrantfile Add Vagrantfile May 21, 2017
build.sh build.sh: add a notification when packaging older releases. Jun 21, 2018
codeception.yml Revert "Set correct DB user for tests" May 26, 2017
composer.json Use PHPUnit 6 on PHP 7.2 Dec 1, 2017
error500.html Fixed the powered by Jun 27, 2017
error500.phtml Yet another mentioning of PS :-) Oct 4, 2017
footer.php Update years in license headers Dec 16, 2017
header.php Update years in license headers Dec 16, 2017
images.inc.php Update years in license headers Dec 16, 2017
index.php Update years in license headers Dec 16, 2017
init.php Update years in license headers Dec 16, 2017

README.md

thirty bees

Build Status Scrutinizer Code Quality Crowdin Gitter

thirty bees is an open-source fork of PrestaShop 1.6. Our aim with this fork is to provide a feature set that merchants need. We are rewriting a lot of the core modules and cleaning up the legacy code. We aim to provide a stable, feature-rich e-commerce platform to grow businesses.

Supporters

thirty bees is commited to being free and open source. We are also committed to making all software that thirty bees develops free and open source. For that reason we have setup a Patreon page so our community can help support us. You can view our current list of supporters here which will be shipped will all thirty bees versions moving forward.

thirty bees screenshot

Roadmap for thirty bees version 1.0.x

Overview of the general goal:

With version 1.0.x we are striving to fix as many bugs as possible, while maintaining compatibility with existing themes and modules. We want to provide the stablest platform for current users to migrate into.

New Features being added into v1.0.x of thirty bees:

  • Ability to add CSS from the back office
  • Ability to add JavaScript snippets from the back office
  • Enhanced Favicon / device icon support
  • Full page caching in the core, with the following caching mechanisms:
    • redis
    • memcache(d)
    • APCu
    • file system

Native Modules:

Native modules will be refactored to remove legacy code. Code that supports previous PrestaShop versions is currently being removed and refactored to support PHP 5.5 - PHP 7.2.

Rewritten modules:

  • PayPal has been rewritten
  • Authorize.net has been refactored

New native modules:

  • MailChimp (including e-commerce features)
  • Stripe (Credit cards, Apple Pay, AliPay, Bitcoins)
  • thirty bees blog module
  • tawkto

Updated roadmap

You can find the latest version of the roadmap here: https://thirtybees.com/roadmap

Requirements

General server requirements:

  • PHP 5.5 - PHP 7.2
  • Apache, nginx or IIS
  • Windows, Linux or OS X
  • MySQL 5.5.3+ or MariaDB 5.5+
  • PHP extensions:
    • Required:
      • gd
      • bcmath
      • xml (SimpleXML, DOMDocument)
      • json
      • zip
      • mysql (PDO only)
      • mbstring
    • Recommended:
      • imap
      • curl
      • opcache
      • apcu/redis/memcache(d)

Browser support

IE / Edge
IE / Edge
Firefox
Firefox
Chrome
Chrome
Safari
Safari
Opera
Opera
iOS Safari
iOS Safari
Chrome for Android
Chrome for Android
IE9, IE10, IE11, Edge 30+ 30+ 9+ 36+ 9+ 30+

Browserlist string: defaults, ie >= 9, ie_mob >= 10, edge >= 12, chrome >= 30, chromeandroid >= 30, android >= 4.4, ff >= 30, safari >= 9, ios >= 9, opera >= 36

Installation

You can install the master or follow a release package

  • Recursively clone the repository and choose tag release version number from the -b parameter:
$ git clone https://github.com/thirtybees/thirtybees.git --recursive -b #.##
  • Then cd into the thirtybees folder
  • Run composer to install the dependencies:
$ composer install
$  php install-dev/index_cli.php --newsletter=1 --language=en --country=us --domain=thirty.bees:8888 --db_name=thirtybees --db_create=1 --name=thirtybees --email=test@thirty.bees --firstname=thirty --lastname=bees --password=thirtybees
  • Arguments available:
--step          all / database,fixtures,theme,modules,addons_modules    (Default: all)
--language      Language iso code                                       (Default: en)
--all_languages Install all available languages                         (Default: 0)
--timezone                                                              (Default: Europe/Paris)
--base_uri                                                              (Default: /)
--domain                                                                (Default: localhost)
--db_server                                                             (Default: localhost)
--db_user                                                               (Default: root)
--db_password                                                           (Default: )
--db_name                                                               (Default: thirtybees)
--db_clear      Drop existing tables                                    (Default: 1)
--db_create     Create the database if not exist                        (Default: 0)
--prefix                                                                (Default: tb_)
--engine        InnoDB                                                  (Default: InnoDB)
--name                                                                  (Default: thirty bees)
--activity                                                              (Default: 0)
--country                                                               (Default: fr)
--firstname                                                             (Default: John)
--lastname                                                              (Default: Doe)
--password                                                              (Default: 0123456789)
--email                                                                 (Default: pub@thirtybees.com)
--license       Show thirty bees license                                (Default: 0)
--newsletter    Get news from thirty bees                               (Default: 1)
--send_email    Send an email to the administrator after installation   (Default: 1)

Building a release package

  • Clone recursively:
$ git clone --recursive --depth 1 https://github.com/thirtybees/thirtybees
  • Build HEAD as follows:
$ cd build
$ ./build.sh HEAD
  • This should result in a package called thirtybees-v<version>.zip

Contributing

See CONTRIBUTING.md