Search the Community
Showing results for tags 'id product in array'.
-
Bonjour, Je travaille sur un module de paiement perso. qui ne doit s'afficher dans le tunnel d'achat qu'à certaines conditions, pour créer ce module je me suis basé sur le module de paiement par chèque. Les conditions d'affichage du nouveau module dans le tunnel d'achat : Les produits du panier doivent faire partie de certaines catégories de produits spécifiques. Le prix HT de chaque produit du panier doit être supérieur à un certain montant. Mon problème est le suivant : Pour gérer la première condition (vérifier que les produits du paniers font partie de certaines catégories) j'ai modifié la fonction hookPayment de mon module comme ceci : public function hookPayment($params) { // Tableau $allowed_products avec les ID des produits éligibles à cette méthode de paiement $allowed_products= array(6244,8871,5,10,12); // Je récupère les produits du panier $products = Context::getContext()->cart->getProducts(); // je compare les produits du panier à ceux du tableau $allowed_products $allowed=false; foreach ($products as $product) { // Si il y a correspondance $allowed = true if (in_array($product['id_product'], $allowed_products)){ $allowed=true; } } if (!$allowed) return; if (!$this->active) return; if (!$this->checkCurrency($params['cart'])) return; $this->smarty->assign(array( 'this_path' => $this->_path, 'this_path_bw' => $this->_path, 'this_path_ssl' => Tools::getShopDomainSsl(true, true).__PS_BASE_URI__.'modules/'.$this->name.'/' )); return $this->display(__FILE__, 'payment.tpl'); } Cette méthode fonctionne mais j'ai beaucoup de produits éligibles pour cette méthode de paiement et pour éviter de taper à la main tous les ID produit dans le tableau $allowed_products, je souhaite savoir comment récupérer les ID des produits de certaines catégories et les intégrer dans le tableau $allowed_products, . Jusqu'à présent je n'ai pas trouvé de solution je dois passer à côté de quelque chose ! -_-' Quelqu'un peut m'aider ou me donner une piste ? Merci d'avance. INFO : Version de PrestaShop 1.6.0.14.
- 8 replies
-
- id product in array
- array
-
(and 3 more)
Tagged with: