This repository contains the sources of OXID eShop Community Edition Core Component.

Overview

OXID eShop

Build Status Crowdin

This repository contains the sources of OXID eShop Community Edition Core Component.

About OXID eShop:

OXID eShop is a flexible open source e-commerce software with a wide range of functionalities. Thanks to its modular, modern and state-of-the-art architecture, it can be modified, expanded and customized to individual requirements with the greatest of ease.

OXID eShop is just e-commerce software for agencies with deadlines :-)

Image alt

Installation

Compilation installation

For full installation instructions, please check the OXID eShop compilation installation manual.

Installation for Contributors

Information how to install development version and make a pull request can be found in CONTRIBUTING.md file.

IDE code completion

You can easily enable code completion in your IDE by installing this script and generating it as described.

Useful links

Comments
  • Class-Alias for 'attribute' conflicts with PHP8

    Class-Alias for 'attribute' conflicts with PHP8

    PHP8 introduced an 'Attribute'-class (https://www.php.net/manual/en/class.attribute.php) and OXIDs unified-namespace-generator creates a class_alias()-line for 'attribute' and that causes (as class names in php are case-insensitive): PHP Warning: Cannot declare class attribute, because the name is already in use in /vendor/oxid-esales/oxideshop-unified-namespace-generator/generated/OxidEsales/Eshop/Application/Controller/Admin/AttributeController.php on line 45 (warning gets logged when the attributes are opened in /admin/)

    This suggests to simply remove the 'attribute'-mapping from the BackwardsCompatibilityClassMap.php, as the controller-key 'attribute' is still resolved by ShopControllerMapProvider and the class_alias() for 'attribute' is not working with PHP8 anyway.

    (Maybe the whole BackwardsCompatibilityClassMap-stuff could get removed with OXID 7, as existing modules must be converted for OXID 7 anyway and its no big effort to convert oxNew()-calls with old class-names to the newer namespaced class names)

    opened by geeky 0
  • Optimize accessing 'oxorder__oxbillcountry'

    Optimize accessing 'oxorder__oxbillcountry'

    (Accessed from e.g. order_owner.tpl)

    The__get()-call for 'oxorder__oxbillcountry' calls getBillCountry(), but getBillCountry() again accesses oxorder__oxbillcountry with: if (!$this->oxorder__oxbillcountry->value) { which creates an 'undefined property' warning (would create an endless loop if php did not have special handling for magic getters)

    This patch introduces $this->_sBillCountryTitle for use in getBillCountry() and does no longer check $this->oxorder__oxbillcountry->value. And __get('oxorder__oxbillcountry') now always calls getBillCountry(). The same applies for 'oxorder__oxdelcountry'

    opened by geeky 0
  • Replace

    Replace "webmozart/path-util" with "symfony/filesystem"

    (path-util was integrated into symfony/filesystem with v5.4)

    This also fixes small path issues on windows-machines in ViewConfig::getModuleUrl() and ModuleFilesInstaller::install()

    opened by geeky 0
  • Fix for sortLanguagesCallback() return value

    Fix for sortLanguagesCallback() return value

    php expects the callback for uasort() to return an integer, currently returns bool. Generates a deprecation warning in newer php-versions.

    For comparison: https://onlinephp.io?s=lZDfCoIwFMbvA99hF4MZKKi3pVF22RtExHEzi2yJ2-oievc8bUmBUB3Yn3P2_c63bTpr9o038kYUUlleidIir0EpfzzBWpjpg67LlM2Zy9W51WkcRROEulIxgBU9tmAuf2KJwygfgHgP5czln5AYgEQPLZnLPy5IYQWyMlCVKl1TCGgREMq7ITbuAaSLnZFcH86SINsDOdR1AfzoU4g7ApKxVd_sgtGW2rSSoMIakwyFdo8XRNHdLr9YJX95hV-87GwABf7bTwSEDbqzV5cLtFthTs079Dr7t2nypesD&v=8.1.11%2C8.0.24%2C7.4.32

    opened by geeky 0
  • Basket position amount must be considered in voucher discount

    Basket position amount must be considered in voucher discount

    The problem here is: if you have a voucher-series with 10 € product-specific discount + oxcalculateonce, and you have a 6.99 € (assigned) product with amount of 10 in you basket (= 69.90 € in total), then a discount of only 6.99 € (instead of 10 €) is granted because the position-amount is ignored.

    opened by JaroslavHerber 1
Owner
OXID eSales AG
OXID eSales AG
Security issues for Magento have left a big question mark in the community of online stores

Magento 2 Security extension FREE. Security extension gives store owners the ability to detect the IP addresses that are intentionally attacking their store at any given time. Therefore, they have timely measures to prevent this issue such as blocking those IP addresses or sending warning emails to store owners.

Mageplaza 40 Apr 1, 2022
The OWASP ZAP core project

OWASP ZAP The OWASP Zed Attack Proxy (ZAP) is one of the world’s most popular free security tools and is actively maintained by a dedicated internatio

OWASP ZAP 10.3k Jan 5, 2023
Laravel Security was created by, and is maintained by Graham Campbell, and is a voku/anti-xss wrapper for Laravel, using graham-campbell/security-core

Laravel Security Laravel Security was created by, and is maintained by Graham Campbell, and is a voku/anti-xss wrapper for Laravel, using graham-campb

Graham Campbell 170 Nov 20, 2022
Security Component - Guard

The Guard component brings many layers of authentication together, making it much easier to create complex authentication systems where you have total control.

Symfony 1.4k Jan 5, 2023
Security CSRF (cross-site request forgery) component provides a class CsrfTokenManager for generating and validating CSRF tokens.

Security Component - CSRF The Security CSRF (cross-site request forgery) component provides a class CsrfTokenManager for generating and validating CSR

Symfony 1.5k Jan 3, 2023
Cryptographic component from Zend Framework

zend-crypt Repository abandoned 2019-12-31 This repository has moved to laminas/laminas-crypt. Zend\Crypt provides support of some cryptographic tools

Zend Framework 89 Dec 4, 2021
The Security component provides a complete security system for your web application.

Security Component The Security component provides a complete security system for your web application. It ships with facilities for authenticating us

Symfony 1.2k Jan 1, 2023
Akeneo PIM Community Standard Edition

Akeneo PIM Community Standard Edition Welcome to Akeneo PIM. This repository is used to create a new PIM project based on Akeneo PIM. If you want to c

Akeneo 362 Dec 5, 2022
Official OpenMage LTS codebase | Migrate easily from Magento Community Edition in minutes

Official OpenMage LTS codebase | Migrate easily from Magento Community Edition in minutes! Download the source code for free or contribute to OpenMage LTS | Security vulnerability patches, bug fixes, performance improvements and more.

OpenMage 782 Jan 3, 2023
Deutsches Sprachpaket für Magento 2 Community Edition

Magento 2 German LocalePack de_DE Deutsches Sprachpaket für Magento 2 Community Edition (Version 2.4.2) Die Übersetzung wurde von deutschen Mutterspra

Splendid Internet GmbH 87 Sep 25, 2022
CodeFever Community Edition (A Self-hosted Git Services)

CodeFever Community Edition (A Self-hosted Git Services)

PGYER 2.3k Jan 7, 2023
AsyncAws Core - shared classes between all AWS services. It also contains the STS client to handle authentication.

AsyncAws Core The repository contains shared classes between all AWS services. It also contains the STS client to handle authentication. Install compo

Async AWS 54 Dec 14, 2022
Database Repository / PHP Repository / Laravel Repository

Database Repository / PHP Repository / Laravel Repository Installation Use following command to add this package to composer development requirement.

Bakery 6 Dec 21, 2022
WoltLab Suite Core (previously WoltLab Community Framework)

WoltLab Suite Core WoltLab Suite Core is a free CMS and web-framework, designed for awesome websites and communities. Cutting-edge technologies and st

WoltLab GmbH 232 Dec 26, 2022
This repository contains research materials and dev notes for the DSM research

DSM Research This repository contains a loosely-organized information regarding the processes of DSM loading. A lot of information present here was co

DSM 11 Jun 28, 2021
This repository contains collection of portfolio's .

Welcome to the repository ?? This repository contains collection of portfolio's . You can add your own repository. How to contribute to this repositor

Avinash Singh 86 Dec 22, 2022
This repository contains the codebase PHP bridge using RoadRunner Jobs plugin.

RoadRunner Jobs Plugin This repository contains the codebase PHP bridge using RoadRunner Jobs plugin. Installation To install application server and J

Spiral Scout 15 Nov 9, 2022
This repository contains source code of my personal portfolio at naurislinde.com

The source code of naurislinde.com This repository contains source code of my personal portfolio at naurislinde.com Getting Started These instructions

Nauris Linde 7 Sep 12, 2022
This Repository contains a custom Workflow for Alfred which provides the function to instantly search in the Magento 2 DevDocs

Introduction Add the custom search to your Alfred Workflow and have a quicker access to the Magento 2 DevDocs. Installation Just download the alfredwo

David Lambauer 10 Jun 29, 2022