Jump to content
yannick.81

Savoir qu'on est sur mobile dans un fichier smarty tpl

Recommended Posts

Bonjour à tous

Ma question est simple : comment savoir dans smarty si on est sur mobile ou pas ?
J'aimerai bien sur la page catégorie que la description soit au dessus des produits sur ordi et en dessous sur mobile, donc rajouter un test qui fasse cela.

 

Merci ;)

Share this post


Link to post
Share on other sites

dans le fichier global.tpl j'ai trouvé cette ligne

{addJsDef isMobile=$mobile_device}

{addJsDef isMobile=$mobile_device}

mais comment utiliser cette information dans le fichier tpl, pas réussi

Share this post


Link to post
Share on other sites

Bonjour,

vous pouvez tester la variable pour savoir si vous êtes sur mobile dans le fichier categroy.tpl

{if $mobile_device}
vous êtes sur mobile
{else}
vous n'êtes pas sur mobile
{/if}

 

Share this post


Link to post
Share on other sites
5 hours ago, Mediacom87 said:

Bonjour,

vous pouvez tester la variable pour savoir si vous êtes sur mobile dans le fichier categroy.tpl


{if $mobile_device}
vous êtes sur mobile
{else}
vous n'êtes pas sur mobile
{/if}

 

justement j'avais testé cette variable, variable vide, donc je pars tout le temps dans le else

après j'ai oublié de préciser que je suis sous presta 1.6

Share this post


Link to post
Share on other sites

Moi j’ai testé et soit c’est vide soit elle vaut 1 sur mobile, donc où est le soucis ?

Share this post


Link to post
Share on other sites

bonne question... testé sur mon téléphone, sur chrome, et je passe dans le else 😕 je viens encore de le faire, voir l'exemple ci dessous sur mobile

53347597_278444269716748_9052959476990083072_n.jpg

Share this post


Link to post
Share on other sites
2 minutes ago, Mediacom87 said:

Sinon, faites le en css avec les media query. 

J'y avais pensé, sauf que cela voudrait dire que je mettrai 2 fois le bloc description avec sa balise h2 dans le code, une fois au dessus, une fois en dessous de la liste des produits. Et en fonction de la taille de l'écran, soit afficher la description au dessus si écran large, soit en dessous si écran moins large.

Or pour le référencement c'est moyen 😕

Share this post


Link to post
Share on other sites

La version de mobiledetect est du 20 Oct 2014 

Perso je l'ai mise à jour.

 

 

Share this post


Link to post
Share on other sites
1 hour ago, okom3pom said:

La version de mobiledetect est du 20 Oct 2014 

Perso je l'ai mise à jour.

 

 

pour ne pas faire de bêtises, je télécharge la dernière version ici : http://mobiledetect.net/

puis j'écrase le code dans tools/mobile_Detect ?

Share this post


Link to post
Share on other sites

Sans adresse, sans version, sans connaitre les overrides si ils existent ce n'est pas facile :)

Share this post


Link to post
Share on other sites
14 minutes ago, okom3pom said:

Sans adresse, sans version, sans connaitre les overrides si ils existent ce n'est pas facile :)

si tu parles de l'adresse du site : https://www.gdegdesign.com/

Version : 1.6.1.5

Il existe un override de la classe et du controller des catégories

 

après il ne faut pas activer qqchose pour que le mobile detect fonctionne ? peut être que qqun l'a désactivé... (j'ai pris le site une fois qu'il avait été créé par qqun d'autre)

Share this post


Link to post
Share on other sites

Il ressemble à quoi  /classe/controllers/FrontControllers.php

Tu as pas une version qui n'est pas en ligne genre un sous domaine pour faire des tests ?

Share this post


Link to post
Share on other sites
Just now, okom3pom said:

Il ressemble à quoi  /classe/controllers/FrontControllers.php

Tu as pas une version qui n'est pas en ligne genre un sous domaine pour faire des tests ?

