Giter Site home page Giter Site logo

thirtybees / thirtybees Goto Github PK

View Code? Open in Web Editor NEW
709.0 73.0 237.0 229.03 MB

thirty bees - e-commerce that works for you

Home Page: https://thirtybees.com/download

PHP 78.46% CSS 1.11% JavaScript 7.49% Ruby 0.01% Smarty 9.47% HTML 1.71% Shell 0.14% Less 0.13% Sass 1.17% SCSS 0.31% Hack 0.01%
thirty-bees ecommerce ecommerce-platform php

thirtybees's Introduction

thirty bees

Crowdin Forum

thirty bees is a matured e-commerce solution which once started as a fork of PrestaShop 1.6.1.11 and is still compatible with (almost) all PS 1.6 modules. Its focus is on stability, correctness and reliability of the rich feature set, to allow merchants to focus on growing their business.

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 with all thirty bees versions moving forward.

thirty bees screenshot

Roadmap

  • Remove really old code. Like retrocompatibility code for PS 1.4 and older.
  • Remove pointless configuration switches in back office. Quite a number of them are outdated or useless, just distracting merchants and slowing down operations.
    • Support for multiple encryption algorithms. One reliable encryption is entirely sufficient.
    • Support for mixed HTTP/HTTPS sites. This was a good idea in 2005, but triggers browser warnings today.
    • ...
  • Package management for JavaScript and CSS vendor packages as well.
  • Bring all modules provided by thirty bees to the standards level of default modules.
  • Bootstrap 4 for back office.

Requirements

Support for these general requirements (except recommendations) gets tested during installation, so one can simply try to proceed. A proceeding installation means all requirements are met.

  • PHP 7.4 - PHP 8.2 with a minimum of 128 MiB RAM
  • Apache or nginx
  • Linux or MacOS
  • MySQL 5.5.3+ or MariaDB 10+
  • PHP extensions:
    • Required:
      • bcmath
      • gd
      • json
      • mbstring
      • openssl
      • mysql (PDO only)
      • xml (SimpleXML, DOMDocument)
      • zip
    • Recommended:
      • imap (for allowing to use an IMAP server rather than PHP's built-in mail function)
      • curl (for better handling of background HTTPS requests)
      • opcache (not mandatory because some hosters turn this off in favor of other caching mechanisms)
      • apcu/redis/memcache(d) (for the (currently incomplete) full page cache)

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 for Shop Owners

  • Download the latest release package (thirtybees-vXXX.zip, ~43 MiB).
  • Unpack this ZIP file into your web hosting directory. If you have no shell access, unpack it locally and upload all files, e.g. with FileZilla. Using a subdirectory works fine.
  • Direct your browser to your webhosting, it should show the installer.
  • Follow instructions.

Installation for Developers

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 --recurse-submodules
  • Then cd into the thirtybees folder
  • Run composer to install the dependencies - you have to choose composer file according to php version
$ COMPOSER=composer/<php>/composer.json 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 protected] --firstname=thirty --lastname=bees --password=thirtybees
  • Arguments available:
--step          all / database,fixtures,theme,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: [email protected])
--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)

Contributing

See CONTRIBUTING.md

Testing

See TESTING.md

thirtybees's People

Contributors

alexeven avatar bmancone avatar dh42 avatar djfm avatar emilien-puget avatar eschiendorfer avatar fabienserny avatar fchellypresta avatar firstred avatar getdatakick avatar groussac avatar indesign47 avatar jnadaud avatar jocel1 avatar julienbourdeau avatar mbertholino avatar nemops avatar ninjaofweb avatar prestaedit avatar raphaelmalie avatar rgaillard avatar sfroment avatar shipow avatar slorenzini avatar tchauviere avatar traumflug avatar vchabot avatar vschoener avatar xborderie avatar yaniv14 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

thirtybees's Issues

Installer SQL file is too big

The file /install-dev/data/db_schema.sql is too large and needs to be divided into smaller chunks in order to prevent timeouts during install.

Request: add readme about tests

Please add proper docs on "How to test ThirtyBees installation" using codeception etc.

Simple guide to run tests locally.

Community theme top menu

In community theme top menu it is possible to create more than one category with same ID and name. It would be nice to have a message that informs, that the category with same ID already exists.

Advanced EU Compliance module issue

At first when installed module looks almost good. Just the info on hover is hard to read because the font color. After some time here is how it looks http://imgur.com/a/VpWKs and here is how it should look http://imgur.com/H1BxVsA . After uninstalling the module the info is still there http://imgur.com/F7zqmUw and here is how it should look like http://imgur.com/w0iM1HD Here is on bees after some addition of products, refreshes etc. http://imgur.com/Rpx8f4k it looks almost perfect. After uninstalling the module and clearing the cache WITH "recompile template files if the files have been updated" option switched on, the info is cleared. With just clear cache they are still there. No caching optipons were switched on except ccc and smarty cache.

Error UPDATING or ADDING manufacturer

After implementing the changes in the files by replacing them with the changed from the master I now get another error. See attached screenshots

Anders
screenshot 2017-02-26 08 22 40
screenshot 2017-02-26 08 23 01

