par
Spols » 29 nov. 2016, 10:19
Dans le code de Naroth, $match2 n'est pas initié, mais ca devrait pas poser de soucis
$globalMatch sera un booléen c'est sur.
Quand tu dis que cela ne fonctionne pas, y a t il des messages d'erreur ? si oui, donne les nous sinon explique nous ce qui ne fonctionne pas.
Code de Naroth corrigé
si la boucle trouve un résultat positif, pas besoin de la continuer
$match_products = array(9,10,11);
//Test 1
$cartClass = hikashop_get('class.cart');
$cart = $cartClass->loadFullCart();
$match1 = false;
foreach($cart->products as $product){
if(in_array($product->product_id, $match_products))
{
$match1 = true;
break;
}
$match1 = false;
}
//Test 2
$match_product1 = array(3,4,5,6,7,12);
$cartClass = hikashop_get('class.cart');
$cart = $cartClass->loadFullCart();
$match2 = false;
foreach($cart->products as $product){
if(in_array($product->product_id, $match_product1))
{
$match2 = true;
break;
}
$match2 = false;
}
//Si match1 ou match2 vaut false, globalMatch vaut false.
//Si les deux valent false globalMatch vaut false.
//Si les deux valent true, globalMatch vaut true.
$globalMatch = $match1 && $match2;
return $globalMatch
Dans le code de Naroth, $match2 n'est pas initié, mais ca devrait pas poser de soucis
$globalMatch sera un booléen c'est sur.
Quand tu dis que cela ne fonctionne pas, y a t il des messages d'erreur ? si oui, donne les nous sinon explique nous ce qui ne fonctionne pas.
Code de Naroth corrigé
si la boucle trouve un résultat positif, pas besoin de la continuer
[php]$match_products = array(9,10,11);
//Test 1
$cartClass = hikashop_get('class.cart');
$cart = $cartClass->loadFullCart();
$match1 = false;
foreach($cart->products as $product){
if(in_array($product->product_id, $match_products))
{
$match1 = true;
break;
}
$match1 = false;
}
//Test 2
$match_product1 = array(3,4,5,6,7,12);
$cartClass = hikashop_get('class.cart');
$cart = $cartClass->loadFullCart();
$match2 = false;
foreach($cart->products as $product){
if(in_array($product->product_id, $match_product1))
{
$match2 = true;
break;
}
$match2 = false;
}
//Si match1 ou match2 vaut false, globalMatch vaut false.
//Si les deux valent false globalMatch vaut false.
//Si les deux valent true, globalMatch vaut true.
$globalMatch = $match1 && $match2;
return $globalMatch[/php]