En visitant ce site, vous acceptez l'utilisation de cookies afin de vous proposer les meilleurs services possibles.

Impossible d'ajouter des produits complémentaires

  • studio42
  • Portrait de studio42
  • Hors Ligne
  • Modérateur
  • Modérateur
  • Dev Joomla & Virtuemart
Plus d'informations
il y a 8 ans 2 semaines - il y a 8 ans 2 semaines #11 par studio42
Réponse de studio42 sur le sujet Impossible d'ajouter des produits complémentaires
Il manque le "label", donc la liste est mal formatée.
Cela peut provenir d'un plugin system par exemple.
Sinon, vérifiez que les messages d'erreur PHP sont désactivé dans la cconfig de Joomla, virtuemart ou votre serveur, car cela peut provoquer ce genre de soucis.

www.st42.fr Truc et astuce Joomla et virtuemart
shop.st42.fr téléchargement Joomla et extension pour virtuemart
Gratuit ! Nettoyage des medias : shop.st42.fr/fr/produits/virtuemart-netoyage-des-medias.htm Nouveau!
Dernière édition: il y a 8 ans 2 semaines par studio42.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 2 semaines #12 par tff
Les messages d'erreurs sont bien désactivés dans la configuration de Joomla.
J'ai l'anomalie sur 2 serveurs différents pour savoir si ce serait le serveur en cause.
Il n'y a pas de plugin system particulier. Voici la liste des plugin system. A moins qu'il en manque un ?

System - Backup on update system backuponupdate Public 10199
System - Fields system fields Public 461
System - JCE system jce Public 10182
System - JCE MediaBox system jcemediabox Public 10186
System - K2 system k2 Public 10061
System - Session Data Purge system sessiongc Public 480
System - Joomla! Statistics system stats Public 454
System - Joomla! Update Notification

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 1 semaine #13 par tff
Personne pour m'aider. Je suis vraiment bloqué et ne vois pas ce qui se passe.

Merci

Connexion ou Créer un compte pour participer à la conversation.

  • studio42
  • Portrait de studio42
  • Hors Ligne
  • Modérateur
  • Modérateur
  • Dev Joomla & Virtuemart
