[Skip to main content](#vessel-content)

#   Modernisation et variables dans le plugin Matomo

##

- **[brettv](/forum/user/68705-brettv "View brettv's Profile")**
- [![brettv's Avatar](https://www.hikashop.com/media/kunena/core/svg/person.svg)](/forum/user/68705-brettv "View brettv's Profile") Topic Author
- [ Offline](/forum/user/68705-brettv)

Less More

- Posts: 48
- Thank you received: 5
-
-

2 months 3 weeks ago [\#373091](#373091) by [brettv](/forum/user/68705-brettv "View brettv's Profile")  *[Modernisation et variables dans le plugin Matomo](/forum/5-support-en-francais-french-support-/910762-modernisation-et-variables-dans-le-plugin-matomo#373091 "-- HikaShop version -- : 6.5.2 -- Joomla version -- : 5.4.7 -- Error-message(debug-mod must be tuned on) -- : Class JPlugin does not exist  Bonjour,  &#42; Jutilise le plugin Matomo Analytics sur mes deux sites fonctionnant sur Joomla 5.Envisagez-vous de fournir une version purement pour versions Joomla 4+ qui marche sans le plugin de compatibilité. Il s'agit essentiellement de créer un fichier pour connecter l'extension au conteneur d'injection de dépendances (DIC), puis mettre le code du plugin dans le répertoire et remplacer les anciennes classes comme par et par et cetera. Je pose la question car je vois que ce travail est fait dans les version récentes de Hikashop.  &#42; Il semble avoir une variable non déclarée dans la ligne : Serait-il plutôt ? Voici ce que je vois dans fichier de log : no visitor&#95;id in order for matomo purchase tracking 09.13.25 04:50:53  &#42; Aussi dans suivi de vous ne définissez pas par contre plus tard vous faites Il faudrait faire l'affectation de la variable dans les deux cas?  Merci à l'avance de votre attention et bonne journée brett")* was created by *[brettv](/forum/user/68705-brettv "View brettv's Profile")*

-- HikaShop version -- : 6.5.2
-- Joomla version -- : 5.4.7
-- Error-message(debug-mod must be tuned on) -- : Class JPlugin does not exist

Bonjour,

1. Jutilise le plugin Matomo Analytics sur mes deux sites fonctionnant sur Joomla 5.Envisagez-vous de fournir une version purement pour versions Joomla 4+ qui marche sans le plugin de compatibilité. Il s'agit essentiellement de créer un fichier Code:

services/provider.php

pour connecter l'extension au conteneur d'injection de dépendances (DIC), puis mettre le code du plugin dans le répertoire Code:

src/Extension

et remplacer les anciennes classes comme Code:

JPlugin

par Code:

Joomla\CMS\Plugin\CMSPlugin

et Code:

JFactory

par Code:

Factory

et cetera. Je pose la question car je vois que ce travail est fait dans les version récentes de Hikashop.
2. Il semble avoir une variable non déclarée dans la ligne : Code:

hikashop_writeToLog('no visitor_id in order '.$orderData-&gt;order_id.' for matomo purchase tracking');

Serait-il plutôt Code:

$this-&gt;order-&gt;id

? Voici ce que je vois dans fichier de log : **no visitor\_id in order for matomo purchase tracking 09.13.25 04:50:53**
3. Aussi dans Code:

if(isset($data-&gt;hk_category) &amp;&amp; is_object($data-&gt;hk_category))

suivi de Code:

if($categoryId &gt; 0) { $cat = $categoryClass-&gt;get($categoryId);

vous ne définissez pas Code:

$categoryClass

par contre plus tard vous faites Code:

if(!empty($category_id)) { $categoryClass = hikashop_get('class.category');$category = $categoryClass-&gt;get($category_id);

Il faudrait faire l'affectation de la variable Code:

$categoryClass

dans les deux cas?

Merci à l'avance de votre attention et bonne journée
brett

Please [Log in](/login?return=aHR0cHM6Ly93d3cuaGlrYXNob3AuY29tL2ZvcnVtLzUtc3VwcG9ydC1lbi1mcmFuY2Fpcy1mcmVuY2gtc3VwcG9ydC0vOTEwNzYyLW1vZGVybmlzYXRpb24tZXQtdmFyaWFibGVzLWRhbnMtbGUtcGx1Z2luLW1hdG9tbz90bXBsPW1hcmtkb3du) or [Create an account](/component/users/registration?Itemid=101) to join the conversation.

- **[nicolas](/forum/user/63-nicolas "View nicolas's Profile")**
- [![nicolas's Avatar](https://www.hikashop.com/media/kunena/avatars/resized/size144/users/avatar63.png?1793428657)](/forum/user/63-nicolas "View nicolas's Profile")
- [ Away](/forum/user/63-nicolas)

Less More

- Posts: 86359
- Thank you received: 14293
-
-

2 months 3 weeks ago [\#373092](#373092) by [nicolas](/forum/user/63-nicolas "View nicolas's Profile")  Replied by *[nicolas](/forum/user/63-nicolas "View nicolas's Profile")* on topic *[Modernisation et variables dans le plugin Matomo](/forum/5-support-en-francais-french-support-/910762-modernisation-et-variables-dans-le-plugin-matomo#373092 "-- HikaShop version -- : 6.5.2 -- Joomla version -- : 5.4.7 -- Error-message(debug-mod must be tuned on) -- : Class JPlugin does not exist  Bonjour,  &#42; Jutilise le plugin Matomo Analytics sur mes deux sites fonctionnant sur Joomla 5.Envisagez-vous de fournir une version purement pour versions Joomla 4+ qui marche sans le plugin de compatibilité. Il s'agit essentiellement de créer un fichier pour connecter l'extension au conteneur d'injection de dépendances (DIC), puis mettre le code du plugin dans le répertoire et remplacer les anciennes classes comme par et par et cetera. Je pose la question car je vois que ce travail est fait dans les version récentes de Hikashop.  &#42; Il semble avoir une variable non déclarée dans la ligne : Serait-il plutôt ? Voici ce que je vois dans fichier de log : no visitor&#95;id in order for matomo purchase tracking 09.13.25 04:50:53  &#42; Aussi dans suivi de vous ne définissez pas par contre plus tard vous faites Il faudrait faire l'affectation de la variable dans les deux cas?  Merci à l'avance de votre attention et bonne journée brett")*

Bonjour brett,

Merci pour ce rapport détaillé, les deux variables sont bien des bugs et vos deux corrections sont les bonnes. La version 1.1.1 du plugin est en ligne, vous pouvez la télécharger depuis votre compte sur notre site et l'installer par-dessus l'actuelle : elle contient les trois points ci-dessous.

1. Les classes J*

Le plugin étend maintenant Code:

\Joomla\CMS\Plugin\CMSPlugin

et toutes les autres classes J* ont été remplacées par leurs équivalents avec espace de noms. Il n'a donc plus besoin du plugin de compatibilité de Joomla pour se charger.

Le passage complet au format services/provider.php avec le code dans src/Extension n'est par contre pas prévu pour l'instant. Joomla 5 et 6 acceptent toujours les plugins au format classique, et ce format nous permet de garder un seul code qui fonctionne aussi sur les vieilles versions de Joomla, ce que le format DIC ne permet pas.

2. La variable dans le log

Confirmé, Code:

$orderData

n'existe pas dans cette fonction, c'est pour cela que le numéro de commande manque dans votre fichier de log. Corrigé en :
Code:

hikashop_writeToLog('no visitor_id in order '.$order-&gt;order_id.' for matomo purchase tracking');

3. La variable $categoryClass

Confirmé également, Code:

$categoryClass

n'était affecté que plus bas dans la fonction. L'affectation est maintenant faite avant l'appel, avec en plus une garde sur le résultat au cas où la catégorie n'existerait plus :
Code:

if($categoryId &gt; 0) { $categoryClass = hikashop_get('class.category'); $cat = $categoryClass-&gt;get($categoryId); if(!empty($cat-&gt;category_type) &amp;&amp; $cat-&gt;category_type == 'manufacturer') $menu-&gt;params-&gt;set('content_type', 'manufacturer'); }

The following user(s) said Thank You: [brettv](/forum/user/68705-brettv "View brettv's Profile")

Please [Log in](/login?return=aHR0cHM6Ly93d3cuaGlrYXNob3AuY29tL2ZvcnVtLzUtc3VwcG9ydC1lbi1mcmFuY2Fpcy1mcmVuY2gtc3VwcG9ydC0vOTEwNzYyLW1vZGVybmlzYXRpb24tZXQtdmFyaWFibGVzLWRhbnMtbGUtcGx1Z2luLW1hdG9tbz90bXBsPW1hcmtkb3du) or [Create an account](/component/users/registration?Itemid=101) to join the conversation.

Board Categories HikaShop Install &amp; Update Product &amp; Category Display Content Creation Sales and Orders Orders management Reports &amp; Statistics Customers Checkout Payment Methods Shipping Methods Import &amp; Export (CSV, XLS…) Specific Features Affilation Taxes Wishlist Vote Carousel &amp; Slider Mass Actions Filters &amp; Search Discount &amp; Coupon Feature Request Integrations Showcase General Talk about HikaShop Development HikaShop 3.0 Beta Translation Commercial Jobs HikaShop Components HikaMarket Market: Feature requests Market: How to? Market: Bug Report HikaSerial General talk about HikaSerial Serial: Bug Report Serial: How to? Support en Français de HikaSerial (French Support) HikaSubscription HikaAuction Auction: Feature requests Auction: How to? Auction: Bug report Hikashop around the world Support en Français (French Support) Russian FAQ. Курс выживания с Hikashop. Частые вопросы и о Расширения Hikashop Наши сайты на Hikashop 日本語版サポート(Japanese Support) Thai German Archives Bug Report How to?

[](/forum/topics/feed/mode-topics?format=feed&type=rss)

Time to create page: 0.045 seconds

[Powered by](/forum/credits) [Kunena Forum](https://www.kunena.org)
