Skip to content

Commit

Permalink
[PAYONE-159] merge with master: if there is no company name in config…
Browse files Browse the repository at this point in the history
…, paymentmethod should be hidden with js Compile file
  • Loading branch information
amirinterlutions committed Nov 9, 2023
2 parents 018e487 + 5497dc3 commit f7d42d6
Show file tree
Hide file tree
Showing 33 changed files with 211 additions and 510 deletions.
25 changes: 7 additions & 18 deletions .github/workflows/archive.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: Create Download on Release
on:
on:
release:
types: [published]
jobs:
Expand All @@ -8,37 +8,26 @@ jobs:
steps:
- name: Checkout Master
uses: actions/checkout@master
- name: Install PHP
uses: shivammathur/setup-php@master
with:
php-version: 7.4
extensions: mbstring, xdebug, curl, dom, fileinfo, gd, iconv, intl, json, xml, mbstring, pdo, phar, zip, sodium
tools: composer:v2.2
- name: Check PHP Version
run: php -v
- name: Check Composer Version
run: composer -V
- name: Check PHP Extensions
run: php -m

- name: Set Tag env
run: echo ::set-env name=RELEASE_VERSION::${GITHUB_REF:10}
env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: 'true'

- name: Test tag
run: echo ${{ env.RELEASE_VERSION }}

- name: Prepare folder
run: |
mkdir ./PayonePayment
cp -r src CHANGELOG* README.md composer.json composer.lock ./PayonePayment/
- name: Composer setup
run: |
cd ./PayonePayment
composer install --no-dev --prefer-dist --no-ansi --no-interaction --no-progress --optimize-autoloader
cp -r src CHANGELOG* README.md composer.json ./PayonePayment/
- name: Build the zip
uses: thedoctor0/[email protected]
with:
path: ./PayonePayment/
filename: PayonePayment-${{ env.RELEASE_VERSION }}.zip

- name: Upload zip to release
uses: fnkr/github-action-ghr@v1
env:
Expand Down
47 changes: 22 additions & 25 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,8 +54,8 @@ jobs:
- name: "checkout Shopware"
uses: actions/checkout@v3
with:
repository: shopware/platform
ref: ${{ matrix.shopware-versions }}
repository: shopware/production
ref: 'flex'

- name: "Checkout ${{ env.COMPOSER_NAME }}"
uses: actions/checkout@v3
Expand All @@ -73,44 +73,41 @@ jobs:
key: ${{ matrix.operating-system }}-${{ matrix.php-versions }}-${{ matrix.shopware-versions }}-${{ hashFiles('**/composer.lock') }}

- name: "Install Shopware dependencies"
run: composer install
# Install Shopware with --no-dev to prevent that dev-tools of the module got in conflict with the tools of shopware
run: |
composer req shopware/administration:${{ matrix.shopware-versions }} shopware/core:${{ matrix.shopware-versions }} shopware/elasticsearch:${{ matrix.shopware-versions }} shopware/storefront:${{ matrix.shopware-versions }} --no-update
composer install --no-dev
- name: "Install ${{ env.COMPOSER_NAME }}"
run: composer req ${{ env.COMPOSER_NAME }}

