Jump to content

kaamyi

Members
  • Posts

    9
  • Joined

  • Last visited

Profile Information

  • Activity
    Developer

kaamyi's Achievements

Newbie

Newbie (1/14)

1

Reputation

1

Community Answers

  1. You can put it in /modules/'nameofyourmodule'/views/templates/admin/'nameofyourmodule'/helpers/view/ It should work but i use PS 1.6 so i don't know if it works with older versions
  2. Hi karthik, I can help you but you'd have to show your code, i don't what could be wrong without it.
  3. Nobody tried renderView()? Ok i figured out i have to create the template.. It was really not easy to find out, i wish it had been explained in the documentation so that i hadn't loose all this time trying to find the proper way to do it.
  4. Hello, I am trying to add a view to my back office module page but i cannot display anything with the renderview() function. I can already display my list with renderList() and it's working well. I also tried renderForm() and it works well too but it seem i can't get renderView() to display something. public function renderView(){ if(!($config = $this->loadObject())){ return; } $data = Config::getDataForm(Tools::getValue('id_config')); // var_dump($data); $this->tpl_view_vars = array( 'id_config' => $data['id_config'], 'prix' => $data['prix'], 'hauteur' => $data['hauteur_passage'] ); return parent::renderView(); } This is a pretty basic code. My getDataForm($id_config) is basically getting fields from database in an array so that i can display it. I can see the var_dump displaying for a short time before displaying the blank page with prestashop header and footer. I tried to see if i was doing something wrong by checking other AdminControllers such as AdminCartsController or AdminCustomersController but it seems that their renderView() function is more or less written the same way. Thanks in advance for your help !
  5. Sorry for digging up this topic but i'm trying to do the same on PS 1.6 but the width parameter is not working. Whatever i put as width is not taken into account. You can find below my code as i can't seem to find anything related to this for PS 1.6. class AdminFormulaireController extends ModuleAdminController { public function __construct() { $this->table = 'formulaire'; $this->className = 'Formulaire'; $this->fields_list = array(); $this->fields_list['id_formulaire']= array( 'title' => 'id_formulaire', 'width' => 25); $this->fields_list['id_customer']= array( 'title' => 'ID Client', 'width' => 'auto'); $this->fields_list['Prix']= array( 'title' => 'Prix HT', 'width' => 40); $this->fields_list['desc']= array( 'title' => 'Description', 'width' => 50); $this->identifier='id_formulaire'; $this->simple_header=false; $this->actions = array('delete','view','edit'); parent::__construct(); } } And when i look into AdminProductsController.php, i cannot find any width parameter for the fields_list. Here's part of the code $this->fields_list = array(); $this->fields_list['id_product'] = array( 'title' => $this->l('ID'), 'align' => 'center', 'class' => 'fixed-width-xs', 'type' => 'int' ); $this->fields_list['image'] = array( 'title' => $this->l('Photo'), 'align' => 'center', 'image' => 'p', 'orderby' => false, 'filter' => false, 'search' => false ); Found the solution here in french. Now we have to use bootstrap classes to do it.
  6. Bonjour et merci beaucoup. A priori, j'ai réussi à créer mon produit et à l'ajouter au panier mais lorsque j'essaie de modifier un des champ du produit en back office j'ai ces erreurs-là : "2 erreurs Le produit doit être au minimum dans une catégorie. Ce produit doit être dans la catégorie par défaut." Et si j'essaye d'y accéder va sur mon panier j'obtiens cette erreur : "Il y a 1 erreur vous n'avez pas accès à ce produit" J'ai pourtant bien spécifié la catégorie, il doit y avoir une méthode à invoquer pour associer la catégorie au produit dans la table category_product parce qu'elle ne semble pas associée. Est-ce que ça ne serait pas : /** * Update categories to index product into * * @param string $productCategories Categories list to index product into * @param boolean $keeping_current_pos (deprecated, no more used) * @return array Update/insertion result */ public function updateCategories($categories, $keeping_current_pos = false) { if (empty($categories)) return false; $result = Db::getInstance()->executeS(' SELECT c.`id_category` FROM `'._DB_PREFIX_.'category_product` cp LEFT JOIN `'._DB_PREFIX_.'category` c ON (c.`id_category` = cp.`id_category`) '.Shop::addSqlAssociation('category', 'c', true, null, true).' WHERE cp.`id_category` NOT IN ('.implode(',', array_map('intval', $categories)).') AND cp.id_product = '.$this->id ); // if none are found, it's an error if (!is_array($result)) return false; foreach ($result as $categ_to_delete) $this->deleteCategory($categ_to_delete['id_category']); if (!$this->addToCategories($categories)) return false; SpecificPriceRule::applyAllRules(array((int)$this->id)); return true; } Ca a fonctionné avec cette fonction. C'est résolu !
  7. Up, j'ai changé complétement mon post étant donné que la méthode que j'essayais ne marchait pas mais j'ai toujours besoin d'aide.
  8. Hello there ! I am trying to develop on PS 1.6 a custom page where a customer could create a new product from a form and then add it to the cart. Let's say for example, i am selling woodcrafts and i want my customers to fill a form where they need to specify the type of wood, dimensions, ... Depending on these criterias, the price would be modified and it will create a "final" product that will be added to the customer's cart. I know how i will develop the form and i think i can add the product to the cart with updateQty() from Cart.php but how do i instanciate my product from the data i get from the form? I am trying to search through all files but i can't seem to find where new products are instanciated from. Thanks in advance for the help
  9. Bonjour à tous, Je suis en train de créer un module sous PS 1.6 pour pouvoir créer un produit à partir d'un formulaire que remplit le client. Le client remplit donc le formulaire avec des les caractéristiques qu'il veut (dimensions, couleur, etc) ce qui fera changer le prix et le produit devra être ajouté à son panier une fois le formulaire rempli. Pour la partie formulaire, ça ne pose pas de souci et je devrais pouvoir ajouter mon produit au panier avec la méthode updateQty() de Cart.php mais je n'arrive pas à trouver le moyen d'instancier mon Product à partir des données de mon formulaire. Est-ce que quelqu'un a déjà réussi à faire ça? J'ai essayé de le faire en rajoutant directement dans les base de données mais forcément ça ne pouvait pas être aussi simple Merci par avance et j'espère que vous pourrez m'aider !
×
×
  • Create New...

Important Information

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