Erreur avec le composant Joomlageek et cron task

  • Posts: 361
  • Thank you received: 28
  • Hikashop Multisite
1 year 9 months ago #348757

Bonjour,

Je vous écrit ici à la demande de l'équipe de Joomlageek, car il y a un petit souci avec l'execution des tâches cron depuis leur plugin.
Apparemment il y a un problème avec "getting document in Application Console in Joomla 4".

Je joins la conversation avec leur support :

DEBUT CONVERSATION
Hello Frederic,

The ConsoleApplication in Joomla 4 does not support method getDocument,
but the helper class of Hikashop does not check the Application is running before load document, and this cause this error.

You can follow steps below to temporarily resolve this issue:
#1. Open the file:
administrator/components/com_hikashop/helpers/helper.php

#2. Find a code block:

$lang = JFactory::getLanguage();
$doc = JFactory::getDocument();
#3. Replace it to:
if(!JFactory::getApplication()->isClient('cli')) {
  $doc = JFactory::getDocument();
}

#4. Still in this file, continue to find a code block:
$js = $configClass->get('load_js', 1) || hikashop_isClient('administrator');
$css = $configClass->get('load_css',1) || hikashop_isClient('administrator');

#5. Replace it to:
$js = $configClass->get('load_js', 1) || hikashop_isClient('administrator');
$css = $configClass->get('load_css',1) || hikashop_isClient('administrator');
if(JFactory::getApplication()->isClient('cli')) {
  $js = 0;
  $css = 0;
}

#6. Save changes and test again if it works.

Bon j'ai eu un souci pour trouver un code et ils m'ont répondu :
In your Hikashop version, the #4 block is:

$js = $configClass->get('load_js', 1) || $admin;
$css = $configClass->get('load_css',1) ||$admin;

PS: If this solution works, please report Hikashop team to apply this fix to the next release of Hikashop component.
FIN CONVERSATION

Donc ils ont corrigé le code sur mon site, mais du coup, il faudrait que vous le mettiez à jour de votre côté...


“Si tu ne travaille pas pour tes rêves, quelqu'un t'embauchera pour travailler pour les siens" - Steeve Jobs
"La sagesse, c’est d’avoir des rêves suffisamment grands pour ne pas les perdre de vue quand on les poursuit." - Oscar Wilde

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
1 year 9 months ago #348759

Bonjour,

Merci pour le retour.
Nous avons fait des modifications en ce sens mais pas les modifications proposées, car elles créeraient des problèmes.
En effet, la proposition #2/#3 va créer des erreurs avec $lang manquant et la proposition #5/#6 va faire planter HikaShop sous Joomla 2.5 (pour les personnes qui voudrait mettre à jour depuis 2.5 vers 3 ou 4, il est préférable que la dernière version d'HikaShop soit toujours compatible, au moins un minimum).
Après avoir testé les modifications de notre coté, nous les avons ajouté dans le paquet disponible sur notre site.
Donc téléchargez à nouveau le paquet d'installation de la 4.7.1 et installez-le sur votre site et cela devrait toujours fonctionner normalement.

Last edit: 1 year 9 months ago by nicolas.

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

  • Posts: 361
  • Thank you received: 28
  • Hikashop Multisite
1 year 9 months ago #348834

Bonjour,

Merci, je vous confirmer que tout fonctionne avec la dernière version installée.


“Si tu ne travaille pas pour tes rêves, quelqu'un t'embauchera pour travailler pour les siens" - Steeve Jobs
"La sagesse, c’est d’avoir des rêves suffisamment grands pour ne pas les perdre de vue quand on les poursuit." - Oscar Wilde
The following user(s) said Thank You: nicolas

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

Time to create page: 0.058 seconds
Powered by Kunena Forum