Jump to content

HELP Restriction paiement par client


Recommended Posts

Bonjour à tous,

 

 

Je souhaite retirer la restriction de paiement par groupe afin qu'elle s'effectue par client. Je ne sait pas si ma technique est bonne, j'ai remplacé tout ce qui était group dans les fichiers tabs/AdminPayment.php, classes/PaymentModule.php, classes/Module.php pour adapter à l'id client, et créé une nouvelle table module_customer.

 

Les modifications sont bien effectuées et l'identifiant client est bien rentré dans la base de données pour les modules choisis, mais le BO n'affiche pas les identifiants clients et renvoie l'erreur suivante :

 

Notice: Undefined index: name in ...tabs\AdminPayment.php on line 176

 

Voici la ligne en question :

foreach ($items as $item)
 {
  echo '<tr'.($irow++ % 2 ? ' class="alt_row"' : '').'>
 <td>'.$item['name'].'</td>';
  foreach ($this->paymentModules as $module)
  {

 

 

 

 

Et la manipulation ne fonctionne pas côté client ... aucun module n'est disponible.

 

 

Quelqu'un pourrait m'aider ? Je ne comprends pas trop le fonctionnement pour récupérer l'information avec "name" et pourquoi les manipulations ne fonctionnent pas :(

Link to comment
Share on other sites

Ah j'ai vu où étaient déclarées les variables qui posent problème avec "name" mais je ne vois pas pourquoi cela affiche une erreur ça a bien été remplacé en condition ...

 

 

 

if ($displayRestrictions)
	{

		echo '<br /><h2 class="space">'.$this->l('Payment module restrictions').'</h2>';
		$textCurrencies = $this->l('Please mark the checkbox(es) for the currency or currencies for which you want the payment module(s) to be available.');
		$textCountries = $this->l('Please mark the checkbox(es) for the country or countries for which you want the payment module(s) to be available.');
		$textCustomers = $this->l('Please mark the checkbox(es) for the Customers for which you want the payment module(s) available.');
		$this->displayModuleRestrictions($currencies, $this->l('Currencies restrictions'), 'currency', $textCurrencies, 'dollar');
		echo '<br />';
		$this->displayModuleRestrictions($customers, $this->l('customers restrictions'), 'customer', $textCustomers, 'customer');
		echo '<br />';
		$this->displayModuleRestrictions($countries, $this->l('Countries restrictions'), 'country', $textCountries, 'world');

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...