Override d'adresse dans paypal

  • Posts: 8
  • Thank you received: 0
10 years 11 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
10 years 11 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
10 years 11 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: 10 years 11 months ago by Jerome.

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

  • Posts: 13201
  • Thank you received: 2322
10 years 11 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.085 seconds
Powered by Kunena Forum