Als er iets niet klopt
Eerst het symptoom, inclusief de updatefouten die geen updatefout zijn.
Documentatie
De adapters staan niet op wordpress.org, niet op Packagist en niet in de Odoo-appstore, dus ze brengen hun eigen updatekanaal mee. Drie stuks voor vier adapters, want Magento en Shopware zijn allebei Composer-projecten en delen er een. Elk werkt zoals dat platform het verwacht in plaats van zoals het ons het makkelijkst uitkomt.
Zonder kanaal draait elke klant voor altijd de versie die hij ooit installeerde, en komt niemand erachter dat er een oplossing bestaat. Dat is het echte probleem dat het oplost. Het is tegelijk, zonder omhaal, waar een abonnement voor betaalt: geen abonnement, geen nieuwe versies.
Verder verandert er niets. Er zit in geen van de vier adapters een licentiesleutel, geen aftelklok en geen kill switch. We verdienen een verlenging liever dan dat we er een draaiende shop voor gijzelen, en een koppeling die op afstand uitgezet kan worden is er geen die een serieus bureau je zou laten installeren.
Nieuwe versies verschijnen in je gewone WordPress-updatescherm, naast al het andere, en installeren met de gewone knop. Er valt niets nieuws te leren.
Het pakket zelf wordt opgehaald door de downloader van WordPress, en die stuurt de inloggegevens van de plugin niet mee, dus is het downloadadres in plaats daarvan beperkt houdbaar. De plugin controleert de checksum van het pakket voordat hij installeert, dus een pakket dat onderweg is aangeraakt wordt geweigerd en niet uitgepakt.
Het enige om te weten. Geeft de updateknop een fout op een site waar je een tijd niet aan hebt gezeten, druk dan één keer op controleren op updates en probeer opnieuw. Het adres uit een oude controle kan verlopen zijn, en een verse controle vervangt het. Het ziet eruit als een kapot kanaal en het is een oude link.
Eén besloten Composer-repository voor allebei, één keer aan je project toegevoegd. Daarna toont composer outdated nieuwe versies en installeert composer update bewise/module-pcon-configurator op Magento, of composer update bewise/pcon-configurator-shopware op Shopware, ze net als elke commerciële extensie. Je inloggegevens staan in auth.json.
Ze delen de index omdat beide platformen Composer-projecten zijn, en Composer pakt het pakket dat je werkelijk vereist. Elk pakket meldt zijn eigen type, dus er zit niets platformspecifieks in het kanaal zelf. Op Shopware volgt na het installeren nog bin/console plugin:refresh en plugin:update BewisePconConfigurator.
Het downloadadres verloopt hier met opzet niet, precies andersom dan bij WooCommerce en om dezelfde reden de juiste keuze. Composer stuurt zijn eigen inloggegevens bij elk verzoek mee, dus er valt niets te compenseren, en Composer schrijft het adres in je composer.lock. Een link die na een dag doodgaat zou de deploy breken die je volgende maand draait uit een lockfile die je vandaag commit. Composer controleert de checksum zelf voordat hij uitpakt.
Draai na het installeren de gebruikelijke Magento-stappen: de setup-upgrade, en gegenereerde code en de caches leegmaken. De module laat niets achter dat een cache overleeft die het niet hoort te overleven, maar Magento blijft gecompileerde oude code draaien tot je hem van het tegendeel overtuigt.
Een knop in het instellingenscherm vraagt het kanaal of er een nieuwere versie is en meldt het antwoord. Hij installeert niets, want een Odoo-module staat op het bestandssysteem van de server, meestal in een container, en hem vervangen is een deployment die toebehoort aan wie die server beheert.
De vier antwoorden die hij kan geven, en wat ze betekenen:
Het Odoo-kanaal hangt specifiek achter het ERP-abonnement en niet achter het e-commerce-abonnement. Een klant die allebei de producten draait heeft twee abonnementen, en de releases van elk platform volgen het abonnement waar ze bij horen.
Zodra een release gepubliceerd is, liggen zijn platform, versie, pakket, checksum en publicatiedatum vast. Hij kan niet gewijzigd worden, niet verwijderd en niet gedepubliceerd. Corrigeren betekent een nieuw versienummer publiceren.
Dat is een beperking voor ons en niet voor jou, en hij is bewust. Een versienummer dat stilletjes iets anders kan gaan betekenen is erger dan waardeloos: je lockfile, je changelog en je incidenttijdlijn houden dan alle drie op bewijs te zijn. Releases zijn concept tot ze gepubliceerd worden, en publiceren is de onomkeerbare stap.
De installatie blijft werken. De catalogusimport blijft importeren, de configurator blijft configureren, en er blijven orders binnenkomen. Wat ophoudt zijn nieuwe versies, en op Odoo zegt de controle dat in gewone taal in plaats van om te vallen met een foutcode.
Wat je op termijn misloopt zijn verbeteringen en meebewegen met nieuwere platformversies, en dat is een echte kostenpost maar een geleidelijke, en hij is aan jou om te wegen in plaats van aan ons om af te dwingen.
Eerst het symptoom, inclusief de updatefouten die geen updatefout zijn.
Begrippen, de webshophandleiding en de ERP-handleiding.