Paiement CM CIC

  • Posts: 13201
  • Thank you received: 2322
11 years 11 months ago #77243

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:

			$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:
$recurring = 1;
$durations = array();
$durations[0] = 30;
$i = 1;

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

  • Posts: 332
  • Thank you received: 4
11 years 11 months ago #77247

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.

  • Posts: 82683
  • Thank you received: 13337
  • MODERATOR
11 years 11 months ago #77277

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.

  • Posts: 332
  • Thank you received: 4
11 years 11 months ago #77472

Bonjour,

Uniquement dans les fichiers php du plugin?

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

  • Posts: 13201
  • Thank you received: 2322
11 years 11 months ago #77479

Oui dans les fichiers PHP du plugin.

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

  • Posts: 332
  • Thank you received: 4
11 years 11 months ago #77589

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).

Attachments:

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

  • Posts: 13201
  • Thank you received: 2322
11 years 11 months ago #77694

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:

$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.

  • Posts: 332
  • Thank you received: 4
11 years 11 months ago #77731

Non, la ligne est bien présente telle qu'elle????

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

  • Posts: 13201
  • Thank you received: 2322
11 years 11 months ago #77739

Pouvez vous copier le contenu de votre fonction "onPaymentConfiguration()" ?

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

  • Posts: 332
  • Thank you received: 4
11 years 11 months ago #77809

Bonsoir,

La voici :

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.

  • Posts: 26146
  • Thank you received: 4026
  • MODERATOR
11 years 11 months ago #77853

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.

  • Posts: 332
  • Thank you received: 4
11 years 11 months ago #78032

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.

  • Posts: 26146
  • Thank you received: 4026
  • MODERATOR
11 years 11 months ago #78034

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.

  • Posts: 332
  • Thank you received: 4
11 years 11 months ago #78044

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.

  • Posts: 332
  • Thank you received: 4
11 years 11 months ago #78202

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.

  • Posts: 13201
  • Thank you received: 2322
11 years 11 months ago #78207

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.

  • Posts: 332
  • Thank you received: 4
11 years 11 months ago #78653

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: 11 years 11 months ago by emohk. Reason: Nouvelle précision

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

  • Posts: 13201
  • Thank you received: 2322
11 years 11 months ago #78916

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.

  • Posts: 332
  • Thank you received: 4
11 years 11 months ago #78937

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.

  • Posts: 30
  • Thank you received: 3
11 years 11 months ago #78967

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.125 seconds
Powered by Kunena Forum