Jump to content

Lien d'une page en php vers une page .tpl avec prestashop


Recommended Posts

Bonjour,
Je veux faire un lien lorsque je clique je me redirige vers une la boutique générée par Prestashop qui est un template smarty (.tpl)
Comment je peux faire la liaison ou bien convertir ce code en html.

 

**accueil.php

<a href="ma_boutique.php"><img src="Images/webwanter0.png"/></a>

**ma_boutique.php

header('Location: themes/default/template/ma_boutique.tpl'); //il me donne le code tel qu'il est

J'ai ajouté cette ligne et rien n'est changé

$smarty->display('themes/default/template/ma_boutique.tpl');

**ma_boutique.tpl

        {if {$base_url[spam-filter]
        					<li>
        						<a href="{if isset($base_url_tc)}{$base_url_tc|escape:'html':'UTF-8'}{else}{$base_url|escape:'html':'UTF-8'}{/if}" id="header_foaccess" class="_blank" title="{l s='View my shop'}">
        							<span class="string-long">{l s='My shop'}</span>
        							<span class="string-short">{l s='Shop'}</span>
        						</a>
        						{if isset($maintenance_mode) && $maintenance_mode == true}
        							<span class="maintenance-mode">
        								—
        								<span class="label-tooltip" data-toggle="tooltip" data-placement="bottom" data-html="true"
        								title="<p class='text-left text-nowrap'><strong>{l s='Your shop is in maintenance.'}</strong></p><p class='text-left'>{l s='Your visitors and customers cannot access your shop while in maintenance mode.%s To manage the maintenance settings, go to Preferences > Maintenance.' sprintf='<br />'}</p>">{l s='Maintenance mode'}</span>
        							</span>
        						{/if}
        					</li>
        {/if}






        Je veux ajouter juste le lien vers la page de boutique prestashop qui est générée lors l'installation.

 

Lien pour la boutique par défaut prestashop pour admin et je veux le lien pour chaque utilisateur (client)

 

 

../PrestaShopFr/prestashop/fr/?live_configurator_token=15d61e07d760fdf19b0eb8de3db74651&id_employee=1&id_shop=1

 

Link to comment
Share on other sites

Bonjour, pour simplifier la vie,

voilà le chemin de deux boutiques différentes

/PrestaShopFr/prestashop/boutique20/fr/

/PrestaShopFr/prestashop/boutique14/fr/

Je veux voir quelle est la variable responsable du nom de la boutique pour que je la mets dans mon lien du bouton
"Ma Boutique"

Le client doit se rediriger vers sa propre boutique et pas une autre.

 

 

744615client1.jpg

605759client2.jpg

 

 

La 1ere image pour admin qui peut accéder à toutes les boutiques

La 2eme pour un client ayant Boutique14 comme nom de boutique

Edited by ramzirahmouni (see edit history)
Link to comment
Share on other sites

Bonjour mes chers développeurs,

Je dois utiliser une session pour ma variable PS_SHOP_NAME dans le fichier AdminLoginController.php avec prestashop.
Si l'utilisateur est connecté on prend le nom de sa boutique en session, s'il clique sur le lien ma_boutique, il se redirige vers sa propre boutique qui est sous le nom: exemple: ../prestashop/boutique01/

Est-il bon d'utiliser les sessions ou bien photoshop gère çà tout seul comme les cookies??

AdminLoginController.php

if ($nb_errors = count($this->errors)) {
            $this->context->smarty->assign(array(
                'errors' => $this->errors,
                'nbErrors' => $nb_errors,
                'shop_name' => Tools::safeOutput(Configuration::get('PS_SHOP_NAME')),
                'disableDefaultErrorOutPut' => true,
            ));
            /**********Modification WebWanter***********/
            session_start();
$_SESSION['shop_name'] = 'PS_SHOP_NAME';
        }

ma boutique.php

<?php
 
session_start();
$shop_name = $_SESSION['shop_name'];
header('Location: ../'.$shop_name.'/fr/');
 
?>

Est ce que c'est ma vrai variable que je dois utiliser et la structure de session est-elle correcte?
Cordialement.

Link to comment
Share on other sites

Bonjour,
Ce code me rend sur l'adresse suivante:  @​ip/prestashop/fr/
<?php

include_once('../config/config.inc.php');
include_once('../config/settings.inc.php');
include_once('../classes/Cookie.php');

$context = Context::getContext();
$shop_name = $context->cookie->PS_SHOP_NAME;
//die(var_dump($context->cookie));
Tools::redirect('$shop_name');

?>

Pou moi je veux me rediriger vers:  @​ip/prestashop/nom_boutique/fr/

Link to comment
Share on other sites

Autre question
Avez-vous une idée à propos de la gestion de la bande passante ??
c-à-d on doit avoir pour chaque client une bande passante, c-à-d chaque client a le droit par mois 500 Mo
on doit aussi avoir la gestion pour chaque client, il a le droit de combien de taille d'image,
dans le sens, un client X a le droit de 500 Mo, donc, si il uploade ces images et s'il va dépasser le 500 Mo, on ne doit pas l'autoriser de faire son upload

Link to comment
Share on other sites

Ce que j'ai compris que la classe Tools.php contient les méthodes nécessaires (getMaxUploadSize, fileAttachmentfileAttachment)
donc je fais include pour mon fichier contenant la fonction pour tester?
Pour la base je dois ajouter deux champs un qui contient la taille courante et autre taille_max (qui se diffère de client à autre selon l'inscription)

Qui peut me donner des étapes à suivre ou un raisonnement clair?

Link to comment
Share on other sites

Bonjour les Prestashopers!!

<?php

include("config.php");
include_once('../config/config.inc.php');
include_once('../config/settings.inc.php');
include_once('../classes/Cookie.php');
include_once('../classes/Context.php');
include("db.inc.php");


	$id_shop = Context::getContext()->shop->id;//retourne toujours 1 !!!
	
	$statement = $connexion->prepare("SELECT name  FROM ps_shop WHERE id_shop  = :id_shop");
			$statement->execute(array(':id_shop' => $id_shop));
			$row = $statement->fetch();
			$name = $row['name'];
	

header('Location:../'.$name);

?>

Quel est mon problème pour récupérer l'id_shop de chaque client connecté!!!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...