insérer un module produit dans le bas de la vue...

  • Posts: 318
  • Thank you received: 1
12 years 10 months ago #35427

Bonsoir,
Je voudrais ajouter un module mod_hikashop avec le bouton ajouté au panier tout en bas de mon chexkout, donc j'ai ouvert la vue "checkout step" et j'ai ajouté le code qui va bien

$modules = JModuleHelper::getModules('nompositionmodule');
foreach( $modules As $mod ){
   echo  $mod->content;
}
Avec un module html personnalisé et du texte dedans tout va bien, par contre si je mets le module mod_hikashop, il ne s'affiche pas :(
Pourquoi ?
Et je veux que ce module ne s'affiche que sur cette page
Merci pour votre aide


Agence web e-commerce spécialiste Hikashop

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
12 years 10 months ago #35456

Bonsoir,

Pourquoi ne pas tout simplement avoir un menu spécifique pour le passage en caisse, utiliser ce menu dans l'option "Forcer un menu pour le passage en caisse" de la configuration et assigner votre module à ce menu dans le gestionnaire de modules ?
Sinon, pour votre problème de code, je ne pense pas que cela vient de votre code, mais plutot de la façon dont vous avez configurer l module non ?

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

  • Posts: 318
  • Thank you received: 1
12 years 10 months ago #35490

Ok pour la première solution, par contre le paramétrage du module est bon car si je le place dans une position du template, je n'ai pas de problème. Pour info j'ai résolue mon problème avec moduleany where
Donc c'est ok merci ;)


Agence web e-commerce spécialiste Hikashop

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

  • Posts: 318
  • Thank you received: 1
12 years 10 months ago #35740

Bonjour,
en fait je passe de problème en problème. Là je me trouve devant un nouveau mur.
Je voudrais ajouter dans la vue checkout/terms un module hikashop pour ajouter au panier.
Le problème c'est que lorsque j'ajoute ce module tout va bien sous firefox, par contre sous ie9 et ie8 ben quand l'utilisateur clic sur "voir mon panier" et bien il ne peut pas se connecter. ayant peur que ça ne vienne du plugin anywhere je l'ai désactivé et j'ai utilisé ce code à la place

jimport('joomla.application.module.helper');
$mods = JModuleHelper::getModules('my_position');
foreach($mods as $mod){
echo JModuleHelper::renderModule($mod);
}
Mais toujours pareil => problème de connexion sous ie8 et ie9
Merci pour votre retour


Agence web e-commerce spécialiste Hikashop

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

  • Posts: 318
  • Thank you received: 1
12 years 10 months ago #35754

