prestashop

Prestashop : Changer de nom de domaine

Changer L’url de sa boutique prestashop. Tout d’abord pensez à modifier votre .htaccess. En effet si le module de réécriture est installé sur votre serveur web, prestashop aura besoin du fichier htaccess pour réécrire certaines url. Vous retrouverez à plusieurs endroits l’url de votre site l’ideal étant d’utiliser votre IDE pour tout remplacer d’un seul coup. (CTRL + H) Ensuite viennent les modifications à faire dans la base de données, Voici donc les requêtes qui vous permettrons de réussir ce changement d’url sans soucis.

 

UPDATE ps_configuration SET `value` = 'nouvelleurl.fr' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET `value` = 'nouvelleurl.fr' WHERE name = 'PS_SHOP_DOMAIN_SSL';
UPDATE ps_shop_url SET domain = 'nouvelleurl.fr', domain_ssl = 'nouvelleurl.fr' WHERE id_shop = 1;
UPDATE ps_cms_lang SET content = replace(content, 'ancienneurl.fr', 'nouvelleurl.fr');
UPDATE ps_category_lang SET description = replace(description, 'ancienneurl.fr', 'nouvelleurl.fr');
UPDATE ps_connections_source SET request_uri = replace(request_uri, 'ancienneurl.fr', 'nouvelleurl.fr');
UPDATE ps_homeslider_slides_lang SET url= replace(url, 'ancienneurl.fr', 'nouvelleurl.fr');

Creation automatique d’un onglet dans le back office – prestashop 1.5.x

Creation automatique d’un onglet dans le back office – prestashop 1.5

Tout se passe encore une fois dans la fonction install de notre module.

public function install() {
//Creation de l'onglet parent rang 0
$parent_tab = new Tab();
// Need a foreach for the language
$parent_tab->name[$this->context->language->id] = $this->l('Libéllé de l'onglet parent');
$parent_tab->class_name = 'AdminMainMonModule';
//Id 0 car il s'agit d'un onglet parent
$parent_tab->id_parent = 0; // Home tab
$parent_tab->module = $this->name;
$parent_tab->add();

//Creation de l'onglet fils rang 1
$tab = new Tab();
// Need a foreach for the language
$tab->name[$this->context->language->id] = $this->l('Libéllé de l'onglet fils');
$tab->class_name = 'AdminConfigurateur';
//id du parent
$tab->id_parent = $parent_tab->id;

$tab->module = $this->name;

 

Cette article est le premier d’une longue série d’articles qui viendront vous expliquer comment développer un module pour prestashop 1.5.x en respectant les guidelines de prestashop. Car pour ceux qui ont déjà essayé de se baser sur la doc officielle vous avez forcément constaté que cette doc est soit incomplète soit absente.