Juste une surcharge que j'avais fait moi même il y a quelques temps, pour surcharger la fonction addColorsToProductList()

class FrontController extends FrontControllerCore
{

	/**
     * Renders and adds color list HTML for each product in a list
     *
     * @param array $products
     */
    public function addColorsToProductList(&$products)
    {
		le code
    }
}

 

Non justement pas de version de test, d'habitude j'ai toujours le code en local, mais là vu que j'ai repris le site, je fais les modifications directement en ligne, moins pratique forcément, pour ça que j'hésite pour le passage en flex comme me l'a préconisé Mediacom87

Share this post


Link to post
Share on other sites

Je viens d'ouvrir mon fichier et je vois que j'ai touché au code

 

		.....

		// Okom3pom
		require_once(_PS_TOOL_DIR_.'mobile_Detect/Mobile_Detect.php');
			$detect = new Mobile_Detect();
		
		$small_device = false;		
			
		if( $detect->isMobile() || $detect->isTablet() )
			$small_device = true;			
		// End Okom3pom			
		
		$this->context->smarty->assign(array(
 			// Useful for layout.tpl
			'mobile_device'       => $this->context->getMobileDevice(),
			'small_device' => $small_device,

		....

Et je reporte small_device dans global.tpl donc j'ai du rencontrer le même problème que toi à un moment

  • Like 1

Share this post


Link to post
Share on other sites

dans la fonction init de classes/controller/FrontController ?

car je vois le début du code

$this->context->smarty->assign(array(
            // Usefull for layout.tpl
            'mobile_device' => $this->context->getMobileDevice(),

 

Share this post


Link to post
Share on other sites

oui et je ne pense pas que tu as besoin de 

|| $detect->isTablet()

 

Share this post


Link to post
Share on other sites

j'ai réussi à faire planter le site avec ça...

en fait avec ce code, j'ai une erreur comme quoi la parenthèse est inattendue après

if( $detect->isMobile() )

comme s'il n'avait pas réussi à instancier $detect... j'ai vite enlevé le code car le client s'inquiétait

Share this post


Link to post
Share on other sites

j'avais mis exactement ça

$compared_products = array();
        if (Configuration::get('PS_COMPARATOR_MAX_ITEM') && isset($this->context->cookie->id_compare))
            $compared_products = CompareProduct::getCompareProducts($this->context->cookie->id_compare);

        // Yannick
        require_once(_PS_TOOL_DIR_.'mobile_Detect/Mobile_Detect.php');
        $detect = new Mobile_Detect();
        
        $small_device = false;      
            
        if( $detect->isMobile() )
            $small_device = true;         
        // End Yannick

        $this->context->smarty->assign(array(
            // Usefull for layout.tpl
            'mobile_device' => $this->context->getMobileDevice(),
            'small_device' => $small_device,

 

Share this post


Link to post
Share on other sites
Posted (edited)

Le code fonctionne c'est un cc de mon site :) 

Tu as fais un override, perso je n'override pas les init(), directement dans le core mais documenté

L'erreur était

 

Parse error: syntax error, unexpected '$small_device' (T_VARIABLE), expecting ')' in /home/xxxxxxxxxxxx/www/override/controllers/front/FrontController.php on line 242


Pas une histoire d'instance

Edited by okom3pom (see edit history)
  • Like 1

Share this post


Link to post
Share on other sites

ah tu le fais directement dans le fichier classes/controller/ FrontController  ?

oui il m'a mis aussi cette erreur, mais j'avais mis en commentaire le code entre 'Yannick', donc il me faisait ensuite cette erreur dont tu parles ;)

après je peux le refaire si tu veux pour te donner la vraie erreur (tant que le client ne le voit pas ^^)

Share this post


Link to post
Share on other sites

Je suis en 1.6.1.10  mais la méthode n'a pas du trop bouger fais un cc de la méthode init 

    public function init()
    {
        /**
         * Globals are DEPRECATED as of version 1.5.0.1
         * Use the Context object to access objects instead.
         * Example: $this->context->cart
         */
        global $useSSL, $cookie, $smarty, $cart, $iso, $defaultCountry, $protocol_link, $protocol_content, $link, $css_files, $js_files, $currency;

        if (self::$initialized) {
            return;
        }

        self::$initialized = true;

        parent::init();

        // If current URL use SSL, set it true (used a lot for module redirect)
        if (Tools::usingSecureMode()) {
            $useSSL = true;
        }

        // For compatibility with globals, DEPRECATED as of version 1.5.0.1
        $css_files = $this->css_files;
        $js_files = $this->js_files;

        $this->sslRedirection();

        if ($this->ajax) {
            $this->display_header = false;
            $this->display_footer = false;
        }

        // If account created with the 2 steps register process, remove 'account_created' from cookie
        if (isset($this->context->cookie->account_created)) {
            $this->context->smarty->assign('account_created', 1);
            unset($this->context->cookie->account_created);
        }

        ob_start();

        // Init cookie language
        // @TODO This method must be moved into switchLanguage
        Tools::setCookieLanguage($this->context->cookie);

        $protocol_link = (Configuration::get('PS_SSL_ENABLED') || Tools::usingSecureMode()) ? 'https://' : 'http://';
        $useSSL = ((isset($this->ssl) && $this->ssl && Configuration::get('PS_SSL_ENABLED')) || Tools::usingSecureMode()) ? true : false;
        $protocol_content = ($useSSL) ? 'https://' : 'http://';
        $link = new Link($protocol_link, $protocol_content);
        $this->context->link = $link;

        if ($id_cart = (int)$this->recoverCart()) {
            $this->context->cookie->id_cart = (int)$id_cart;
        }

        if ($this->auth && !$this->context->customer->isLogged($this->guestAllowed)) {
            Tools::redirect('index.php?controller=authentication'.($this->authRedirection ? '&back='.$this->authRedirection : ''));
        }

        /* Theme is missing */
        if (!is_dir(_PS_THEME_DIR_)) {
            throw new PrestaShopException((sprintf(Tools::displayError('Current theme unavailable "%s". Please check your theme directory name and permissions.'), basename(rtrim(_PS_THEME_DIR_, '/\\')))));
        }

        if (Configuration::get('PS_GEOLOCATION_ENABLED')) {
            if (($new_default = $this->geolocationManagement($this->context->country)) && Validate::isLoadedObject($new_default)) {
                $this->context->country = $new_default;
            }
        } elseif (Configuration::get('PS_DETECT_COUNTRY')) {
            $has_currency = isset($this->context->cookie->id_currency) && (int)$this->context->cookie->id_currency;
            $has_country = isset($this->context->cookie->iso_code_country) && $this->context->cookie->iso_code_country;
            $has_address_type = false;

            if ((int)$this->context->cookie->id_cart && ($cart = new Cart($this->context->cookie->id_cart)) && Validate::isLoadedObject($cart)) {
                $has_address_type = isset($cart->{Configuration::get('PS_TAX_ADDRESS_TYPE')}) && $cart->{Configuration::get('PS_TAX_ADDRESS_TYPE')};
            }

            if ((!$has_currency || $has_country) && !$has_address_type) {
                $id_country = $has_country && !Validate::isLanguageIsoCode($this->context->cookie->iso_code_country) ?
                    (int)Country::getByIso(strtoupper($this->context->cookie->iso_code_country)) : (int)Tools::getCountry();

                $country = new Country($id_country, (int)$this->context->cookie->id_lang);

                if (!$has_currency && validate::isLoadedObject($country) && $this->context->country->id !== $country->id) {
                    $this->context->country = $country;
                    $this->context->cookie->id_currency = (int)Currency::getCurrencyInstance($country->id_currency ? (int)$country->id_currency : (int)Configuration::get('PS_CURRENCY_DEFAULT'))->id;
                    $this->context->cookie->iso_code_country = strtoupper($country->iso_code);
                }
            }
        }

        $currency = Tools::setCurrency($this->context->cookie);

        if (isset($_GET['logout']) || ($this->context->customer->logged && Customer::isBanned($this->context->customer->id))) {
            $this->context->customer->logout();

            Tools::redirect(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null);
        } elseif (isset($_GET['mylogout'])) {
            $this->context->customer->mylogout();
            Tools::redirect(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null);
        }

        /* Cart already exists */
        if ((int)$this->context->cookie->id_cart) {
            if (!isset($cart)) {
                $cart = new Cart($this->context->cookie->id_cart);
            }

            if (Validate::isLoadedObject($cart) && $cart->OrderExists()) {
                PrestaShopLogger::addLog('Frontcontroller::init - Cart cannot be loaded or an order has already been placed using this cart : '.$_SERVER['REQUEST_URI'].' ', 1, null, 'Cart', (int)$this->context->cookie->id_cart, true);
                unset($this->context->cookie->id_cart, $cart, $this->context->cookie->checkedTOS);
                $this->context->cookie->check_cgv = false;
            }
            /* Delete product of cart, if user can't make an order from his country */
            elseif (intval(Configuration::get('PS_GEOLOCATION_ENABLED')) &&
                    !in_array(strtoupper($this->context->cookie->iso_code_country), explode(';', Configuration::get('PS_ALLOWED_COUNTRIES'))) &&
                    $cart->nbProducts() && intval(Configuration::get('PS_GEOLOCATION_NA_BEHAVIOR')) != -1 &&
                    !FrontController::isInWhitelistForGeolocation() &&
                    !in_array($_SERVER['SERVER_NAME'], array('localhost', '127.0.0.1'))) {
                PrestaShopLogger::addLog('Frontcontroller::init - GEOLOCATION is deleting a cart', 1, null, 'Cart', (int)$this->context->cookie->id_cart, true);
                unset($this->context->cookie->id_cart, $cart);
            }
            // update cart values
            elseif ($this->context->cookie->id_customer != $cart->id_customer || $this->context->cookie->id_lang != $cart->id_lang || $currency->id != $cart->id_currency) {
                if ($this->context->cookie->id_customer) {
                    $cart->id_customer = (int)$this->context->cookie->id_customer;
                }
                $cart->id_lang = (int)$this->context->cookie->id_lang;
                $cart->id_currency = (int)$currency->id;
                $cart->update();
            }
            /* Select an address if not set */
            if (isset($cart) && (!isset($cart->id_address_delivery) || $cart->id_address_delivery == 0 ||
                !isset($cart->id_address_invoice) || $cart->id_address_invoice == 0) && $this->context->cookie->id_customer) {
                $to_update = false;
                if (!isset($cart->id_address_delivery) || $cart->id_address_delivery == 0) {
                    $to_update = true;
                    $cart->id_address_delivery = (int)Address::getFirstCustomerAddressId($cart->id_customer);
                }
                if (!isset($cart->id_address_invoice) || $cart->id_address_invoice == 0) {
                    $to_update = true;
                    $cart->id_address_invoice = (int)Address::getFirstCustomerAddressId($cart->id_customer);
                }
                if ($to_update) {
                    $cart->update();
                }
            }
        }

        if (!isset($cart) || !$cart->id) {
            $cart = new Cart();
            $cart->id_lang = (int)$this->context->cookie->id_lang;
            $cart->id_currency = (int)$this->context->cookie->id_currency;
            $cart->id_guest = (int)$this->context->cookie->id_guest;
            $cart->id_shop_group = (int)$this->context->shop->id_shop_group;
            $cart->id_shop = $this->context->shop->id;
            if ($this->context->cookie->id_customer) {
                $cart->id_customer = (int)$this->context->cookie->id_customer;
                $cart->id_address_delivery = (int)Address::getFirstCustomerAddressId($cart->id_customer);
                $cart->id_address_invoice = (int)$cart->id_address_delivery;
            } else {
                $cart->id_address_delivery = 0;
                $cart->id_address_invoice = 0;
            }

            // Needed if the merchant want to give a free product to every visitors
            $this->context->cart = $cart;
            CartRule::autoAddToCart($this->context);
        } else {
            $this->context->cart = $cart;
        }

        /* get page name to display it in body id */

        // Are we in a payment module
        $module_name = '';
        if (Validate::isModuleName(Tools::getValue('module'))) {
            $module_name = Tools::getValue('module');
        }

        if (!empty($this->page_name)) {
            $page_name = $this->page_name;
        } elseif (!empty($this->php_self)) {
            $page_name = $this->php_self;
        } elseif (Tools::getValue('fc') == 'module' && $module_name != '' && (Module::getInstanceByName($module_name) instanceof PaymentModule)) {
            $page_name = 'module-payment-submit';
        }
        // @retrocompatibility Are we in a module ?
        elseif (preg_match('#^'.preg_quote($this->context->shop->physical_uri, '#').'modules/([a-zA-Z0-9_-]+?)/(.*)$#', $_SERVER['REQUEST_URI'], $m)) {
            $page_name = 'module-'.$m[1].'-'.str_replace(array('.php', '/'), array('', '-'), $m[2]);
        } else {
            $page_name = Dispatcher::getInstance()->getController();
            $page_name = (preg_match('/^[0-9]/', $page_name) ? 'page_'.$page_name : $page_name);
        }

        $this->context->smarty->assign(Meta::getMetaTags($this->context->language->id, $page_name));
        $this->context->smarty->assign('request_uri', Tools::safeOutput(urldecode($_SERVER['REQUEST_URI'])));

        /* Breadcrumb */
        $navigation_pipe = (Configuration::get('PS_NAVIGATION_PIPE') ? Configuration::get('PS_NAVIGATION_PIPE') : '>');
        $this->context->smarty->assign('navigationPipe', $navigation_pipe);

        // Automatically redirect to the canonical URL if needed
        if (!empty($this->php_self) && !Tools::getValue('ajax')) {
            $this->canonicalRedirection($this->context->link->getPageLink($this->php_self, $this->ssl, $this->context->language->id));
        }

        Product::initPricesComputation();

        $display_tax_label = $this->context->country->display_tax_label;
        if (isset($cart->{Configuration::get('PS_TAX_ADDRESS_TYPE')}) && $cart->{Configuration::get('PS_TAX_ADDRESS_TYPE')}) {
            $infos = Address::getCountryAndState((int)$cart->{Configuration::get('PS_TAX_ADDRESS_TYPE')});
            $country = new Country((int)$infos['id_country']);
            $this->context->country = $country;
            if (Validate::isLoadedObject($country)) {
                $display_tax_label = $country->display_tax_label;
            }
        }

        $languages = Language::getLanguages(true, $this->context->shop->id);
        $meta_language = array();
        foreach ($languages as $lang) {
            $meta_language[] = $lang['iso_code'];
        }

        $compared_products = array();
        if (Configuration::get('PS_COMPARATOR_MAX_ITEM') && isset($this->context->cookie->id_compare)) {
            $compared_products = CompareProduct::getCompareProducts($this->context->cookie->id_compare);
        }

		
		// Okom3pom
		require_once(_PS_TOOL_DIR_.'mobile_Detect/Mobile_Detect.php');
			$detect = new Mobile_Detect();
		
		$small_device = false;		
			
		if( $detect->isMobile() || $detect->isTablet() )
			$small_device = true;			
		// End Okom3pom			
		
        $this->context->smarty->assign(array(
            // Useful for layout.tpl
            'mobile_device'       => $this->context->getMobileDevice(),
			'small_device' => $small_device,
            'link'                => $link,
            'cart'                => $cart,
            'currency'            => $currency,
            'currencyRate'        => (float)$currency->getConversationRate(),
            'cookie'              => $this->context->cookie,
            'page_name'           => $page_name,
            'hide_left_column'    => !$this->display_column_left,
            'hide_right_column'   => !$this->display_column_right,
            'base_dir'            => _PS_BASE_URL_.__PS_BASE_URI__,
            'base_dir_ssl'        => $protocol_link.Tools::getShopDomainSsl().__PS_BASE_URI__,
            'force_ssl'           => Configuration::get('PS_SSL_ENABLED') && Configuration::get('PS_SSL_ENABLED_EVERYWHERE'),
            'content_dir'         => $protocol_content.Tools::getHttpHost().__PS_BASE_URI__,
            'base_uri'            => $protocol_content.Tools::getHttpHost().__PS_BASE_URI__.(!Configuration::get('PS_REWRITING_SETTINGS') ? 'index.php' : ''),
            'tpl_dir'             => _PS_THEME_DIR_,
            'tpl_uri'             => _THEME_DIR_,
            'modules_dir'         => _MODULE_DIR_,
            'mail_dir'            => _MAIL_DIR_,
            'lang_iso'            => $this->context->language->iso_code,
            'lang_id'             => (int)$this->context->language->id,
            'language_code'       => $this->context->language->language_code ? $this->context->language->language_code : $this->context->language->iso_code,
            'come_from'           => Tools::getHttpHost(true, true).Tools::htmlentitiesUTF8(str_replace(array('\'', '\\'), '', urldecode($_SERVER['REQUEST_URI']))),
            'cart_qties'          => (int)$cart->nbProducts(),
            'currencies'          => Currency::getCurrencies(),
            'languages'           => $languages,
            'meta_language'       => implode(',', $meta_language),
            'priceDisplay'        => Product::getTaxCalculationMethod((int)$this->context->cookie->id_customer),
            'is_logged'           => (bool)$this->context->customer->isLogged(),
            'is_guest'            => (bool)$this->context->customer->isGuest(),
            'add_prod_display'    => (int)Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'),
            'shop_name'           => Configuration::get('PS_SHOP_NAME'),
            'roundMode'           => (int)Configuration::get('PS_PRICE_ROUND_MODE'),
            'use_taxes'           => (int)Configuration::get('PS_TAX'),
            'show_taxes'          => (int)(Configuration::get('PS_TAX_DISPLAY') == 1 && (int)Configuration::get('PS_TAX')),
            'display_tax_label'   => (bool)$display_tax_label,
            'vat_management'      => (int)Configuration::get('VATNUMBER_MANAGEMENT'),
            'opc'                 => (bool)Configuration::get('PS_ORDER_PROCESS_TYPE'),
            'PS_CATALOG_MODE'     => (bool)Configuration::get('PS_CATALOG_MODE') || (Group::isFeatureActive() && !(bool)Group::getCurrent()->show_prices),
            'b2b_enable'          => (bool)Configuration::get('PS_B2B_ENABLE'),
            'request'             => $link->getPaginationLink(false, false, false, true),
            'PS_STOCK_MANAGEMENT' => Configuration::get('PS_STOCK_MANAGEMENT'),
            'quick_view'          => (bool)Configuration::get('PS_QUICK_VIEW'),
            'shop_phone'          => Configuration::get('PS_SHOP_PHONE'),
            'compared_products'   => is_array($compared_products) ? $compared_products : array(),
            'comparator_max_item' => (int)Configuration::get('PS_COMPARATOR_MAX_ITEM'),
            'currencySign'        => $currency->sign, // backward compat, see global.tpl
            'currencyFormat'      => $currency->format, // backward compat
            'currencyBlank'       => $currency->blank, // backward compat
        ));

        // Add the tpl files directory for mobile
        if ($this->useMobileTheme()) {
            $this->context->smarty->assign(array(
                'tpl_mobile_uri' => _PS_THEME_MOBILE_DIR_,
            ));
        }

        // Deprecated
        $this->context->smarty->assign(array(
            'id_currency_cookie' => (int)$currency->id,
            'logged'             => $this->context->customer->isLogged(),
            'customerName'       => ($this->context->customer->logged ? $this->context->cookie->customer_firstname.' '.$this->context->cookie->customer_lastname : false)
        ));

        $assign_array = array(
            'img_ps_dir'    => _PS_IMG_,
            'img_cat_dir'   => _THEME_CAT_DIR_,
            'img_lang_dir'  => _THEME_LANG_DIR_,
            'img_prod_dir'  => _THEME_PROD_DIR_,
            'img_manu_dir'  => _THEME_MANU_DIR_,
            'img_sup_dir'   => _THEME_SUP_DIR_,
            'img_ship_dir'  => _THEME_SHIP_DIR_,
            'img_store_dir' => _THEME_STORE_DIR_,
            'img_col_dir'   => _THEME_COL_DIR_,
            'img_dir'       => _THEME_IMG_DIR_,
            'css_dir'       => _THEME_CSS_DIR_,
            'js_dir'        => _THEME_JS_DIR_,
            'pic_dir'       => _THEME_PROD_PIC_DIR_
        );

        // Add the images directory for mobile
        if ($this->useMobileTheme()) {
            $assign_array['img_mobile_dir'] = _THEME_MOBILE_IMG_DIR_;
        }

        // Add the CSS directory for mobile
        if ($this->useMobileTheme()) {
            $assign_array['css_mobile_dir'] = _THEME_MOBILE_CSS_DIR_;
        }

        foreach ($assign_array as $assign_key => $assign_value) {
            if (substr($assign_value, 0, 1) == '/' || $protocol_content == 'https://') {
                $this->context->smarty->assign($assign_key, $protocol_content.Tools::getMediaServer($assign_value).$assign_value);
            } else {
                $this->context->smarty->assign($assign_key, $assign_value);
            }
        }

        /**
         * These shortcuts are DEPRECATED as of version 1.5.0.1
         * Use the Context to access objects instead.
         * Example: $this->context->cart
         */
        self::$cookie = $this->context->cookie;
        self::$cart   = $cart;
        self::$smarty = $this->context->smarty;
        self::$link   = $link;
        $defaultCountry = $this->context->country;

        $this->displayMaintenancePage();

        if ($this->restrictedCountry) {
            $this->displayRestrictedCountryPage();
        }

        if (Tools::isSubmit('live_edit') && !$this->checkLiveEditAccess()) {
            Tools::redirect('index.php?controller=404');
        }

        $this->iso               = $iso;
        $this->context->cart     = $cart;
        $this->context->currency = $currency;
    }

 

  • Thanks 1

Share this post


Link to post
Share on other sites

yes yes yes !!!

j'ai mis dans global.tpl

{addJsDef isMobile=$small_device}

et enfin sur mobile il le détecte, trop fort, merci bcp pour ta patience :D

Share this post


Link to post
Share on other sites
26 minutes ago, yannick.81 said:

yes yes yes !!!

j'ai mis dans global.tpl


{addJsDef isMobile=$small_device}

et enfin sur mobile il le détecte, trop fort, merci bcp pour ta patience :D

N'utilises pas isMobile car elle est peut être utilisée ailleurs cette variable.

 

Share this post


Link to post
Share on other sites
3 minutes ago, okom3pom said:

N'utilises pas isMobile car elle est peut être utilisée ailleurs cette variable.

 

oui je teste sur $small_device, et j'ai donc pu mettre la description des produits au dessus sur ordi et en dessous sur mobile, ce qui est bien meilleur pour le référencement, et surtout en respectant les règles, donc merci ;)

Share this post


Link to post
Share on other sites
39 minutes ago, yannick.81 said:

et enfin sur mobile il le détecte, trop fort, merci bcp pour ta patience

Pas de soucis je passerais demain faire ma sélection ;) pour le temps passé ( joke )

  • Haha 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

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