- name: "Install Tools"
# note: for some reason the file vendor/bin/ecs does exist and composer won't install the binary
- name: "Install DEV-Tools"
working-directory: custom/plugins/${{ env.MODULE_NAME }}
run: |
rm vendor/bin/ecs
composer req phpstan/phpstan symplify/easy-coding-standard --dev
composer remove shopware/* --no-update
composer install
- name: "Run PHPStan"
uses: php-actions/phpstan@v3
with:
php_version: ${{ matrix.php-versions }}
configuration: custom/plugins/${{ env.MODULE_NAME }}/phpstan.neon
memory_limit: -1
working-directory: custom/plugins/${{ env.MODULE_NAME }}
run: ./vendor/bin/phpstan

- name: "Check Code style (easy-coding-style)"
working-directory: custom/plugins/${{ env.MODULE_NAME }}
run: ./vendor/bin/ecs

- name: "Check Code style"
run: ./vendor/bin/ecs check -c custom/plugins/${{ env.MODULE_NAME }}/ecs.php
- name: "Check Code style (rector)"
working-directory: custom/plugins/${{ env.MODULE_NAME }}
run: ./vendor/bin/rector --dry-run

- name: "Install Shopware"
run: |
echo APP_ENV=dev >> .env
echo APP_URL=http://localhost >> .env
echo DATABASE_URL=${{ env.TEST_DATABASE_URL }} >> .env
echo APP_SECRET=8583a6ff63c5894a3195331701749943 >> .env
echo APP_SECRET=secretf0rt3st >> .env
bin/console system:install --basic-setup
- name: "Install plugin"
run: bin/console plugin:install --activate ${{ env.MODULE_NAME }}

- name: "Run PHPUnit Tests"
# we will remove phpunit from project-root, to make sure that it will not be in conflict with the phpunit of the module
# in Line 2 we will remove all shopware packages from composer.json of the module and install all deps.
# with this we make sure that the tests/-folder got loaded with namespaces.
run: |
composer remove phpunit/phpunit
composer remove shopware/* -d custom/plugins/${{ env.MODULE_NAME }}
./vendor/bin/phpunit --testdox -c custom/plugins/${{ env.MODULE_NAME }}/phpunit.xml.dist
working-directory: custom/plugins/${{ env.MODULE_NAME }}
run: ./vendor/bin/phpunit --testdox

19 changes: 9 additions & 10 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -338,21 +338,18 @@ Maintenance

# 4.2.1

New Features

*

Bugfixes

* Payla: fix typo in deviceFingerPrint
* Klarna: change event name of submitting order to prevent default behavior
* Secured Debit/Secured Installment: add validation for IBAN
* Fixed capture for Bancontact
* Fixed typo in dfp snippet for Payla
* Fixed txid in database
* Fixed Klarna event name

Maintenance

* add index for transaction-id in transaction-data table for better performance
* tested with 6.4.20.2

# 5.0.0
# 5.0.2

New Features

Expand All @@ -364,4 +361,6 @@ New Features

Maintenance

* Tested with 6.5.0.0
* Tested with 6.5.1.1
* 1st run tested with 6.5.2.1
* 2nd run tested with 6.5.3.0
101 changes: 59 additions & 42 deletions CHANGELOG_de-DE.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,17 +41,17 @@ Bekannte Inkompatibilitäten
# 2.0.0

Neue Funktionen

* Neue Zahlungsmethode: Vorauszahlung
* Neue Zahlungsmethode: Paydirekt
* Unterstützung des Storno-Zahlungsflusses von Shopware 6.2

Fehlerbehebung(en)

* ein Fehler behoben, durch den bestehende Einstellungen wie die Zuweisung von Zahlungsmethoden nach einem Plugin-Update verloren gehen konnten
* falsches Vertriebskanal-Routing von PayPal-Express-Zahlungen korrigiert (thx @boxblinkracer)
* verschiedene kleinere Korrekturen

Wartung

* Kompatibilität für Shopware 6.2.x+
Expand All @@ -73,35 +73,35 @@ Fehlerbehebung(en)
# 2.2.0

Neue Funktionen

* Kompatibilität mit Shopware 6.4.x

Fehlerbehebungen

* API-Test für paydirekt behoben
* Lieferadresse bei Paypal-Zahlungen immer angeben
* gefixte Labels für PAYONE Statusmapping (endlich!)
* gefixte Labels für PAYONE Statusmapping (endlich!)

Wartung

* getestet mit Shop-Version 6.4.1.0
* bessere Übersetzungen der Fehlermeldungen


# 2.3.0

Neue Funktionen

* neue PAYONE Berechtigungsverwaltung
* Status Mapping pro Zahlungsmethode möglich

Fehlerbehebungen

* Fix für die Freischaltung der Schaltfläche "Jetzt kaufen"
* PayPal Express: Telefonnummer ist kein Pflichtfeld mehr

Wartung

* getestet mit Shopware 6.4.3.1
* massive Überarbeitungen in der Pluginstruktur
* Elasticsearch Kompatibilität hergestellt
Expand Down Expand Up @@ -181,13 +181,13 @@ Wartung
# 3.1.0

Neue Funktionen

* Neue Zahlungsart: Rechnung
* Checkbox für Kreditkartenzahlungen hinzugefügt, um Zahlungsdaten zu speichern

Fehlerbehebungen
* Der Capturemode Parameter wurde entfernt bei abgeschlossenen Zahlungen

* Der Capturemode Parameter wurde entfernt bei abgeschlossenen Zahlungen
* den ZeroAmountCartValidator geupdatet
* Data Protection Check wird immer aktiviert

Expand All @@ -202,14 +202,14 @@ Shopware 6.4.10.0
# 3.2.0

Neue Funktionen

* Neue Zahlungsart: Bancontact
* Bankgruppen Typen für iDEAL hinzugefügt
* Regelmäßiges automatisiertes reinigen der redirect Tabelle
* Zahlungsziel auf den Standardrechnungen für den Rechnungskauf hinzugefügt

Fehlerbehebung

* Versandkosten zu einzelnen Artikeln hinzugefügt
* Fehler in Regel zur Entfernung des gesicherten Rechnungskaufs behoben

Expand All @@ -224,7 +224,7 @@ Neue Funktionen
Wartung

* Sales Landingpage ins Backend integriert
* Getestet mit 6.4.14
* Getestet mit 6.4.14

# 4.0.0

Expand All @@ -233,17 +233,17 @@ Neue Funktionen
* Unterstützung für Shopware 6.3 aufgehoben
* Allgemeine Code Optimierungen durchgeführt

* Wichtige Änderung: Die Transaktionsdaten von PAYONE Zahlungen
wurden bisher immer in den Zusatzfeldern der Bestellungen gespeichert.
Da die Zusatzfelder als JSON in der Datenbank gespeichert werden,
war das Durchsuchen der Transaktionsdaten bei großen Datenmengen nicht
sehr performant. Deshalb wurde für die Transaktionsdaten eine Entity
Extension eingerichtet, sodass die Daten in einer extra Datenbanktabelle
gespeichert werden, die deutlich performanter durchsucht werden kann.
Beim Plugin Update werden die alten Zusatzfelder in die Entity Extension
migriert und danach werden die Zusatzfelder gelöscht. Sollten Sie in Ihrem
eigenen Code oder zum Beispiel bei der Synchronisation zu externen Systemen
unsere Zusatzfelder verwendet haben, müssen Sie das auf die neue Entity
* Wichtige Änderung: Die Transaktionsdaten von PAYONE Zahlungen
wurden bisher immer in den Zusatzfeldern der Bestellungen gespeichert.
Da die Zusatzfelder als JSON in der Datenbank gespeichert werden,
war das Durchsuchen der Transaktionsdaten bei großen Datenmengen nicht
sehr performant. Deshalb wurde für die Transaktionsdaten eine Entity
Extension eingerichtet, sodass die Daten in einer extra Datenbanktabelle
gespeichert werden, die deutlich performanter durchsucht werden kann.
Beim Plugin Update werden die alten Zusatzfelder in die Entity Extension
migriert und danach werden die Zusatzfelder gelöscht. Sollten Sie in Ihrem
eigenen Code oder zum Beispiel bei der Synchronisation zu externen Systemen
unsere Zusatzfelder verwendet haben, müssen Sie das auf die neue Entity
Extension anpassen.

Fehlerbehebung
Expand All @@ -256,7 +256,7 @@ Wartung
* Getestet mit 6.4.16

### Lesen der Transaktionsdaten ###
```
```
$criteria = (new Criteria())
->addAssociation(PayonePaymentOrderTransactionExtension::NAME)
->addFilter(new EqualsFilter(PayonePaymentOrderTransactionExtension::NAME . '.transactionId', $payoneTransactionId));
Expand Down Expand Up @@ -284,25 +284,27 @@ $this->transactionRepository->upsert([[
# 4.1.0

Neue Funktionen

* Neue Zahlungsart: Klarna Rechnung
* Neue Zahlungsart: Klarna Sofort
* Neue Zahlungsart: Klarna Ratenkauf
* Neue Zahlungsart: P24
* Der Kreditkarten - Kartentyp wird nun im Adminbereich bei den Bestelldetails angezeigt

Fehlerbehebung

* Fehler in der Weiterleitung behoben, wenn Multi-Saleschannels genutzt werden - Vielen Dank an @patchee500
* Fehler bei Unzer B2B behoben
* Fehler beim Refund mit falscher tx_id behoben

Wartung

* Getestet mit: 6.4.17.1

# 4.2.0

Neue Funktionen

* Neue Zahlungsart: PAYONE WeChat Pay
* Neue Zahlungsart: PAYONE Postfinance Card
* Neue Zahlungsart: PAYONE Postfinance E-Finance
Expand All @@ -321,9 +323,22 @@ Wartung
* Zahlungsartenfilter Technologie verbessert
* Geburtstagsfeld aus der Zahlungsart offene Rechnung entfernt
* iDEAL Bankliste geupdated
* getestet mit 6.4.20
* Getestet mit 6.4.20

# 4.2.1

Fehlerbehebung

* Fehler beim Capture in Bancontact behoben
* Schreibfehler in dfp snippet für Payla behoben
* Fehler txid in Datenbank behoben
* Fehler Klarna Eventname behoben

Wartung

* Getestet mit 6.4.20.2

# 5.0.0
# 5.0.2

Neue Funktionen

Expand All @@ -334,4 +349,6 @@ Neue Funktionen

Wartung

* Getestet mit 6.5.0.0
* Getestet mit 6.5.1.1
* 1er Lauf getestet mit 6.5.2.1
* 2ter Lauf getestet mit 6.5.3.0
Loading

0 comments on commit f7d42d6

Please sign in to comment.