Plus d'informations
il y a 8 ans 1 semaine #14 par studio42
Réponse de studio42 sur le sujet Impossible d'ajouter des produits complémentaires
Quand vous faites :
VOTRESITE/administrator/index.php?option=com_virtuemart&view=product&task=getData&format=json&virtuemart_product_id=2&type=relatedproducts&row=5&term=
Quel est le résultat ?
Remplacez VOTTRESITE par l'url du site.
Normalement vous devez avoir une liste de produit sous format json de ce type :
[
    {
        "id": "1",
        "value": "test::Sku test",
        "label": "<div class=\"vm_thumb_image\">\n\t\t\t\t<span class=\"vmicon vmicon-16-move\"><\/span>\n\t\t\t\t<div class=\"vmicon vmicon-16-remove 4remove\"><\/div>\n\t\t\t\t<span><input type=\"hidden\" value=\"1\" name=\"field[5][customfield_value]\" \/><span class=\"custom_related_image\"><img src=\"\/components\/com_virtuemart\/assets\/images\/vmgeneral\/noimage.gif\" alt=\"No image set \"  \/> <\/span><span class=\"custom_related_title\"><a href=\"index.php?option=com_virtuemart&view=product&task=edit&virtuemart_product_id=1\" title=\"test\" target=\"blank\">test<\/a><\/span><\/span>\n\t\t\t\t<input type=\"hidden\" value=\"R\" name=\"field[5][field_type]\" \/>\n\t\t\t<input type=\"hidden\" value=\"0\" name=\"field[5][custom_element]\" \/>\n\t\t\t<input type=\"hidden\" value=\"0\" name=\"field[5][custom_jplugin_id]\" \/>\n\t\t\t<input type=\"hidden\" value=\"1\" name=\"field[5][virtuemart_custom_id]\" \/>\n\t\t\t<input type=\"hidden\" value=\"2\" name=\"field[5][virtuemart_product_id]\" \/>\n\t\t\t<input type=\"hidden\" value=\"0\" name=\"field[5][virtuemart_customfield_id]\" \/><input class=\"ordering\" type=\"hidden\" value=\"0\" name=\"field[5][ordering]\" \/>\n\t\t\t\t<\/div>"
    },
.....

www.st42.fr Truc et astuce Joomla et virtuemart
shop.st42.fr téléchargement Joomla et extension pour virtuemart
Gratuit ! Nettoyage des medias : shop.st42.fr/fr/produits/virtuemart-netoyage-des-medias.htm Nouveau!

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 6 jours #15 par tff
Oui, j'ai bien une liste de produit sous format json de ce type :

[
{
"id": "12",
"value": "B\u00e2che Standard::BachSt500"
},
{
"id": "15",
"value": "B\u00e2che Standard M1::BachSt500M1"
},
{
"id": "16",
"value": "B\u00e2che Standard HD::BachSt500HD"
},
....

Connexion ou Créer un compte pour participer à la conversation.

  • studio42
  • Portrait de studio42
  • Hors Ligne
  • Modérateur
  • Modérateur
  • Dev Joomla & Virtuemart
Plus d'informations
il y a 8 ans 6 jours #16 par studio42
Réponse de studio42 sur le sujet Impossible d'ajouter des produits complémentaires
il manque le "label", vous n'avez que "id" et "value"
le label est ajouté dans VOTRESITEl/administrator/components/com_virtuemart/views/product/view.json.php
La fonction setRelatedHtml
la ligne $this->json[$k]->label = $html;
Si vous avez cette ligne alors possible que c'est le serveur qui ne génére pas correctement ce code.
Peut être la version de PHP, ou le module PHP json qui n'est pas actif sur le serveur ?
Essayez de changer la version de PHP pour voir.

www.st42.fr Truc et astuce Joomla et virtuemart
shop.st42.fr téléchargement Joomla et extension pour virtuemart
Gratuit ! Nettoyage des medias : shop.st42.fr/fr/produits/virtuemart-netoyage-des-medias.htm Nouveau!

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 6 jours #17 par tff
Merci pour ce retour qui m'a donné une piste.

Dans la fonction setRelatedHtml, il sortait plus tôt que prévu.
$query = 'SELECT * FROM `#__virtuemart_customs` WHERE field_type ="'.$fieldType.'" ';
		$this->db->setQuery($query);
		$custom = $this->db->loadObject();
		if(!$custom) {
			vmdebug('setRelatedHtml could not find $custom for field type '.$fieldType);
			return false;
		}
Il ne trouvait pas de $custom pour un fieldType="R".
Et effectivement, je n'avais plus de champs personnalisé pour les produits complémentaires. :huh:

La création de ce champs personnalisé a corrigé le problème.

Un grand merci studio42.

Post résolu

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 9 mois - il y a 7 ans 9 mois #18 par olizan2
Réponse de olizan2 sur le sujet Impossible d'ajouter des produits complémentaires
Hello, j'ai le même soucis mais il reste en problème. J'ai modifié le fichier view.json.php, j'ai bien accès au choix du produit complémentaire, sans vignette, mais quand j'enregistre après l'avoir choisi, il a disparu. Sur le front-end, je n'ai pas de produits complémentaires.
la fonction est active sur le serveur, php 7.2.7
Une idée ?

Dernière édition: il y a 7 ans 9 mois par olizan2. Raison: ajout image

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 9 mois - il y a 7 ans 9 mois #19 par olizan2
Réponse de olizan2 sur le sujet Impossible d'ajouter des produits complémentaires
je pense à un problème de configuration serveur. Sur wamp, tout fonctionne parfaitement et pas sur le serveur distant.
sauriez-vous me dire, sur base des 2 fichiers de configuration, où ça bug ?
[EDIT] et je confirme car sur un autre eshop, la fonction produit relation ne marche pas non plus.
bàv,
Olivier
Pièces jointes :
Dernière édition: il y a 7 ans 9 mois par olizan2.

Connexion ou Créer un compte pour participer à la conversation.

  • studio42
  • Portrait de studio42
  • Hors Ligne
  • Modérateur
  • Modérateur
  • Dev Joomla & Virtuemart
Plus d'informations
il y a 7 ans 9 mois #20 par studio42
Réponse de studio42 sur le sujet Impossible d'ajouter des produits complémentaires
Utilisez PHP7.0 ou PHP 7.1, php 7.2 pose problème.

www.st42.fr Truc et astuce Joomla et virtuemart
shop.st42.fr téléchargement Joomla et extension pour virtuemart
Gratuit ! Nettoyage des medias : shop.st42.fr/fr/produits/virtuemart-netoyage-des-medias.htm Nouveau!

Connexion ou Créer un compte pour participer à la conversation.