Override d'adresse dans paypal

  • Posts: 8
  • Thank you received: 0
11 years 5 months ago #107769

Bonjour,

J'aurais souhaité que l'adresse postale du client automatiquement réécrite sur la page de paiement paypal (override d'adresse) soit l'adresse écrite dans le compte "community builder" du client (les champs d'adresse dans community builder ont été créés par moi-même). Est-ce possible et si oui, quel fichier retoucher et comment faire ?

Merci,

MC

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

  • Posts: 12953
  • Thank you received: 1778
11 years 5 months ago #107799

Bonjour,

Je pense que la solution serait de directement modifier le plugin de paiement PayPal à travers le fichier :
"hikashop\plugins\hikashoppayment\paypalpaypal.php"

Et de modifier l'adresse envoyée à Paypal à travers le code dans la fonction onAfterOrderConfirm.

En espérant que cela vous sera utile.

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

  • Posts: 8
  • Thank you received: 0
11 years 5 months ago #108002

Ok merci mais je crois que c'est déjà trop complexe pour mon niveau :( . Dans paypal.php j'ai ça :

				$vars["address_override"]=$method->payment_params->address_override;
				$cart = hikashop_get('class.cart');
				$cart->loadAddress($order->cart,$address,'object',$method->payment_params->address_type);
				$vars["first_name"]=@$order->cart->$address_type->address_firstname;
				$vars["last_name"]=@$order->cart->$address_type->address_lastname;
				$address1 = '';
				$address2 = '';
				if(!empty($order->cart->$address_type->address_street2)){
					$address2 = substr($order->cart->$address_type->address_street2,0,99);
				}
				if(!empty($order->cart->$address_type->address_street)){
					if(strlen($order->cart->$address_type->address_street)>100){
						$address1 = substr($order->cart->$address_type->address_street,0,99);
						if(empty($address2)) $address2 = substr($order->cart->$address_type->address_street,99,199);
					}else{
						$address1 = $order->cart->$address_type->address_street;
					}
				}
				$vars["address1"]=$address1;
Donc admettons pour le champs "address1", est-ce que je modifie simplement "$vars["address1"]=$address1;" par "$vars["address1"]=$cb_adress;" puisque c'est le nom du champ dans jom_comprofiler_fields de ma base de données ?


Attachments:
Last edit: 11 years 5 months ago by Jerome.

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

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

Bonjour,

En effet il faudrait faire quelque chose comme ça, je pense que la valeur souhaitée se trouve plutôt dans "jom_comprofiler_fields_values" WHERE fieldid = 54.
Il faut vérifier que l'adresse ait le même format que celle utilisée généralement par hikashop.

Pour récupérer l'adresse dans community builder il vous faudra faire une requete SQL.

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

Time to create page: 0.086 seconds
Powered by Kunena Forum