Jump to content

Presta shop 1.6 - 1.7 falhou


Recommended Posts

Boa noite,

Peço desculpa por não ir à pesquisa porque estou um pouco aflito com o assunto..

Então hoje, decidi tentar evoluir a loja da versao 1.6 para a 1.7. Tudo certo, Full Backup feito no Cpanel, requisitos todos a verde antes de iniciar o processo de 1-click upgrade. Tudo corria bem até surgir a minha primeira preocupaçao. Simplesmente a meio falhou na parte de DB


 

[INTERNAL] /home/cardeta1/public_html/classes/Hook.php line 225 - PrestaShopObjectNotFoundException: The hook id #81 does not exist in database #0 /home/cardeta1/public_html/classes/Hook.php(660): HookCore::getNameById(81) #1 /home/cardeta1/public_html/classes/module/Module.php(1000): HookCore::unregisterHook(Object(BlockLayered), 81, NULL) #2 /home/cardeta1/public_html/classes/module/Module.php(712): ModuleCore->unregisterHook(81) #3 /home/cardeta1/public_html/modules/ps_facetedsearch/ps_facetedsearch.php(269): ModuleCore->uninstall() #4 /home/cardeta1/public_html/modules/ps_facetedsearch/ps_facetedsearch.php(272): BlockLayered->{closure}() #5 /home/cardeta1/public_html/modules/ps_facetedsearch/ps_facetedsearch.php(183): Ps_Facetedsearch->uninstallPrestaShop16Module() #6 /home/cardeta1/public_html/src/Adapter/Module/Module.php(249): Ps_Facetedsearch->install() #7 /home/cardeta1/public_html/src/Core/Addon/Module/ModuleManager.php(302): PrestaShop\PrestaShop\Adapter\Module\Module->onInstall() #8 /home/cardeta1/public_html/src/Core/Addon/Theme/ThemeManager.php(345): PrestaShop\PrestaShop\Core\Addon\Module\ModuleManager->install(NULL) #9 /home/cardeta1/public_html/src/Core/Addon/Theme/ThemeManager.php(226): PrestaShop\PrestaShop\Core\Addon\Theme\ThemeManager->doEnableModules(Array) #10 /home/cardeta1/public_html/modules/autoupgrade/classes/UpgradeTools/ThemeAdapter.php(92): PrestaShop\PrestaShop\Core\Addon\Theme\ThemeManager->enable('classic') #11 /home/cardeta1/public_html/modules/autoupgrade/classes/UpgradeTools/ThemeAdapter.php(51): PrestaShop\Module\AutoUpgrade\UpgradeTools\ThemeAdapter->enableTheme17('classic') #12 /home/cardeta1/public_html/modules/autoupgrade/classes/UpgradeTools/CoreUpgrader/CoreUpgrader.php(684): PrestaShop\Module\AutoUpgrade\UpgradeTools\ThemeAdapter->enableTheme('classic') #13 /home/cardeta1/public_html/modules/autoupgrade/classes/UpgradeTools/CoreUpgrader/CoreUpgrader.php(117): PrestaShop\Module\AutoUpgrade\UpgradeTools\CoreUpgrader\CoreUpgrader->updateTheme() #14 /home/cardeta1/public_html/modules/autoupgrade/classes/TaskRunner/Upgrade/UpgradeDb.php(41): PrestaShop\Module\AutoUpgrade\UpgradeTools\CoreUpgrader\CoreUpgrader->doUpgrade() #15 /home/cardeta1/public_html/admin123/autoupgrade/ajax-upgradetab.php(53): PrestaShop\Module\AutoUpgrade\TaskRunner\Upgrade\UpgradeDb->run() #16 {main}

 

Ainda pensei que fosse algum erro natural de conversão, deixei correr mais uns minutos, no entanto, nada....

