Trusted shops modul installieren, oxid6 wave

Das Problem habe ich auch schon gehabt, folgender schnelle Lösungsansatz!

  1. Mit FTP den Shoproot aufrufen (Dort liegt composer.json & vendor Ordner)
  2. vendor umbenennen in _vendor
  3. composer update --no-dev ausführen

Damit sollten alle Abhängigkeiten in einem neuen vendor Ordner angelegt werden und am Ende auch der Shop wieder erreichbar sein.

1 Like

Vielen Dank, das will ich doch gleich ausprobieren, aber d.h in dem Modul ist ein Fehler enthalten und deine Lösung ist ein Workaround für diesen Fehler? oder ist das gar nicht für CE gedacht, es gibt ja aber scheinbar auch kein anderes Modul???

Beim installieren von Modulen muss man einige Sachen, die OXID anders macht, beachten!
Die meisten Anbieter schreiben nicht in ihre Anleitung, das man zwischen Entwicklung und Testumgebung unterscheiden muss! Das Problem kann an dem Modul liegen, muss aber nicht.

Die /ralouphie/getallheaders hat es mir aber schon mehrfach abgeschossen.

Zum Arbeiten mit Composer Lesestoff:

1 Like

Welche Anleitung genau Produktiv oder Testumgebung?

Generell würde ich folgende Vorgehensweise empfehlen:

composer config repositories.digidesk '{"type":"path", "url": "./packages/digidesk/*"}' 
composer require --no-update digidesk/dd_trustedshops_features
composer update --no-dev

Zusätzlich könnte ab OXID eShop Serie 6.2 folgende Anmeldung des Moduls noch erforderlich sein, bevor es sich im Admin aktivieren lässt:

vendor/bin/oe-console oe:module:install-configuration source/modules/digidesk/dd_trustedshops_features
vendor/bin/oe-console oe:module:apply-configuration

Welche Anleitung genau Produktiv oder Testumgebung?

Beides gleichermaßen

