maj de hikashop 1.5.6 vers 1.5.7
je suis passé de la version 1.5.6 à 1.5.7 (version de joomla 2.5.3) et tout semblait bien se passer, sauf que depuis je ne peu plus charger de produit ou de catégorie, je me retrouve avec un message 'Erreur lors de la sauvegarde'. Je suis donc passé en mod débug de joomla et là il me dis pour les nouveaux produits:
et pour les catégoriesJDatabaseMySQL::query: 1054 - Unknown column 'product_layout' in 'field list' SQL=UPDATE `ypser_hikashop_product` SET `product_name`='extracteur 125mm',`product_url`='',`product_meta_description`='',`product_keywords`='',`product_code`='PRKK10.506.111',`product_tax_id`='32',`product_manufacturer_id`='54',`product_sale_start`='',`product_sale_end`='',`product_layout`='',`product_quantity`='-1',`product_min_per_order`='0',`product_max_per_order`='0',`product_weight`='0.300',`product_weight_unit`='kg',`product_length`='0.000',`product_width`='0.000',`product_dimension_unit`='m',`product_height`='0.000',`product_published`='1',`product_access`='all',`product_group_after_purchase`='',`product_type`='main',`product_description`='
JDatabaseMySQL::query: 1054 - Unknown column 'category_layout' in 'field list' SQL=INSERT IGNORE INTO `ypser_hikashop_category` ( `category_name`,`category_meta_description`,`category_keywords`,`category_published`,`category_layout`,`category_parent_id`,`category_access`,`category_id`,`category_type`,`category_description`,`category_modified`,`category_created`,`category_namekey` ) VALUES ( 'test','','','1','','2','all','','product','','1332441159','1332441159','product_1332441159_29374' )
Donc j'ai ajouté ces tables dans la bdd
etALTER TABLE `ypser_hikashop_product` ADD `product_layout` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT ''
ALTER TABLE `ypser_hikashop_category` ADD `category_layout` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT ''
et maintenant ça fonctionne.
Par contre la question que je me pose c'est : pourquoi me demande t'on ses table que depuis la maj car après vérification sur la version de sauvegarde, elles n'étaient pas présentent avant.
Et ensuite les questions que je me pose c'est va t'il en manquer ensuite encore et encore ...
Merci pour votre retour
Cdt
Agence web e-commerce spécialiste Hikashop
Please Log in or Create an account to join the conversation.
Ces tables sont demandées, car elles répondent au besoin de nouvelles fonctionnalitées d'HikaShop.
Je vous rassure, il doit simplement s'agir d'un oubli, ce problème ne devrait pas se reproduire.
Please Log in or Create an account to join the conversation.
Pourquoi n'est ce pas automatique ?
Merci pour votre réponse, je peux décompresser :silly:
Agence web e-commerce spécialiste Hikashop
Please Log in or Create an account to join the conversation.
Cela n'a pas été automatique car elles auraient dû être présentent dans la version 1.5.6.
Voila pourquoi elles n'ont pas été ajoutées dans la mise à jour.
Pour être sûr qu'il ne vous manque pas de tables, avez vous les tables "ypser_hikashop_vote" et "ypser_hikashop_vote_user" dans votre base de données ?
Please Log in or Create an account to join the conversation.
C'est drole car je suis pourtant bien passé par une 1.5.6
Etonnant
Encore merci
Agence web e-commerce spécialiste Hikashop
Please Log in or Create an account to join the conversation.
Pour éviter que cela se reproduise, il faudrait vérifiez que l'utilisateur MySQL du site soit autorisé à faire cela et sinon le rajouter, OU ALORS, vous suivez les recommendations ici après les mises à jour:
www.hikashop.com/en/support/documentatio...lity-issues.html#SQL
Please Log in or Create an account to join the conversation.
Je me trouve aujourd'hui devant un problème.
J'ai essayé de refaire une maj de hikashop, mais ça ne résolve pas mon souci.
Ensuite j'ai donc contacté mon hébergeur et voila ses réponses
Que faire ?-logiquement, un programme normal ne doit JAMAIS pouvoir accéder à la base mysql, qui ne sert que etuniquement pour les authentifications et la détermination des droits.
Un composant Joomla! qui tente ce genre d'accès ne respecte absolument pas les règles de MySQL.
-Et je te répète qu'un code applicatif ne devrait JAMAIS appeler directement la base mysql.
-Et en plus, ton MySQL n'a semble-t-il pas de toute manière de champ Event_priv.
-donc ça ne peut pas fonctionner.
-en plus, sur un mysql ultra sécurisé, une requête de ce genre, alors qu eles users standards n'ont pas le privilege SELECT sur les tables de la base mysql, çs se termine par un ban de l'IP qui tente cet accès illégal.
Merci d'avance
Agence web e-commerce spécialiste Hikashop
Please Log in or Create an account to join the conversation.
C'est d'ailleurs simple, toutes les extensions ayant besoin de rajouter des champs dans la base de données font soit:
une requête ALTER pour ajouter les champs automatiquement lors de la mise à jour.
un readme qui demande à lu'tilisateur d'ajouter les champs manuellement.
Cela revient donc au même.
Sans cela impossible de rajouter les champs permettant la sauvegarde des informations dans la base pour les nouvelles fonctionnalités.
Vous avez 4 solutions:
- vous ne mettez pas à jour
- vous faites une backup du site, et vous faites la mise à jour en local avant de restaurer le site web avec akeeba backup
- vous rajoutez les champs manquant manuellement après les jours à jour comme expliqué dans la doc plus haut
- vous utilisez un autre hébergement
Please Log in or Create an account to join the conversation.
Une simple maj et plus d'un après midi de recherche
Pour info j'ai le problème chez 2 hébergeurs distant et en local.
Pour information j'ai eu des versions intermédiaire pour les maj car j'ai demandé des dev.
Est ce que le problème peux venir de là ?
Je reste persuadé qu'une solution peut être trouvée
Merci
Agence web e-commerce spécialiste Hikashop
Please Log in or Create an account to join the conversation.
A priori dans le processus update de hikashop
une étape fait que certaines modifications des tables ne sont pas faites. (surement dans le test d ela version à partir de laquelle ets fait l'update.) Tous les ALTER TABLE de 1.5.6 à 1.5.7 se sont bien faits, mais ceux devant être faits en cas d eversion précédente (ou ayant raté à ce moment là) n'ont pas été appliqués.
Du coup, en mode debug ça donne:
JDatabaseMySQL::query: 1054 - Unknown column 'product_layout' in 'field list' SQL=INSERT IGNORE INTO `w48t7_hikashop_product` ( `product_name`,`product_url`,`product_meta_description`,`product_keywords`,`product_code`,`product_tax_id`,`product_manufacturer_id`,`product_sale_start`,`product_sale_end`,`product_layout`,`product_quantity`,`product_min_per_order`,`product_max_per_order`,`product_weight`,`product_weight_unit`,`product_length`,`product_width`,`product_dimension_unit`,`product_height`,`product_published`,`product_access`,`product_group_after_purchase`,`nbrep`,`lienretour`,`product_type`,`product_id`,`product_description`,`product_modified`,`product_created` ) VALUES ( 'riz brulé et trop cuit','','','','RIZBRULE','38','0','','','','-1','0','0','200','g','','','m','','1','all','','','','main','0','','1332863667','1332863667' )
il manqu ele product_layout et category_layout dans la table
voilà, c'est le système d'update qui s'est mélangé les pinceaux dans les versions.
ça je ne sais pas, il faut tracer en mode debug su rtoutes les fonctions de Hika pour trouver la liste des champs manquants.
Agence web e-commerce spécialiste Hikashop
Please Log in or Create an account to join the conversation.
Dans ce cas, corrigez les tables comme expliqué dans la documentation et cela n'arrivera donc pas avec les prochaines versions.
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
De toute façon, à partir du moment ou la release est faite, nous ne procédons uniquement à des patchs pour les bugs importants donc vous pouvez les installer les uns par dessus les autres sans ce genre de soucis.
Please Log in or Create an account to join the conversation.
et le no_header_css n'est pas dedans non plus
Please Log in or Create an account to join the conversation.