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

#   Code de variantes - modification des suffixes par défault

##

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

Less More

- Posts: 24
- Thank you received: 1
-
-

9 years 2 months ago -  9 years 2 months ago [\#275518](#275518) by [vapurete](/forum/user/35860-vapurete "View vapurete's Profile")  *[Code de variantes - modification des suffixes par défault](/forum/5-support-en-francais-french-support-/891432-code-de-variantes-modification-des-suffixes-par-default#275518 "-- HikaShop version -- : 3.1.1 -- PHP version -- : 7  Le code de produit généré par les variantes est toujours rendu de la façon suivante:  &#91;CODEdePRODexistant&#93; &#95;Variant1&#91;Caracteristic&#95;id&#93; &#95;Variant2&#91;Caracteristic&#95;id&#93;  J'ai trouvé un vieux post qui indiquait des modifications à apporter afin que le code de variable soit le caracteristic&#95;alias et sans les underscore(&#95;) ( donnée préalablement créée avec phadmin) toutefois il semblerait que j’ai des problèmes a traduire le code du poste étant devenu, semblerait-il, obsolète. Lorsque j'apporte les modifications dans le fichier suggeér, les valeurs des variantes ne s'affichent plus sur le tableau.  Voici le post auquel je fais référence    www.hikashop.com/forum/4-how-to/34414-ch...iant-code.html#34474")* was created by *[vapurete](/forum/user/35860-vapurete "View vapurete's Profile")*

-- HikaShop version -- : 3.1.1
-- PHP version -- : 7

Le code de produit généré par les variantes est toujours rendu de la façon suivante:

[CODEdePRODexistant] **\_**Variant1**\[Caracteristic\_id\] \_**Variant2**\[Caracteristic\_id\]**

J'ai trouvé un vieux post qui indiquait des modifications à apporter afin que le code de variable soit le caracteristic_alias et sans les underscore(_) ( donnée préalablement créée avec phadmin) toutefois il semblerait que j’ai des problèmes a traduire le code du poste étant devenu, semblerait-il, obsolète. Lorsque j'apporte les modifications dans le fichier suggeér, les valeurs des variantes ne s'affichent plus sur le tableau.

Voici le post auquel je fais référence

[ www.hikashop.com/forum/4-how-to/34414-ch...iant-code.html#34474](https://www.hikashop.com/forum/4-how-to/34414-change-format-of-variant-code.html#34474)

Last edit: 9 years 2 months ago by [vapurete](/forum/user/35860-vapurete "View vapurete's Profile").

Please [Log in](/login?return=aHR0cHM6Ly93d3cuaGlrYXNob3AuY29tL2ZvcnVtLzUtc3VwcG9ydC1lbi1mcmFuY2Fpcy1mcmVuY2gtc3VwcG9ydC0vODkxNDMyLWNvZGUtZGUtdmFyaWFudGVzLW1vZGlmaWNhdGlvbi1kZXMtc3VmZml4ZXMtcGFyLWRlZmF1bHQ/dG1wbD1tYXJrZG93bg==) 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)](/forum/user/63-nicolas "View nicolas's Profile")
- [ Offline](/forum/user/63-nicolas)

Less More

- Posts: 86292
- Thank you received: 14270
-
-