bon après pas mal de recherche j'ai l'impression que c'est un problème de conflit js car avec un module html personnalisé je n'ai pas de souci :(
Une idée ?


Agence web e-commerce spécialiste Hikashop

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

  • Posts: 318
  • Thank you received: 1
12 years 10 months ago #35755

En fait j'ai une erreur js lorsque le bouton ajouter au panier est afficher, je ne peux pas me connecté sous ie
le conflit est avec le module de panier qui est sur le côté du site et présent aussi sur cette page
(pas certain que le conflit vienne de là car après tests en désactivant le panier sur cette page c'est toujours pareil :(


Agence web e-commerce spécialiste Hikashop
Last edit: 12 years 10 months ago by toffffe.

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

  • Posts: 318
  • Thank you received: 1
12 years 10 months ago #35802

Bon en fait j'ai l'impression qu'on ne peut pas mettre de module hikashop avec le bouton "ajouter au panier" directement dans ces vues.
Alors j'ai mis une position à mon template, dans lequel j'ai publié le module hikashop avec ajout au panier, là ça ne gène plus pour se connecter avec ie8 ou ie9.
j'ai attribué un menu et j'ai forcé ce menu dans la configuration de hikashop afin d'attribuer ce module juste à cette page. Seulement maintenant le module apparait aussi sur la page de validation de la commande.
Donc là j'ai utilisé le module advanced manager et j'ai demandé à l'afficher sur un lien de menu mais par contre d'exclure tel url qui je pensais correspondait à la page de validation. Mais là quel surprise quand je me suis rendu compte que les url étais alternée, je m'explique :
je suis déjà connecté et j'ajoute au panier, ensuite je clic pour voir dans mon panier et j'arrive sur la page mon-panier/checkout.html
Ensuite je valide ma commande et j'ai l'url mon-panier/checkout/step/step-1.html
Maintenant je recommence :
j'ajoute au panier et je clic pour voir dans mon panier mon-panier/checkout.html
j'oublie de valider les cgv mon-panier/checkout/step/step-0.html
je valide et j'ai mon-panier/checkout/step/step-1.html

Ensuite je repasse une commande, mais vue que depuis le début je cumule des point avec AUP et bien j'en ai assez pour payer une partie de ma commande avec et quand je clic sur :me servir de mes point pour payer et bien j'arrive à l'adresse mon-panier/checkout/step/step-1.html qui est identique niveau url à la page de la commande une fois validé

Et tout simplement encore, je suis déconnecté je selectionne mes produit et je regarde ce que j'ai en cliquant sur le bouton pour aller dans mon panier et j'ai mon-panier/checkout.html et là je me connect et j'ai mon-panier/checkout/step/step-1.html

Donc je ne peux pas exclure d'url avec le module et donc ça ne règle pas mon problème.
Que faire
Merci pour vos réponses


Agence web e-commerce spécialiste Hikashop

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

  • Posts: 318
  • Thank you received: 1
12 years 10 months ago #35816

Bonsoir,
Bon je pense enfin tenir le bon bout, mais j'ai pas encore fait assez de test pour valider ma solution, mais je vais la poser ici quand même.
J'ai ajouter pour finir dans la vue checkout/step :

?><div class="maclass">
<?php jimport('joomla.application.module.helper');
$mods = JModuleHelper::getModules('nom_position_module');
foreach($mods as $mod){
echo JModuleHelper::renderModule($mod);
}?></div><?php

tout en bas dans le code, et mélangé au code de hikashop ça donne ça :

id="hikashop_checkout_shopping_button"');
}?><div class="maclass">
<?php jimport('joomla.application.module.helper');
$mods = JModuleHelper::getModules('nom_position_module');
foreach($mods as $mod){
echo JModuleHelper::renderModule($mod);
}?></div><?php
}
?>
</div>
<div class="clear_both"></div>


Agence web e-commerce spécialiste Hikashop
Last edit: 12 years 10 months ago by toffffe.

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
12 years 10 months ago #35817

Le problème est le suivant:
Sur les pages du passage en caisse, il y a un form qui entoure les vues.
Dans votres module de listing de produit, il y a un form par bouton d'ajout au panier.
Cependant, il n'est pas possible d'avoir un form dans un form en HTML. D'où votre problème sur certains navigateurs.
Le plus simple, c'est de rajouter une position à votre template qui n'est affichée que sur le step que vous souhaitez du passage en caisse en utilisant les paramètres de l'url et ainsi afficher le module en dessous du passage en caisse sur le step voulu.
Quelque chose comme ceci:

if($_GET=='checkout'&&$_GET=='step'&&$_GET==1){
echo '<jdoc:include type="modules" name="bottomcheckout" />';
}

en supposant que votre position s'apelle bottomcheckout et que vous voulez afficher le module sur le second step (le premier step est 0).

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

  • Posts: 318
  • Thank you received: 1
12 years 10 months ago #35860

Bonjour,
et merci de votre réponse
Le problème c'est que les url sont les mêmes que la page une fois validé comme je l'explique au dessus.
Il suffit que je coche la case pour choisir d'utiliser mes points pour payer pour que l'url soit la même que le message de remerciement pour la commande
Donc ce n'est pas possible de se fier à l'url non?


Agence web e-commerce spécialiste Hikashop

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
12 years 10 months ago #35914

Bonjour,

Sur le passage en caisse, lorsqu'un step n'est pas validé, le système réinitilise la variable 'step' venant de l'URL pour y mettre le step à afficher.
Donc, non, vous n'aurez pas le problème.
Si $_GET ne fait pas cela, alors préférez à la place JRequest::getVar('step')
Cela donnera toujours le step affiché et non le step dans l'URL.

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

Time to create page: 0.074 seconds
Powered by Kunena Forum