Je travaille sur un test dans le panier de Hikashop dont selon le contenu je réécris les liens d'un menu de Joomla! avec ReReplacer de RegularLabs, bref.
Les deux tests suivants fonctionnent très bien ainsi :
test 1
Code : Tout sélectionner
$match_products = array(9,10,11);
$cartClass = hikashop_get('class.cart');
$cart = $cartClass->loadFullCart();
foreach($cart->products as $product){
if(in_array($product->product_id, $match_products))
{
return true;
}
return false;
}
Code : Tout sélectionner
$match_product1 = array(3,4,5,6,7,12);
$cartClass = hikashop_get('class.cart');
$cart = $cartClass->loadFullCart();
foreach($cart->products as $product){
if(in_array($product->product_id, $match_product1))
{
return true;
}
return false;
}
Test 1 = true ET test 2 = true <=> résultat global = true sinon résultat global = flase
j'ai écris ce code mais ne suis pas du tout sur de ma syntaxe (PHP n'est vraiement pas mon fort...
Code : Tout sélectionner
$match_products = array(9,10,11);
$cartClass = hikashop_get('class.cart');
$cart = $cartClass->loadFullCart();
foreach($cart->products as $product){
if(in_array($product->product_id, $match_products))
return $result = false;
}
return $result = true;
}
//test2
$match_product1 = array(3,4,5,6,7,12);
$cartClass = hikashop_get('class.cart');
$cart = $cartClass->loadFullCart();
foreach($cart->products as $product){
if(in_array($product->product_id, $match_product1))
return $result1 = false;
}
return $result1 = true;
}
//test1 AND 2
if ($result = true && $result1 = true);
{
return true;
} else {
return false;
}
D'avance merci pour votre aide et vos éclairages
Cordialement,
Steph