Override ve třídě Dispatcher

Modul využívá override ve třídě Dispatcher. V některých situacích se může stát, že stejný override využívá už jiný nainstalovaný modul. PrestaShop v takovém případě zobrazí při instalaci modulu chybu, protože neumožňuje stejný override vícero moduly.

Postup řešení

  • Proveďte zálohu souboru Dispatcher.php který najdete ve složce /root_eshopu/override/classes/
  • Odstraňte ze souboru celou metodu public function dispatch()

public function dispatch() {
	/* nějaký kód */ 
  	...
    ...
}
  • Upravený soubor Dispatcher.php nahrajte na FTP eshopu
  • Proveďte znovu instalaci modulu COFIS Košík
  • Do souboru Dispatcher.php doplňte původní override na konec metody public function dispatch()
public function dispatch()
{
	/** @var CofisCart $module */
    ...
    ...
    ...
    
    SEM UMÍSTĚTE PŮVODNÍ OVERRIDE
    
    return parent::dispatch();
}
  • Upravený soubor Dispatcher.php uložte na FTP eshopu

Revision #2
Created Wed, Apr 19, 2023 6:58 AM by Admin
Updated Wed, Apr 19, 2023 7:12 AM by Admin