9 years 2 months ago [\#275537](#275537) by [nicolas](/forum/user/63-nicolas "View nicolas's Profile")  Replied by *[nicolas](/forum/user/63-nicolas "View nicolas's Profile")* on topic *[Code de variantes - modification des suffixes par défault](/forum/5-support-en-francais-french-support-/891432-code-de-variantes-modification-des-suffixes-par-default#275537 "-- HikaShop version -- : 3.1.1 -- PHP version -- : 7  Le code de produit généré par les variantes est toujours rendu de la façon suivante:  &#91;CODEdePRODexistant&#93; &#95;Variant1&#91;Caracteristic&#95;id&#93; &#95;Variant2&#91;Caracteristic&#95;id&#93;  J'ai trouvé un vieux post qui indiquait des modifications à apporter afin que le code de variable soit le caracteristic&#95;alias et sans les underscore(&#95;) ( donnée préalablement créée avec phadmin) toutefois il semblerait que j’ai des problèmes a traduire le code du poste étant devenu, semblerait-il, obsolète. Lorsque j'apporte les modifications dans le fichier suggeér, les valeurs des variantes ne s'affichent plus sur le tableau.  Voici le post auquel je fais référence    www.hikashop.com/forum/4-how-to/34414-ch...iant-code.html#34474")*

Bonjour,

En effet cela a changé.
Je pense que maintenant, il va falloir changer cette ligne: Code:

$concat[] = 'c'.$k.'.characteristic_id';

en: Code:

$concat[] = 'c'.$k.'.characteristic_alias';

toujours dans le fichier administrator/components/com_hikashop/classes/product.php

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

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

Less More

- Posts: 24
- Thank you received: 1
-
-

9 years 2 months ago -  9 years 2 months ago [\#275598](#275598) by [vapurete](/forum/user/35860-vapurete "View vapurete's Profile")  Replied by *[vapurete](/forum/user/35860-vapurete "View vapurete's Profile")* on topic *[Code de variantes - modification des suffixes par défault](/forum/5-support-en-francais-french-support-/891432-code-de-variantes-modification-des-suffixes-par-default#275598 "-- HikaShop version -- : 3.1.1 -- PHP version -- : 7  Le code de produit généré par les variantes est toujours rendu de la façon suivante:  &#91;CODEdePRODexistant&#93; &#95;Variant1&#91;Caracteristic&#95;id&#93; &#95;Variant2&#91;Caracteristic&#95;id&#93;  J'ai trouvé un vieux post qui indiquait des modifications à apporter afin que le code de variable soit le caracteristic&#95;alias et sans les underscore(&#95;) ( donnée préalablement créée avec phadmin) toutefois il semblerait que j’ai des problèmes a traduire le code du poste étant devenu, semblerait-il, obsolète. Lorsque j'apporte les modifications dans le fichier suggeér, les valeurs des variantes ne s'affichent plus sur le tableau.  Voici le post auquel je fais référence    www.hikashop.com/forum/4-how-to/34414-ch...iant-code.html#34474")*

C'est bien ce que j'avais fait initialement, le code est effectivement transformé (quoi que les _ sont toujours la)

mais les tableau n'affiche plus la valeur de la variante
et les selecteurs ne s'affichent égalementplus dans le menu editeur

ceux qui apparaissent avait ete ajoutés prealablement

[ ![manque-les-noms.jpeg](/forum/attachment/39622) ](/forum/attachment/39622 "...-les-noms.jpeg")

- [ ![manque-les-noms.jpeg](/forum/attachment/39622) ](/forum/attachment/39622 "...-les-noms.jpeg") [ ](/forum/attachment/39622?download=1 "...-les-noms.jpeg")

Last edit: 9 years 2 months ago by [vapurete](/forum/user/35860-vapurete "View vapurete's Profile").

Please [Log in](/login?return=aHR0cHM6Ly93d3cuaGlrYXNob3AuY29tL2ZvcnVtLzUtc3VwcG9ydC1lbi1mcmFuY2Fpcy1mcmVuY2gtc3VwcG9ydC0vODkxNDMyLWNvZGUtZGUtdmFyaWFudGVzLW1vZGlmaWNhdGlvbi1kZXMtc3VmZml4ZXMtcGFyLWRlZmF1bHQ/dG1wbD1tYXJrZG93bg==) 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)](/forum/user/63-nicolas "View nicolas's Profile")
- [ Offline](/forum/user/63-nicolas)

Less More

- Posts: 86292
- Thank you received: 14270
-
-

