Outils pour utilisateurs

Outils du site


Panneau latéral

webdev:prestashop:start

Prestashop

Accéder à la BDD :

Doc 1.6

Db::getInstance()->méthodes

Échapper les caractères :

<?php
/**
 * Sanitize data which will be injected into SQL query
 *
 * @param string $string SQL data which will be injected into SQL query
 * @param bool $htmlOK Does data contain HTML code ? (optional)
 * @return string Sanitized data
 */
  pSQL($string, $htmlOK);

Ou bqSQL() :

bqSQL() can also be used. Note that besides escaping the ` character, it also calls pSQL() afterwards, but without the option to sanitize HTML.

Récupérer l'ID customer :

  $context = Context::getContext();
  echo 'ID customer : '. $context->customer->id;

Charger un module dans un controller / override :

Ne pas faire :

require_once(_PS_MODULE_DIR_.'/projets/projets.php');

Mais plutôt :

$projets = Module::getInstanceByName('projets');

Fonctions utiles pour dev :
http://nemops.com/prestashop-functions-1/#.Vb8upPnzrmg


$this->context->cookie->id_lang //Lang ID
$this->context->customer->id_lang // Probably better than the above
webdev/prestashop/start.txt · Dernière modification: 07/07/2017 16:37 de dolo