Problème incrément d'arrondi

  • Posts: 61
  • Thank you received: 1
  • Hikamarket Frontedition Hikashop Business
6 years 6 months ago #279901

-- HikaShop version -- : 3.2.0
-- Joomla version -- : 3.7.5

Bonjour,
Dans ma devise principale, j'ai renseigné le champ "Incrément d'arrondi" en saisissant "0.05".
Ceci, de manière à ce que tous les prix de ma boutique soient arrondis à 5 centimes.

Depuis, il m'est impossible d'accéder au Panneau de contrôle HikaShop. Lorsque j'essaie, le message d'erreur suivant s'affiche:
Fatal error: Unsupported operand types in /var/www/[mon-domaine]/administrator/components/com_hikashop/classes/currency.php on line 39

Pourriez-vous m'indiquer comment procéder pour résoudre cette erreur ?
Bien cordialement. Ilan

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

  • Posts: 4519
  • Thank you received: 612
  • MODERATOR
6 years 6 months ago #279904

Bonjour,

Je vais faire une hypothèse ne seriez vous pas en php 7.1 ?
Si, oui je crois que je sais d'où vient votre problème, nous allons tenter une chose :
- Allez dans votre fichier currency.php, autour de la ligne 37, vous trouverez ces lignes :

function roundByIncrement($number, $increment) {
		$increment = 1 / $increment;
		return (round($number * $increment) / $increment);
	}
Remplacez par ceci :
function roundByIncrement($number, $increment) {
		$increment = (float)(1 / $increment);
		return (round((float)$number * $increment) / $increment);
	}
Vous noterez donc l'ajout du float
Et surtout dites nous, si cela résoud votre problème.
Cordialement

Last edit: 6 years 6 months ago by Philip.

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

  • Posts: 61
  • Thank you received: 1
  • Hikamarket Frontedition Hikashop Business
6 years 6 months ago #280565

Bonjour Philip,
Merci pour ces indications. Mon site Internet tourne avec PHP version 5.6.30-0+deb8u1.
Suivant vos indications, j'ai ouvert le fichier currency.php placé dans le dossier "/components/com_hikashop/controllers" mais il n'y a aucune trace de la fonction "roundByIncrement" dans ce dernier.
S'agit-il d'une erreur ? Ou y aurait-il un autre fichier "currency.php" auquel je devrais accéder pour apporter la correction suggérée ?
D'avance, merci!

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

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
6 years 6 months ago #280583

Bonjour,

C'est dans le dossier administrator/components/com_hikashop/classes/ que ce fichier se trouve.

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

  • Posts: 61
  • Thank you received: 1
  • Hikamarket Frontedition Hikashop Business
6 years 6 months ago #280936

Merci beaucoup! La correction proposée a permis de résoudre le problème rencontré :)

The following user(s) said Thank You: nicolas

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

Time to create page: 0.059 seconds
Powered by Kunena Forum