mailchimp

Hello ; I tested the module mailchimp coming from the version Bees, on a version 1.6.1.11 page white...??

PHP Catchable fatal error: Object of class GuzzleHttp\\Psr7\\Response could not be converted to string

This is an exception thrown by AdminThemesControllerCore::ajaxProcessGetAddonsThemes(), callstack is following:

[Sun Feb 26 06:58:54 2017] [error] [client 127.0.0.1] PHP Catchable fatal error:  Object of class GuzzleHttp\\Psr7\\Response could not be converted to string in /path/to/ThirtyBees/controllers/admin/AdminThemesController.php on line 2000, referer: http://my.site.com/admin-dev/index.php?controller=AdminThemes&token=bd312147ebe858c531c8c872e60fe068
[Sun Feb 26 06:58:54 2017] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://my.site.com/admin-dev/index.php?controller=AdminThemes&token=bd312147ebe858c531c8c872e60fe068
[Sun Feb 26 06:58:54 2017] [error] [client 127.0.0.1] PHP   1. {main}() /path/to/ThirtyBees/admin-dev/ajax-tab.php:0, referer: http://my.site.com/admin-dev/index.php?controller=AdminThemes&token=bd312147ebe858c531c8c872e60fe068
[Sun Feb 26 06:58:54 2017] [error] [client 127.0.0.1] PHP   2. DispatcherCore->dispatch() /path/to/ThirtyBees/admin-dev/ajax-tab.php:52, referer: http://my.site.com/admin-dev/index.php?controller=AdminThemes&token=bd312147ebe858c531c8c872e60fe068
[Sun Feb 26 06:58:54 2017] [error] [client 127.0.0.1] PHP   3. ControllerCore->run() /path/to/ThirtyBees/classes/Dispatcher.php:631, referer: http://my.site.com/admin-dev/index.php?controller=AdminThemes&token=bd312147ebe858c531c8c872e60fe068
[Sun Feb 26 06:58:54 2017] [error] [client 127.0.0.1] PHP   4. AdminThemesControllerCore->postProcess() /path/to/ThirtyBees/classes/controller/Controller.php:321, referer: http://my.site.com/admin-dev/index.php?controller=AdminThemes&token=bd312147ebe858c531c8c872e60fe068
[Sun Feb 26 06:58:54 2017] [error] [client 127.0.0.1] PHP   5. AdminControllerCore->postProcess() /path/to/ThirtyBees/controllers/admin/AdminThemesController.php:2463, referer: http://my.site.com/admin-dev/index.php?controller=AdminThemes&token=bd312147ebe858c531c8c872e60fe068
[Sun Feb 26 06:58:54 2017] [error] [client 127.0.0.1] PHP   6. AdminThemesControllerCore->ajaxProcessGetAddonsThemes() /path/to/ThirtyBees/classes/controller/AdminController.php:560, referer: http://my.site.com/admin-dev/index.php?controller=AdminThemes&token=bd312147ebe858c531c8c872e60fe068

Remove Addons functionality

  • Top bar still shows marketplace link
  • Invisible modal is still added to pages
  • There's login button on the modules page

Missing new category in Associations

When creating new category and than new product, the new created category is not in the category tree in Associations. It could be found and appears in the tree after search and hit in the search field for it.

Rehashing passwords is funky

Sometimes rehashing from MD5 to bcrypt causes an unreadable password to be saved in the database. The user is unable to login thereafter.

Updating entities does not update clean URLs

Needs to be fixed for:

  • Products (change link_rewrite, parent category)
  • Category (change link_rewrite, parent category)
  • Supplier (change name)
  • Manufacturer (change name)
  • CMS (change link_rewrite)
  • CMS category (change link_rewrite, change parent category)

Full page cache invalidator

The full page cache needs to be invalidated.

In order to achieve this every hash needs to be indexed with entity info, e.g. id_product, id_category etc.

Can't open products after some time

After some time usage I can't open products. Those which are associated with some categories redirect me at home page. And products which are associated on home page just shows me that the page is not available. I saw that the link of that product associated with homepage is mysite.com//productname here is screenshot http://i63.tinypic.com/24ow0f9.jpg
I tried clearing cache, restart all services on WAMP but nothing changes.

readme.md is unclear about cli install.

Propose changing the verbiage around cli install using php not cli and use markdown code to explain it along with the parameters that can be passed to php-cli.php

Missing fork info (branch)

Hi,

Is it a fork of the 1.6 or 1.7 prestashop branch ?
I think you should mention it in the Readme file. (at least I'd like to know).

BO: Admin Stat Badges Needs Font Color Change

See #48. The default color of bootstrap badge is white font and the background is orange. It was difficult to see the stats until I changed the color to black. I could not find the sass file to modify. Here is what I propose:

2017-01-31_3-38-02

Retail price with tax

products: In the price tab there is a new field named “Retail price with tax” I guess for easy final price change
But I found there is an inconsitancy in the desctiption IMO it should be eigher “Pre-tax, With tax” or “(tax excl) (tax incl)”
For me the last is better, A tooltip for the new entry would also be great.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.