composer config repositories.digidesk ‘{“type”:“path”, “url”: “./packages/digidesk/*”}’
composer require --no-update digidesk/dd_trustedshops_features
composer update --no-dev

führt leider zum gleichen Ergebnis

Wie ich inzwischen herausgefunden hab bekomm ich den/die Fehler auch nur schon wenn ich ‘composer update --no-dev’ einfach so ausführe, hm, nur wie könnte ich jetzt herausfinden, was da eigentlich los ist bzw. woher das kommt?

$ composer update --no-dev
Loading composer repositories with package information
Updating dependencies
Package operations: 0 installs, 0 updates, 67 removals

  • Removing symfony/polyfill-php72 (v1.22.0)
  • Removing guzzlehttp/promises (1.4.0)
  • Removing behat/gherkin (v4.7.2)
  • Removing theseer/tokenizer (1.2.0)
  • Removing theseer/fdomdocument (1.6.6)
  • Removing symfony/translation (v3.4.47)
  • Removing symfony/polyfill-intl-idn (v1.17.1)
  • Removing symfony/dom-crawler (v2.7.51)
  • Removing symfony/css-selector (v2.8.52)
  • Removing symfony/browser-kit (v2.8.52)
  • Removing sebastian/version (2.0.1)
  • Removing sebastian/resource-operations (1.0.0)
  • Removing sebastian/recursion-context (3.0.1)
  • Removing sebastian/object-reflector (1.1.2)
  • Removing sebastian/object-enumerator (3.0.4)
  • Removing sebastian/global-state (2.0.0)
  • Removing sebastian/finder-facade (1.2.3)
  • Removing sebastian/exporter (3.1.3)
  • Removing sebastian/environment (3.1.0)
  • Removing sebastian/diff (2.0.1)
  • Removing sebastian/comparator (2.1.3)
  • Removing sebastian/code-unit-reverse-lookup (1.0.2)
  • Removing ralouphie/getallheaders (3.0.3)
  • Removing psr/http-message (1.0.1)
  • Removing phpunit/phpunit-mock-objects (5.0.10)
  • Removing phpunit/phpunit (6.5.14)
  • Removing phpunit/phpcov (4.0.5)
  • Removing phpunit/php-token-stream (2.0.2)
  • Removing phpunit/php-timer (1.0.9)
  • Removing phpunit/php-text-template (1.2.1)
  • Removing phpunit/php-file-iterator (1.4.5)
  • Removing phpunit/php-code-coverage (5.3.2)
  • Removing phpspec/prophecy (v1.10.3)
  • Removing phpdocumentor/type-resolver (1.4.0)
  • Removing phpdocumentor/reflection-docblock (5.2.2)
  • Removing phpdocumentor/reflection-common (2.2.0)
  • Removing phar-io/version (1.0.1)
  • Removing phar-io/manifest (1.0.1)
  • Removing pdepend/pdepend (2.5.0)
  • Removing oxid-esales/testing-library (v7.2.0)
  • Removing oxid-esales/php-selenium (v1.0.5)
  • Removing oxid-esales/oxideshop-ide-helper (v3.1.2)
  • Removing oxid-esales/mink-selenium-driver (v1.1.2)

PHP Warning: Uncaught ErrorException: require(…/oxid/vendor/composer/…/ralouphie/getallheaders/src/getallheaders.php): failed to open stream: No such file or directory in …/oxid/vendor/composer/autoload_real.php:73
Stack trace:

Gibt schon einen Bugeintrag 0007123: Removal of require-dev not possible - OXID eShop bugtrack dazu.

Dort liegt das Problem, weil Du Dir wahrscheinlich die Dev Packages eingeladen hast und dann mit Parameter --no-dev versuchst diese wegzulassen, aber die Dev Packages nicht automatisch deinstalliert werden.

Das heißt der Tipp von @windes dann das Beste was Du machen kannst, indem das vendor Verzeichnis mit Unterstrich versiehst, anschließend lässt Dir vendor Verzeichnis über

composer install --no-dev

neu aufbauen. Dann sollten die Dev Packages nicht enthalten sein.

1 Like

Das heißt der Tipp von @windes dann das Beste was Du machen kannst, indem das vendor Verzeichnis mit Unterstrich versiehst, anschließend lässt Dir vendor Verzeichnis über
composer install --no-dev
neu aufbauen. Dann sollten die Dev Packages nicht enthalten sein.

Das hat endlich geklappt, vielen Dank. Jetzt hab ich sogar ‘schon’ das Trusted Shops plugin in der Modulliste und kann es sogar aktivieren, wenn ich jetzt noch herausfinde, wie ich das Modul dazu bringe auch noch das Trustbadge einzublenden…

1 Like

Der ist super, es gibt so gar noch einen!
https://bugs.oxid-esales.com/view.php?id=7185
Aber keinen Lösungsansatz! Ich kopiere ja gerne die composer require Anweisungen aus der readme.md und bäm siehe oben! :frowning:

und jetzt hab ich doch auch wirklich noch eine Frage zum Trusted Shops Modul selbst.

Weiß jemand ob es noch weitere Einstellungen abseits vom Menüpunkt ’ TRUSTED SHOPS REVIEWS TOOLKIT’ in der Admin-Navigation gibt? In der Mobilversion scheint das Trustbadge nämlich überhaupt nicht eingeblendet zu werden.

Leider nein kenne das Modul selber nicht.

An Deiner Stelle würde ich mir die Template Blocks in der metadata.php angucken die überladen werden um Rückschlüsse darauf zu ziehen wo die Skripte und Co. genau eingebunden werden.

Eventuell fehlt einfach ein Template Block in Deinem Theme oder Du kannst selber noch einen ergänzen um die Code Logik zu übernehmen z.B. für Mobil. Da das Modul von digidesk würde ich an Deiner Stelle dort nachfragen. Die können spezielle Fragen sicherlich besser beantworten.

Ich habe OXID 6.2.3 CE

Hallo ich versuche diese Module zu installiert, aber bis jetzt ohne erfolg…

ich habe der Modulo download, dann habe der Zip-datei en mein Schop Root gebracht in oxid/packages/digidesk/trustedshops

dann bringe der Terminal in der Schop Root und schreibe wie sie sagen,

   composer update --no-dev

Bekomme gleich wie ploxid

als losung für diesen probleme wurde geschrieben

Das heißt der Tipp von @windes dann das Beste was Du machen kannst, indem das vendor Verzeichnis mit Unterstrich versiehst, anschließend lässt Dir vendor Verzeichnis über

ich have auch der vendor Verzeichniss. neu gennant mit _vendor und dann,

composer install --no-dev

ich habe meine composer.json in OXID Root so,

{
  "name": "oxid-esales/oxideshop-project",
  "type": "project",
  "description": "This file should be used as an OXID eShop project root composer.json file. Entries provided here intended to be examples and could be changed to your specific needs.",
  "license": [
    "GPL-3.0-only"
  ],
  "minimum-stability": "stable",
  "require": {
    "oxid-esales/oxideshop-metapackage-ce": "v6.3.1"
  },
  "require-dev": {
    "oxid-esales/testing-library": "^v8.0.2",
    "incenteev/composer-parameter-handler": "^v2.0.0",
    "oxid-esales/oxideshop-ide-helper": "^v4.1.0",
    "oxid-esales/azure-theme": "^v1.4.2"
  },
  "autoload-dev": {
    "psr-4": {
      "OxidEsales\\EshopCommunity\\Tests\\": "./vendor/oxid-esales/oxideshop-ce/tests"
    }
  },
  "scripts": {
    "post-install-cmd": [
      "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
      "@oe:ide-helper:generate"
    ],
    "post-update-cmd": [
      "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
      "@oe:ide-helper:generate"
    ],
    "oe:ide-helper:generate": [
      "if [ -f ./vendor/bin/oe-eshop-ide_helper ]; then oe-eshop-ide_helper; fi"
    ]
  },
  "config": {
    "preferred-install": {
      "*": "dist"
    }
  },
  "extra": {
    "incenteev-parameters": {
      "file": "test_config.yml",
      "dist-file": "vendor/oxid-esales/testing-library/test_config.yml.dist",
      "parameter-key": "mandatory_parameters",
      "env-map": {
        "shop_path": "SHOP_PATH",
        "shop_tests_path": "SHOP_TESTS_PATH",
        "partial_module_paths": "PARTIAL_MODULE_PATHS"
      }
    }
  },
  "repositories": {
    "digidesk": {
      "type": "path",
      "url": "./packages/digidesk/*"
    }
  }
}

@joseba

Bei Dir fehlen noch Schritte… in Deiner composer.json fehlt das Modul dieses müsstest mit

composer require --no-update digidesk/dd_trustedshops_features
composer update --no-dev

hinzufügen.

Beachte auch weitere Schritte aus Trusted shops modul installieren, oxid6 wave - #5 by indianer3c

danke für deine antwort!

ich mache alle schitte in diese ordnung.

composer config repositories.digidesk '{"type":"path", "url": "./packages/digidesk/*"}' 
composer require --no-update digidesk/dd_trustedshops_features
composer update --no-dev

und bekommt dieser fehler…

[ErrorException]
require(/home/kalamulu/public_html/mela/vendor/composer/…/symfony/polyfill-php72/bootstrap.php): failed to open stream: No such file or directory

was ich nicht gemacht habe,

vendor/bin/oe-console oe:module:install-configuration source/modules/digidesk/dd_trustedshops_features
vendor/bin/oe-console oe:module:apply-configuration

weil ich nicht gut verstande was meinst mit,

Zusätzlich könnte ab OXID eShop Serie 6.2 folgende Anmeldung des Moduls noch erforderlich sein, bevor es sich im Admin aktivieren lässt:

dann probier wie oben beschrieben das Composer Update mit DEV Packages aus

composer update

1 Like

danke,

Leer tmp Verzeichniss und jetzt bekommt nicht mehr diese fehler, aber die Module wird nicht gezeigt…

Um zu erinnerung…

ich habe der Zip-Datei dd_trustedshops_Integration-Oxid6.zip in
oxid/packages/digides/trustedshops

1 Like

Zur Erinnerung dann musst noch wie in 6.2 Serie üblich Modul anmelden mit

vendor/bin/oe-console oe:module:install-configuration source/modules/digidesk/dd_trustedshops_features
vendor/bin/oe-console oe:module:apply-configuration

Wenn schreibe,

vendor/bin/oe-console oe:module:install-configuration source/modules/digidesk/dd_trustedshops_features

bekomme diese fehler

In MetaDataProvider.php line 100:

File /home/kalamulu/public_html/mela/source/modules/digidesk/dd_trustedshops_features/metadata.php is not readable or not even a file.

oe:module:install-configuration []

dann schreibe,

vendor/bin/oe-console oe:module:apply-configuration

Applying modules configuration for the shop with id 1:
Applying configuration for module with id bestitamazonpay4oxid
Applying configuration for module with id ddoewysiwyg
Applying configuration for module with id oegdproptin
Applying configuration for module with id oxpspaymorrow
Applying configuration for module with id oepaypal
Applying configuration for module with id fcpayone
Applying configuration for module with id tcklarna
Applying configuration for module with id payppaypalplus
Applying configuration for module with id magiczoomplus
Applying configuration for module with id oxps_usercentrics

ohne andere warnung zu bekomme…aber die Module wird nicht gezeigt…

geschaft! :grinning:

das probleme…

wenn schreibe composer update und frage von jeden Module zu Update, immer habe gegeben N, wenn solltet alles Nein, NUR Update operation will overwrite digidesk/dd_trustedshops_features files in the directory source/modules. Do you want to overwrite them? (y/N) , gebe y

Viellll danke für deine bemüht und wünsche dir eine schöne Tag !


Hier wurde geschrieben sachen die man nicht brauche, ich schreibe wie die Trusted Shops Module installiert habe.

Eine sache ist wichtich vor diese Module zu installiert, du solltest sehe welcher Module installiert hast, weil nach dem installation, werden einiger von diesen Module gelöst…

Ich habe der Version OXID 6.2.3 CE

1 - Dowloand diese Module von hier

2 - In deine Schop Root, wo legen die Verzeichnissen source, var, vendor…erstellen den Verzeichnispfad packages/digidesk/trustedshops.

3 - Bringe der Zip-Datei Module nach der Ordner trustedshops OHNE sie entpackt wird…

4 - Entpackt der Zip-Datei

5 - Mit dem Terminal dem Hauptverzeichnis des Shopsystems wo legen die Verzeichnissen source, var, vendor.

6 - Schreibe auf der Terminal

composer config repositories.digidesk '{"type":"path", "url": "./packages/digidesk/*"}' 
composer require --no-update digidesk/dd_trustedshops_features
composer update --no-dev

7 - Diesen Pukt ist wichtig…

schreibe in der Terminal

composer update

Du solltest diese Schritte langsam machen…

Wird gefragt, ob du update möchtest, es werde diese frage gemacht, von jeden Module die du installiert hast…du antwortest mit n

jedes mal, wird dir gefragt, von jeden Module…

Wenn frage von diese Module Update operation will overwrite digidesk/dd_trustedshops_features files in the directory source/modules. Do you want to overwrite them? (y/N), diese ist unsere Module, du antwortest mit j wie gesagt, nur diese Mudule anwortest mit J, die andere Module mit n

8 - dann gehe zum dem OXID eShop Admin in Erweiterungen > Module, hier kannst die Module aktiviert…sicher einiger Module die di frühr hattest, sind verwischden…deshalb do solltest wieder installiert, wenn du wieder diesen Modulen installier hast, bekomme gleiche konfiguration die du frühr hattest, du brauchst nicht wieder sie konfiguriert… :grinning:

9 - Leer machen der Verzeichniss tmp

und viel Spass mit deine neue Module :grinning:

1 Like