Mais abaixo então surgia-me a hipotese de reverter com um ficheiro com uma data do dia de hoje. Pensei, não vai haver grande problema porque se fiz o backup é só um restore... E realmente apareceu tudo a verde e com sucesso e disse-me que podia voltar a ativar a loja.. Quando carrego para ir tirar o modo de manutenção...Puff... Internal server error 500.

Entretanto comecei a pesquisar no ficheiro defines e a causa está aqui:

Deprecated: Function get_magic_quotes_gpc() is deprecated in /home/cardeta1/public_html/config/defines.inc.php on line 143

[PrestaShopDatabaseException]

Table 'cardeta1_pres485.psdw_shop_url' doesn't exist

SELECT s.id_shop, CONCAT(su.physical_uri, su.virtual_uri) AS uri, su.domain, su.main FROM psdw_shop_url su LEFT JOIN psdw_shop s ON (s.id_shop = su.id_shop) WHERE (su.domain = 'www.cardetailacores.com' OR su.domain_ssl = 'www.cardetailacores.com') AND s.active = 1 AND s.deleted = 0 ORDER BY LENGTH(CONCAT(su.physical_uri, su.virtual_uri)) DESC


at line 791 in file classes/db/Db.php

786. if ($webservice_call && $errno) { 787. $dbg = debug_backtrace(); 788. WebserviceRequest::getInstance()->setError(500, '[SQL Error] '.$this->getMsgError().'. From '.(isset($dbg[3]['class']) ? $dbg[3]['class'] : '').'->'.$dbg[3]['function'].'() Query was : '.$sql, 97); 789. } elseif (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_IN_PROGRESS')) { 790. if ($sql) { 791. throw new PrestaShopDatabaseException($this->getMsgError().'<br /><br /><pre>'.$sql.'</pre>'); 792. } 793. 794. throw new PrestaShopDatabaseException($this->getMsgError()); 795. } 796. }

DbCore->displayError - [line 425 - classes/db/Db.php] - [1 Arguments]

DbCore->query - [line 643 - classes/db/Db.php] - [1 Arguments]

DbCore->executeS - [line 334 - classes/shop/Shop.php] - [1 Arguments]

ShopCore::initialize - [line 114 - config/config.inc.php]

require - [line 36 - admin/index.php] - [1 Arguments]

 

Estou completamente à nora sem saber o que fazer com isto.. tentei fazer restauros no cpanel, mas tmb nao me permite (Anexo) 

Será que alguem me pode ajudar por favor?  Parece que falta uma tabela.. e também que está a tentar uma estrutura de tabelas que nao é a correcta: "cardeta1_pres485" porque tinha ideia de ser a outra: "cardeta1_cdapres" e entretanto com a tentativa de upgrade passou a usar a outra. realmente neste primeiro nao possui a tabela mencionada no stack trace da pagina principal

 

Agradeço muito a ajuda.

 

Cumprimentos

 

 

Edited by cardetailacores (see edit history)
Link to comment
Share on other sites

Update: consegui trazer a página de manutençao de volta, pelos vistos ele estava a usar a database errada e realmente faltava lá a tabela.

 

Depois surgiu um erro de permissao de user, consegui dar e finalmente a pagina principal já abre com a mensagem de manutençao. 

No entanto nao tenho ainda acesso a parte do backoffice :( 

 

Parse error: syntax error, unexpected '<', expecting variable (T_VARIABLE) in /home/cardeta1/public_html/modules/jmango360api/vendor/kien/prestashop-onepage-lib/src/controllers/front/JmLink.php on line 30

 

 

 

Edited by cardetailacores (see edit history)
Link to comment
Share on other sites

  • 3 weeks later...
22 minutes ago, Rodrigo B Laurindo said:

Aparentemente seu módulo jmango360api não é compatível com a nova versão. Tente renomear a pasta jmango360api e o erro deve deixar de aparecer, mas será preciso entrar em contato com o desenvolvedor do módulo ou atualizá-lo para voltar a utilizá-lo.

Muito obrigado Rodrigo, vou analisar 😃 nem sei que módulo é este, vou ver!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...