Zasilkovna / WooCommerce

This is the official plugin, that allows you to choose pickup points of Packeta and its external carriers in all of Europe, or utilize address delivery to 25 countries in the European Union, straight from the cart in your e-shop. Furthermore, you can also submit all your orders to Packeta with just one click.
https://wordpress.org/plugins/packeta/
GNU General Public License v3.0
20 stars 10 forks source link

Plugin po aktualizaci crashuje web #409

Open mlykotom opened 1 year ago

mlykotom commented 1 year ago

Dobrý den, po aktualizaci pluginu z verze 1.5.1 na 1.5.3 nám začal crashovat web s chybou níže.

Snažil jsem se trochu dopátrat v čem je problém a vypadá to, že se změnily parametry konstruktoru WidgetOptionsBuilder.

Jelikož ale nette cache pro DI používala předchozí parametry, proto vznikla tato chyba.

Když jsme plugin smazali a nainstalovali znova, chyba zmizela (protože byla smazána nette cache).

Moje otázka: používáte nějaký hook, který zkompilovanou cache promazává při updatu? Ať se zabrání podobné chybě v budoucnu?

Děkuji

[12-May-2023 01:38:17 UTC] PHP Fatal error:  Uncaught TypeError: Packetery\Module\WidgetOptionsBuilder::__construct(): Argument #2 ($featureFlag) must be of type Packetery\Module\Options\FeatureFlagManager, Packetery\Module\RateCalculator given, called in /home/oqhmnhx/public_html/wp-content/plugins/packeta/temp/cache/nette.configurator/Container_d17f4fc4e9.php on line 679 and defined in /home/oqhmnhx/public_html/wp-content/plugins/packeta/src/Packetery/Module/WidgetOptionsBuilder.php:44
Stack trace:
#0 /home/oqhmnhx/public_html/wp-content/plugins/packeta/temp/cache/nette.configurator/Container_d17f4fc4e9.php(679): Packetery\Module\WidgetOptionsBuilder->__construct()
#1 /home/oqhmnhx/public_html/wp-content/plugins/packeta/packetery_vendor/nette/di/src/DI/Container.php(205): Container_d17f4fc4e9->createService059()
#2 /home/oqhmnhx/public_html/wp-content/plugins/packeta/packetery_vendor/nette/di/src/DI/Container.php(121): PacketeryNette\DI\Container->createService()
#3 /home/oqhmnhx/public_html/wp-content/plugins/packeta/temp/cache/nette.configurator/Container_d17f4fc4e9.php(213): PacketeryNette\DI\Container->getService()
#4 /home/oqhmnhx/public_html/wp-content/plugins/packeta/packetery_vendor/nette/di/src/DI/Container.php(205): Container_d17f4fc4e9->createService013()
#5 /home/oqhmnhx/public_html/wp-content/plugins/packeta/packetery_vendor/nette/di/src/DI/Container.php(121): PacketeryNette\DI\Container->createService()
#6 /home/oqhmnhx/public_html/wp-content/plugins/packeta/temp/cache/nette.configurator/Container_d17f4fc4e9.php(221): PacketeryNette\DI\Container->getService()
#7 /home/oqhmnhx/public_html/wp-content/plugins/packeta/packetery_vendor/nette/di/src/DI/Container.php(205): Container_d17f4fc4e9->createService014()
#8 /home/oqhmnhx/public_html/wp-content/plugins/packeta/packetery_vendor/nette/di/src/DI/Container.php(121): PacketeryNette\DI\Container->createService()
#9 /home/oqhmnhx/public_html/wp-content/plugins/packeta/packetery_vendor/nette/di/src/DI/Container.php(230): PacketeryNette\DI\Container->getService()
#10 /home/oqhmnhx/public_html/wp-content/plugins/packeta/packeta.php(38): PacketeryNette\DI\Container->getByType()
#11 /home/oqhmnhx/public_html/wp-settings.php(453): include_once('/home/oqhmnhx/p...')
#12 /home/oqhmnhx/public_html/wp-config.php(114): require_once('/home/oqhmnhx/p...')
#13 /home/oqhmnhx/public_html/wp-load.php(50): require_once('/home/oqhmnhx/p...')
#14 /home/oqhmnhx/public_html/wp-blog-header.php(13): require_once('/home/oqhmnhx/p...')
#15 /home/oqhmnhx/public_html/index.php(17): require('/home/oqhmnhx/p...')
#16 {main}
  thrown in /home/oqhmnhx/public_html/wp-content/plugins/packeta/src/Packetery/Module/WidgetOptionsBuilder.php on line 44
MatyasKoval commented 1 year ago

Dobrý den @mlykotom, Děkuji za nahlášení tohoto chování. Přímo hook k mazání cache po aktualizaci v pluginu nemáme. Při aktualizaci z wp.org se přepíše celý adresář pluginu a tím dojde automaticky i k promazání cache.   Jak konkrétně provádíte aktualizaci pluginu vy ? 

S pozdravem, Matyáš Kovaľ - Zásilkovna E-Commerce Support

mlykotom commented 1 year ago

Meli jsme nastavenou automatickou aktualizaci pluginu u hostingu. Mozna, ze oni to delaji nejak jinak, ale nejsem si jisty.

Jestli oficialni způsob funguje takto, tak možná není problém. Jen jsem to chtěl ověřit, že tam není nějaký zapomenutý problém.

Díky