Skip to main content

Paiement CM CIC

More
13 years 10 months ago #77243 by Xavier
Replied by Xavier on topic Paiement CM CIC
Bonjour,

Avez vous modifié le fichier XML comme il faut ? Il faut changer le nom des fichiers dans ce fichier.

Pour éviter d'utiliser Akeeba Subscription, vous pouvez éditer le fichier "administrator/components/com_hikashop/classes/cart.php" dans la fonction "checkSubscription()" remplacez:
Code:
$dispatcher->trigger('onCheckSubscription', array( &$subLevel,&$subs ) ); $recurring = 0; $i = 0; if(isset($subs) && !empty($subs)){ foreach($subs as $value){ if(isset($value->recurring) && $value->recurring == '1'){ $durations[$i] = $value->duration; $recurring++; } $i++; } }
Par:
Code:
$recurring = 1; $durations = array(); $durations[0] = 30; $i = 1;

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

More
13 years 10 months ago #77247 by emohk
Replied by emohk on topic Paiement CM CIC
OK, je vais tester
Pour le fichier xml, a priori, comme j'ai renommé tous les fichiers cmcic en ajoutant "_recurrent", dans le fichier xml, tous les fichiers ont été modifiés en conséquence :
<files>
<filename plugin="cmcic_recurrent">cmcic_recurrent.php</filename>
<filename>cmcic_recurrent_configuration.php</filename>
<filename>cmcic_recurrent_end.php</filename>
</files>

Autre chose, peut être??

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

More
13 years 10 months ago #77277 by nicolas
Replied by nicolas on topic Paiement CM CIC
Si vous changez le nom des fichiers, il faut également changer le nom de la classe dans le fichier php ainsi que le type du plugin (cmcic) à différents endroits dans le code.

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

More
13 years 10 months ago #77472 by emohk
Replied by emohk on topic Paiement CM CIC
Bonjour,

Uniquement dans les fichiers php du plugin?

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

More
13 years 10 months ago #77479 by Xavier
Replied by Xavier on topic Paiement CM CIC
Oui dans les fichiers PHP du plugin.

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

More
13 years 10 months ago #77589 by emohk
Replied by emohk on topic Paiement CM CIC
J'ai changé le nom de la classe et le nom du plugn dans le code et j'ai toujours la même erreur, il semble que cela vienne de l'affichage des statuts (cg la copie d'écran).

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

More
13 years 10 months ago #77694 by Xavier
Replied by Xavier on topic Paiement CM CIC
Je pense que vous avez un soucis dans le fichier cmcic_recurrent.php dans la fonction "onPaymentConfiguration()" vous avez une partie qui doit être manquante, tel que:
Code:
$this->category = hikashop_get('type.categorysub');

Ou quelque chose qui pointe vers le mauvais fichier,...

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

More
13 years 10 months ago #77731 by emohk
Replied by emohk on topic Paiement CM CIC
Non, la ligne est bien présente telle qu'elle????

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

More
13 years 10 months ago #77739 by Xavier
Replied by Xavier on topic Paiement CM CIC
Pouvez vous copier le contenu de votre fonction "onPaymentConfiguration()" ?

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

More
13 years 10 months ago #77809 by emohk
Replied by emohk on topic Paiement CM CIC
Bonsoir,

La voici :
Code:
function onPaymentConfiguration(&$element){ $this->cmcic_recurrent = JRequest::getCmd('name','cmcic_recurrent'); if(empty($element)){ $element = null; $element->payment_name='CMCIC_REC'; $element->payment_description='You can pay by credit card using this payment method'; $element->payment_images='MasterCard,VISA,Credit_card,American_Express'; $element->payment_type=$this->cmcic_recurrent; $element->payment_params=null; $element->payment_params->invalid_status='cancelled'; $element->payment_params->pending_status='created'; $element->payment_params->verified_status='confirmed'; $element = array($element); } $bar = & JToolBar::getInstance('toolbar'); JToolBarHelper::save(); JToolBarHelper::apply(); JToolBarHelper::cancel(); JToolBarHelper::divider(); $bar->appendButton( 'Pophelp','payment-cmcic-form'); hikashop_setTitle('CMCIC_REC','plugin','plugins&plugin_type=payment&task=edit&name='.$this->cmcic_recurrent); $app =& JFactory::getApplication(); $app->setUserState( HIKASHOP_COMPONENT.'.payment_plugin_type', $this->cmcic_recurrent); $this->address = hikashop_get('type.address'); $this->category = hikashop_get('type.categorysub'); $this->category->type = 'status'; }

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

More
13 years 10 months ago #77853 by Jerome
Replied by Jerome on topic Paiement CM CIC
Bonsoir,

Au vue de l'erreur, il semblerait que la fonction de configuration ne soit pas appelée ou qu'elle fonctionne mal.
Je remarque déjà que le code du plugin ne provient pas de la version 2.0 du plugin. Cela n'est pas forcément génant, mais le système de toolbar à changé dans HikaShop depuis la 2.0