9 years 2 months ago [\#275600](#275600) by [nicolas](/forum/user/63-nicolas "View nicolas's Profile")  Replied by *[nicolas](/forum/user/63-nicolas "View nicolas's Profile")* on topic *[Code de variantes - modification des suffixes par défault](/forum/5-support-en-francais-french-support-/891432-code-de-variantes-modification-des-suffixes-par-default#275600 "-- HikaShop version -- : 3.1.1 -- PHP version -- : 7  Le code de produit généré par les variantes est toujours rendu de la façon suivante:  &#91;CODEdePRODexistant&#93; &#95;Variant1&#91;Caracteristic&#95;id&#93; &#95;Variant2&#91;Caracteristic&#95;id&#93;  J'ai trouvé un vieux post qui indiquait des modifications à apporter afin que le code de variable soit le caracteristic&#95;alias et sans les underscore(&#95;) ( donnée préalablement créée avec phadmin) toutefois il semblerait que j’ai des problèmes a traduire le code du poste étant devenu, semblerait-il, obsolète. Lorsque j'apporte les modifications dans le fichier suggeér, les valeurs des variantes ne s'affichent plus sur le tableau.  Voici le post auquel je fais référence    www.hikashop.com/forum/4-how-to/34414-ch...iant-code.html#34474")*

Bonjour,

Ce que vous décrivez indique que le système n'arrive pas à créer ces entrées suite à la modification car il n'arrive pas à découper correctement le code produit.
En effet, le code plus bas: Code:

foreach($new_variants as $v) { if((int)$v-&gt;product_parent_id != (int)$product_id) { foreach($variants[(int)$v-&gt;product_parent_id] as $k =&gt; $variant) { if($auto_variants == 2 &amp;&amp; in_array($k, $characteristic_ids)) continue; $data[] = (int)$variant . ',' . (int)$v-&gt;product_id; } } $codes = explode('_', $v-&gt;product_code); $codes = array_slice($codes, -$count_values); foreach($codes as $code) { if(isset($value_characteristic[ (int)$code ])) $data[] = (int)$code . ',' . (int)$v-&gt;product_id; } }

génère les entrées à ajouter dans la table hikashop_variant pour les nouvelles variantes créées. Et il se base sur les codes des variantes.

Il va falloir changer le code: Code:

if(isset($value_characteristic[ (int)$code ])) $data[] = (int)$code . ',' . (int)$v-&gt;product_id;

et remplacer $code, qui contient du coup l'alias de la valeur de caractéristique par l'id correspond dans hikashop_characteristic.
Donc il va falloir faire une nouvelle requête en plus pour chaque entrée ou alors précharger cela avant...
Quelque chose comme cela par exemple: Code:

$this-&gt;database-&gt;setQuery('SELECT characteristic_id FROM #__hikashop_characteristic WHERE characteristic_alias = '.$this-&gt;database-&gt;Quote($code)); $code = $this-&gt;database-&gt;loadResult(); if(isset($value_characteristic[ (int)$code ])) $data[] = (int)$code . ',' . (int)$v-&gt;product_id;

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

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

Less More

- Posts: 24
- Thank you received: 1
-
-

9 years 2 months ago [\#275733](#275733) by [vapurete](/forum/user/35860-vapurete "View vapurete's Profile")  Replied by *[vapurete](/forum/user/35860-vapurete "View vapurete's Profile")* on topic *[Code de variantes - modification des suffixes par défault](/forum/5-support-en-francais-french-support-/891432-code-de-variantes-modification-des-suffixes-par-default#275733 "-- HikaShop version -- : 3.1.1 -- PHP version -- : 7  Le code de produit généré par les variantes est toujours rendu de la façon suivante:  &#91;CODEdePRODexistant&#93; &#95;Variant1&#91;Caracteristic&#95;id&#93; &#95;Variant2&#91;Caracteristic&#95;id&#93;  J'ai trouvé un vieux post qui indiquait des modifications à apporter afin que le code de variable soit le caracteristic&#95;alias et sans les underscore(&#95;) ( donnée préalablement créée avec phadmin) toutefois il semblerait que j’ai des problèmes a traduire le code du poste étant devenu, semblerait-il, obsolète. Lorsque j'apporte les modifications dans le fichier suggeér, les valeurs des variantes ne s'affichent plus sur le tableau.  Voici le post auquel je fais référence    www.hikashop.com/forum/4-how-to/34414-ch...iant-code.html#34474")*

Merci mon ami!
effectivement c'était a bonne solution de modif à apporté,Merci! Merci! maintenant autres 2 petites questions et j'aurai terminé. ![:-)](/media/kunena/emoticons/9.png ":-)")

1. Je voudrais le code généré sans le __ de séparation lors de la composition? je t'avouerais que les . '_' . y en a des tonnes dans le product.php lesquelles dois-je retirer?

2. a y t il une place ou mettre ce fichier classe pour ne pas qu 'il soit ecrasé lors de la prochaine mis à jour?

Merci encore !

Please [Log in](/login?return=aHR0cHM6Ly93d3cuaGlrYXNob3AuY29tL2ZvcnVtLzUtc3VwcG9ydC1lbi1mcmFuY2Fpcy1mcmVuY2gtc3VwcG9ydC0vODkxNDMyLWNvZGUtZGUtdmFyaWFudGVzLW1vZGlmaWNhdGlvbi1kZXMtc3VmZml4ZXMtcGFyLWRlZmF1bHQ/dG1wbD1tYXJrZG93bg==) 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)](/forum/user/63-nicolas "View nicolas's Profile")
- [ Offline](/forum/user/63-nicolas)

