Snippets

...

PrestaShop

Filtrer suivant le groupe de client

Depuis un contrôleur, un module ou autre, on peut réaliser une condition sur le groupe du client. On identifie le groupe de client par son ID. Dans l'exemple, l'ID est 999. La variable $in_group est à true si le client est dans le bon groupe.

$this->context = Context::getContext();
$in_group = in_array(999, Customer::getGroupsStatic($this->context->customer->id)) ? true : false;

Checker si un client est connecté

Classique, on a régulièrement besoin de s'assurer si un client est bien connecté pour accéder à certaines parties de la boutique. Depuis un contrôleur ou un module, on peut réaliser ce type de condition de la manière suivante :

$this->context = Context::getContext();
if((bool)$this->context->customer->isLogged())
   echo 'Client connecté';
else
   echo 'Client pas connecté';

Récupérer le tableau des langues

Dans bien des cas, il est impératif de récupérer les langues activées ou non sur une boutique. Les lignes de code ci-après permettent de répondre à ce besoin.

// Liste des langues de la boutique
$lang = Language::getLanguages();

// Liste des langues activées de la boutique
$lang = Language::getLanguages(true);

// Liste de toutes les langues de la boutique avec l'ID = 2 (seulement en multi-boutique)
$lang = Language::getLanguages(false, 2);

// Liste des langues activées de la boutique avec l'ID =  2 (seulement en multi-boutique)
$lang = Language::getLanguages(true, 2);

Le fichier class_index.php ne s'actualise pas

Dans la version 1.6.0.9 de PrestaShop, le fichier class_index.php ne s'actualise pas. Il y a une erreur dans le chemin du fichier. Pour corriger ce pépin, il faut modifier le fichier classes/PrestaShopAutoload.php de la manière ci-après. Seulement la ligne 35 est à modifier.

// Originale
const INDEX_FILE = 'cache/class_index.php';

// Modification
const INDEX_FILE = '/cache/class_index.php';

WordPress

Désactiver la corbeille

Pour limiter l'espace qu'occupe votre base de données ou pour toute autre raison, vous pouvez désactiver la corbeille. Ainsi, un article supprimé ne passera pas par l’étape corbeille mais sera détruit immédiatement. Il faut ajouter la ligne ci-dessous dans le fichier wp-config.php qui se situe à la racine de votre site. Vous pouvez également décider de la vider de manière récurrente, comme par exemple avec la deuxième ligne. Cette dernière vide la corbeille toutes les semaines.

define('EMPTY_TRASH_DAYS', 0);
define('EMPTY_TRASH_DAYS', 7);