Au niveau de votre test, merci d'ajouter un "die('test');" au début de la fonction de configuration afin de vérifier si vous passez bien à l'intérieur.
La fonction initialise la variable "category" qui est par la suite inséré dans la variable "$data" qui est plus tard, passée à la vue de configuration. Si la vue de configuration ne trouve pas l'objet "category" c'est que celui ci n'a pas été initialisé.

Cordialement,

Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

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

More
13 years 10 months ago #78032 by emohk
Replied by emohk on topic Paiement CM CIC
Bonsoir,

Au demeurant, ce que je comprend pas c'est que j'ai dupliqué "bêtement" le plugin original cmcic qui fonctionne parfaitement. Donc à priori, je ne devrais pas recontrer ce type d'erreur?
le die("test") en début de fonction onPaymentConfiguration, n'a rien changé????

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

More
13 years 10 months ago #78034 by Jerome
Replied by Jerome on topic Paiement CM CIC
Bonsoir,

Il ne suffit pas de "bêtement" copier coller. Il faut aussi renommer certains éléments du plugin, comme par exemple, le nom de la classe.
Si le "die" ne fait pas un arrêt brutal de la page, on peut en conclure que la classe n'est pas chargée, donc que le nom de la classe n'est pas correct.

Cordialement,

Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

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

More
13 years 10 months ago #78044 by emohk
Replied by emohk on topic Paiement CM CIC
Bon bon, le bêtement est parfois bien approprié, comme vous êtes rapides et pertinent je vous excuse (lol).

Résolu, j'avais mal orthgraphié le changement du nom de la classe (comme quoi j'y avais pensé, mais avec une coquille).

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

More
13 years 10 months ago #78202 by emohk
Replied by emohk on topic Paiement CM CIC
Bonjour,

Je reviens sur le message de Xavier datant de plus de 4 jours pour intégrer la modification dans la fonction "checkSubscription() du fichier "administrator/components/com_hikashop/classes/cart.php".
Actuellement je suis en 1.6.0 et je n'ai pas de référence à la fonction dans le fichier cart.php.

Merci

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

More
13 years 10 months ago #78207 by Xavier
Replied by Xavier on topic Paiement CM CIC
Bonjour,

En effet, la gestion des paiements récurrents n'est disponible que depuis la version 2.0 d'HikaShop.

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

More
13 years 10 months ago - 13 years 10 months ago #78653 by emohk
Replied by emohk on topic Paiement CM CIC
Bonsoir,

J'ai donc migré en version 2.0 et procédé aux différentes modifications proposées dans ces précédents messages. Dans la passage de caisse, bien que je n'ai qu'un seul produit récurrent, les 2 modes de paiement CM CIC sont proposés l'un pour le mode de paiement non récurrent et l'autre pour le mode de paiement récurrent. A priori dans la fonction checkSubscription doit vérifier qu'il y ait bien unicité des modes de paiement, non ???

par ailleurs, la fonction checkSubscription prend-elle en compte les variantes de produits (les niveau de souscription sont aussi définis sur les variantes)??

Autre précision : j'ai parcouru le fonction checkSubscription et la propriété $product->product_subscription_id est absente ??? Par contre, j'ai bien la propriété dans la variante (subscription_level_id = "2") indiquant que la variante est bien sur une subscription.

Merci
Last edit: 13 years 10 months ago by emohk. Reason: Nouvelle précision

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

More
13 years 10 months ago #78916 by Xavier
Replied by Xavier on topic Paiement CM CIC
Bonjour,

Je pense que vos 2 moyens de paiement sont affichés à cause de l'utilisation de "product_subscription_id" alors que vous devriez en effet utiliser la variable "subscription_level_id".
Comme cette variable à une valeur != 0 alors seul le moyen de paiement récurrent devrait s'afficher.

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

More
13 years 10 months ago #78937 by emohk
Replied by emohk on topic Paiement CM CIC
OK, je vais modifier le code pour utiliser subscription_level_id. Je vous tiens au courant.

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

More
13 years 10 months ago #78967 by clep
Replied by clep on topic Paiement CM CIC
Bonjour,

J'ai le problème suivant :
les paiements s'effectuent bien avec le module cmcic. Quand je consulte l'interface commerçant Cmcic paiement tout est ok.... si ce n'est noté, interface retour : erreur.
Erreur qui fait que dans le backoffice d'Hikashop j'obtiens le message commande annulée, le client également alors qu'il est débité dans le même temps par cic.
D'où cela peut il venir ? J'ai appelé le support CIC qui me dit que le problème vient de la configuration de mon backoffice qui interprète mal les infos retournées...
Merci d'avance de votre aide précieuse.
Bruno

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

Time to create page: 0.313 seconds
Powered by Kunena Forum