Less More

- Posts: 86292
- Thank you received: 14270
-
-

9 years 2 months ago [\#275736](#275736) by [nicolas](/forum/user/63-nicolas "View nicolas's Profile")  Replied by *[nicolas](/forum/user/63-nicolas "View nicolas's Profile")* on topic *[Code de variantes - modification des suffixes par défault](/forum/5-support-en-francais-french-support-/891432-code-de-variantes-modification-des-suffixes-par-default#275736 "-- HikaShop version -- : 3.1.1 -- PHP version -- : 7  Le code de produit généré par les variantes est toujours rendu de la façon suivante:  &#91;CODEdePRODexistant&#93; &#95;Variant1&#91;Caracteristic&#95;id&#93; &#95;Variant2&#91;Caracteristic&#95;id&#93;  J'ai trouvé un vieux post qui indiquait des modifications à apporter afin que le code de variable soit le caracteristic&#95;alias et sans les underscore(&#95;) ( donnée préalablement créée avec phadmin) toutefois il semblerait que j’ai des problèmes a traduire le code du poste étant devenu, semblerait-il, obsolète. Lorsque j'apporte les modifications dans le fichier suggeér, les valeurs des variantes ne s'affichent plus sur le tableau.  Voici le post auquel je fais référence    www.hikashop.com/forum/4-how-to/34414-ch...iant-code.html#34474")*

Bonjour,

1. Enlever les _ de séparation va être problématique. En effet la ligne:
$codes = explode('_', $v-&gt;product_code);
se base justement sur ce caractère pour pouvoir découper le code produit des variantes (sans parler d'autres morceaux de cette grosse fonction qui gère les ajouts/modifications/suppression de variantes).
Donc pour faire cela, il faudrait revoir un gros morceau de cette fonction... bonne chance ![:)](/media/kunena/emoticons/8.png ":)")
Vous êtes parti pour plusieurs semaines de développement là et vous avez intérêt de bien vous y connaitre en PHP et MySQL car c'est très compliqué.

2. C'est possible avec un plugin d'override de classes par exemple:
[ www.hikashop.com/forum/2-general-talk-ab...custom-features.html](https://www.hikashop.com/forum/2-general-talk-about-hikashop/28425-overriding-hikashop-classes-for-custom-features.html)

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

Please [Log in](/login?return=aHR0cHM6Ly93d3cuaGlrYXNob3AuY29tL2ZvcnVtLzUtc3VwcG9ydC1lbi1mcmFuY2Fpcy1mcmVuY2gtc3VwcG9ydC0vODkxNDMyLWNvZGUtZGUtdmFyaWFudGVzLW1vZGlmaWNhdGlvbi1kZXMtc3VmZml4ZXMtcGFyLWRlZmF1bHQ/dG1wbD1tYXJrZG93bg==) 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.213 seconds

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

[](#top)
