maj de hikashop 1.5.6 vers 1.5.7

  • Posts: 318
  • Thank you received: 1
12 years 1 month ago #44496

Bonjour, j'ai un petit souci depuis la maj de hikashop hier.
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:

JDatabaseMySQL::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`='

et pour les catégories

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

ALTER TABLE `ypser_hikashop_product` ADD `product_layout` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT ''

et

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.

  • Posts: 13201
  • Thank you received: 2322
12 years 1 month ago #44521

Bonjour toffffe,

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.

  • Posts: 318
  • Thank you received: 1
12 years 1 month ago #44527

Et ai-je fais la bonne manipulation ?
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.

  • Posts: 13201
  • Thank you received: 2322
12 years 1 month ago #44542

Oui vous avez fais la bonne manipulation, les requêtes que vous avez executées sont bonnes.

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.

  • Posts: 318
  • Thank you received: 1
12 years 1 month ago #44545

Oui oui ces 2 tables sont bien présentent mais avec lorsque je regarde la structure 3 champs + un petit message "Aucun index n'est défini!" pour ypser_hikashop_vote_user et 12 champs pour ypser_hikashop_vote et message en vert cette fois ci : "MySQL n'a retourné aucun enregistrement. ( Traitement en 0.0003 sec. )"
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.

  • Posts: 81563
  • Thank you received: 13071
  • MODERATOR
12 years 1 month ago #44654

Le problème est soit que l'utilisateur de votre MySQL n'est pas autorisé à mettre à jour la structure de la base de données, soit que l'installation a plantée.

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.

  • Posts: 318
  • Thank you received: 1
12 years 1 month ago #44875

bonjour, et merci pour vos réponses.
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

-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.

Que faire ?
Merci d'avance


Agence web e-commerce spécialiste Hikashop
Last edit: 12 years 1 month ago by toffffe.

Please Log in or Create an account to join the conversation.

  • Posts: 81563
  • Thank you received: 13071
  • MODERATOR
12 years 1 month ago #44876

Je trouve dommage de limiter cela. Il n'y a d'ailleurs pas de règles MySQL interdisant cela... Sinon les requêtes de type ALTER n'existeraient tout simpelement pas et seul le CREATE serait autorisé.
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.

  • Posts: 318
  • Thank you received: 1
12 years 1 month ago #44885

Bon je dois dire que là, la réponse ne me convient pas, nonon
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
Last edit: 12 years 1 month ago by toffffe.

Please Log in or Create an account to join the conversation.

  • Posts: 318
  • Thank you received: 1
12 years 1 month ago #44888

J'ai fait tracé les erreurs

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.

  • Posts: 81563
  • Thank you received: 13071
  • MODERATOR
12 years 1 month ago #44929

Dans ce cas, si cela a fonctionner pour les autres champs, c'est que c'était un problème ponctuel. Le fait que vous ayez utilisé des pré versions pourrait expliquer le soucis.
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.

  • Posts: 2605
  • Thank you received: 65
  • Hikashop Business
12 years 1 month ago #44953

quand la version definitive de 1.5.37 sera en ligne ?

Please Log in or Create an account to join the conversation.

  • Posts: 81563
  • Thank you received: 13071
  • MODERATOR
12 years 1 month ago #45107

La définitive est en ligne.
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.

  • Posts: 2605
  • Thank you received: 65
  • Hikashop Business
12 years 1 month ago #45109

Je viens de mettre a jour mais le plugin AUP de Jerome n'est pas dedans ? la MAJ m'a fait perdre le plugin
et le no_header_css n'est pas dedans non plus

Last edit: 12 years 1 month ago by erickb.

Please Log in or Create an account to join the conversation.

Time to create page: 0.100 seconds
Powered by Kunena Forum