Jump to content

massi4

Members
  • Posts

    5
  • Joined

  • Last visited

Profile Information

  • First Name
    massi
  • Last Name
    atmani

massi4's Achievements

Newbie

Newbie (1/14)

0

Reputation

  1. Bonjour, je veux ajouter un produit au panier par programmation. j'ai testé ce code mais ça ne marche pas. $cart = new Cart((int)$this->context->cookie->id_cart); $cart->add(); $id_product = 1; $id_product_attribute = 1; $qty=1; $cart->updateQty((int)($qty),(int) $id_product,(int)$id_product_attribute, null, 'up'); $cart->update(); merci
  2. j'ai ajouté cette ligne dans le controller $ajax_link = 'http://localhost/prestashop/modules/vitrine/controllers/front/Display.php'; mais ajax ne s'execute pas
  3. bonjour, pour l'appel Ajax j'utilisé 2 scripts différents et toujours le même résultat le script se trouve dans un fichier tpl function getXhr(){ var xhr = null; if(window.XMLHttpRequest) // Firefox et autres xhr = new XMLHttpRequest(); else if(window.ActiveXObject){ // Internet Explorer try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); 1 } } else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); xhr = false; } return xhr; } /** * Méthode qui sera appelée sur le click du bouton */ function go(){ var xhr = getXhr(); sel = document.getElementById('subcategory'); subcategory = sel.options[sel.selectedIndex].value; xhr.open("GET","http://localhost/prestashop/modules/vitrine/controllers/front/display.php?subcategory="+subcategory,true); xhr.send("null"); } et voici le 2 script var sel = document.getElementById('subcategory'); var im = document.getElementById('image'); id = sel.options[sel.selectedIndex].value; $.ajax({ type: 'POST', url: 'http://localhost/prestashop/modules/vitrine/controllers/front/Display.php', dataType: 'json', data: { controller : 'VitrineDisplayModuleFrontController', action : 'ajaxProcessGetId', ajax : true, id_sub : id }, success: function(jsonData) { //alert(jsonData); $.each(jsonData, function(index, value) { $im.append('<option value="'+ index +'">'+ value +'</option>'); }); } }); j'ai ajouté une fonction pour ce 2 script public function ajaxProcessGetId() { $id = Tools::getValue('id_sub'); $subcategoryImages = SubCategoryImagesModel::find($id); echo json_encode($subcategoryImages); if($subcategoryImages) die(Tools::jsonEncode(array( 'id' => htmlspecialchars($subcategoryImages['id'])) )); } merci d'avoir pris le temps de repondre
  4. bonjour je veux afficher une liste d'elements en fonction d'une autre list, j'ai utiliser ajax mais au lieu d'afficher les elements j'ai cette erreur Fatal error: Class 'ModuleFrontController' not found in D:\xampp\htdocs\prestashop\modules\vitrine\controllers\front\display.php on line 4 le message ne s'affiche que lorsque une requette http est declenché class VitrineDisplayModuleFrontController extends ModuleFrontController { public function initContent() { parent::initContent(); //$product = new ProductCore(); $products_partials = Product::getProducts(1, 0, 0, 'id_product', 'DESC' ); $products = Product::getProductsProperties(1, $products_partials); foreach ($products as $key => $product) { $cover = Product::getCover($product['id_product']); $products[$key]["id_image"] = $cover["id_image"]; } $adhesif = AdhesifModel::findAll(); //$Images = ImageModel::findAll(); $subcategory = SubCategoryModel::findAll(); $this->context->smarty->assign('subcategories',$subcategory); $this->context->smarty->assign('img','http://localhost/prestashop/img/vitrine/'); $this->context->smarty->assign('products',$products); $this->context->smarty->assign('adhesifs',$adhesif); $this->context->smarty->assign('products',$products); if(Tools::getValue('subcategory')){ $subcategoryImages = SubCategoryImagesModel::find(Tools::getValue('subcategory')); $this->context->smarty->assign('subcategoryImages',$subcategoryImages); } $this->setTemplate('vitrine.tpl'); } } merci
  5. salut j'ai un formulaire dans mon module en back office. j'ai 2 balise select et je voudrais que le 2eme select affiche des valeurs en fonction du 1er select voici mon fichier qui devrait envoyer et recevoire les donnees adminvitrine.php <?php //die(); //include(_PS_ROOT_DIR_.'\init.php'); //include(_PS_ROOT_DIR_.'\config\config.inc.php'); class AdminVitrineController extends ModuleAdminController { public function __construct() { $this->bootstrap = true; parent::__construct(); } public function initContent() { if (!defined('_PS_ADMIN_DIR_')) define('_PS_ADMIN_DIR_', getcwd()); //echo getcwd(); //include(_PS_ADMIN_DIR_.'/../config/config.inc.php'); /* Getting cookie or logout */ //require_once(_PS_ADMIN_DIR_.'/init.php'); $products_partials = Product::getProducts(1, 0, 0, 'id_product', 'DESC' ); $adhesif = AdhesifModel::findAll(); //$subcategoryImages = SubCategoryImagesModel::findAll(); $Images = ImageModel::findAll(); $subcategory = SubCategoryModel::findAll(); $products = Product::getProductsProperties(1, $products_partials); foreach ($products as $key => $product) { $cover = Product::getCover($product['id_product']); $products[$key]["id_image"] = $cover["id_image"]; } $json = array(); if(tools::getValue('q')) { $id = htmlentities(intval(tools::getValue('q'))); // requête qui récupère les images selon la sous categorie $json = SubCategoryImagesModel::find($id); $this->context->smarty->assign('subcategoryImages',$json); echo json_encode($json); } $this->context->smarty->assign('products',$products); $this->context->smarty->assign('adhesifs',$adhesif); //$this->context->smarty->assign('subcategoryImages',$subcategoryImages); $this->context->smarty->assign('subcategories',$subcategory); $this->context->smarty->assign('img','http://localhost/prestashop/img/vitrine/'); parent::initContent(); } } et voici le ficjier JS $subcategory.on('change', function() { var val = $(this).val(); // on récupère la valeur des souscategories if(val != '') { $image.empty(); // on vide la liste des images alert(val); $.ajax({ url: 'http://localhost/prestashop/modules/vitrine/controllers/admin/adminvitrine.php', data: 'id_subcategory='+ val, // on envoie $_GET['id_subcategory'] dataType: 'json', success: function(json) { $.each(json, function(index, value) { $image.append('<option value="'+ index +'">'+ value +'</option>'); }); } }); } }); merci
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More