catalin.pop Posted November 24, 2016 Share Posted November 24, 2016 I'm trying to port a module from PS 1.6 to PS 1.7. My module used some global smarty variables like {$lang_iso} and {$cart->id_shop} In PS1.7 this variables don't return anything. Has something changed or is a different way to approach this? Thanks Link to comment Share on other sites More sharing options...
rocky Posted November 28, 2016 Share Posted November 28, 2016 Yes, this has changed in PrestaShop v1.7. There are many Smarty variables that are no longer available. The new convention is that objects should not be passed into templates, only the values you need to use, so you should create {$lang_iso} and {$id_shop} variables in your module. Link to comment Share on other sites More sharing options...
30ml Posted January 3, 2017 Share Posted January 3, 2017 hi, I would like to know gobal smarty variable on prestashop 1.7 . Like $page_name was on pretashop 1.6x. That would be great if you guys have any idea with gobal variable on prestashop 1.7 Link to comment Share on other sites More sharing options...
Daniel Patilea Posted January 3, 2017 Share Posted January 3, 2017 (edited) hi, I would like to know gobal smarty variable on prestashop 1.7 . Like $page_name was on pretashop 1.6x. That would be great if you guys have any idea with gobal variable on prestashop 1.7 Try {$page}. See what it contains with {$page|var_dump} Edited January 3, 2017 by Daniel Patilea (see edit history) 1 Link to comment Share on other sites More sharing options...
ventura Posted January 3, 2017 Share Posted January 3, 2017 try this {$page.page_name} Link to comment Share on other sites More sharing options...
30ml Posted January 4, 2017 Share Posted January 4, 2017 hi, thank you very much it is much better than ever and more objective. Link to comment Share on other sites More sharing options...
luca82 Posted May 9, 2017 Share Posted May 9, 2017 Hello, I have a problem with variable smarty for page checkout. It is possible insert total product (without tax)? and then it is possible insert total tax? And finally, the total price with tax? Thank you very much. Best Regards Luca Gigli Link to comment Share on other sites More sharing options...
PF22 Posted July 20, 2017 Share Posted July 20, 2017 Ok for {$page.page_name}, it works just fine. But what about other smarty global variables like shop_name, etc... ? Link to comment Share on other sites More sharing options...
Daniel Patilea Posted July 20, 2017 Share Posted July 20, 2017 You can check the FrontController.php file, many variables are listed there 2 Link to comment Share on other sites More sharing options...
PF22 Posted July 20, 2017 Share Posted July 20, 2017 so you should create {$lang_iso} and {$id_shop} variables in your module. Sorry but what do you mean by "create"? Those 2 variables don't exist anymore ? Link to comment Share on other sites More sharing options...
catalin.pop Posted July 20, 2017 Author Share Posted July 20, 2017 Sorry but what do you mean by "create"? Those 2 variables don't exist anymore ? Yes. Those variables don't exists anymore and you need to create them in your module then assign them to the template. 1 Link to comment Share on other sites More sharing options...
PF22 Posted July 21, 2017 Share Posted July 21, 2017 Ok, good to know that! It was not explain here http://doc.prestashop.com/display/PS16/Displaying+content+on+the+front+office . Thank you. Link to comment Share on other sites More sharing options...
PF22 Posted July 21, 2017 Share Posted July 21, 2017 Thank you Daniel ! Link to comment Share on other sites More sharing options...
Daniel Patilea Posted August 2, 2017 Share Posted August 2, 2017 As a developer, since the 1.7 version was launched, I often found myself in the need of a list with Prestashop 1.7 Smarty Global Variables and I know many others were in this situation. Same as you maybe, reading this article, you may also looking for a similar list. So here it is, use it wisely ("with great power comes great responsibility"). The most used arrays: {$urls|@var_dump} -> Contains Prestashop urls;{$shop|@var_dump} -> Contains shop variables (shop name, email, phone, etc...);{$page|@var_dump} -> Contains current page variables;{$currency|@var_dump} -> Currency variables;{$language|@var_dump} -> Language variables;{$customer|@var_dump} -> Customer variables;{$configuration|@var_dump} -> Configuration variables; {$link|@var_dump} -> Link variables; {$breadcrumb|@var_dump} -> Breadcrumb variables; And here are some ready-tu-use variables: {$currency.name} -> Name of the active currency. {$currency.iso_code} -> ISO language code enabled. {$currency.sign} -> Symbol of the active currency {$currency.iso_code_num} -> Active Currency ISO Code {$shop.name} -> Store name in Prestashop 1.7 {$shop.email} -> Store Email in Prestashop 1.7 {$shop.logo} -> Image routing store logo in Prestashop 1.7 {$shop.favicon} -> Route favicon image of the store in Prestashop 1.7 {$shop.address.address1} -> Store address 1 in Prestashop 1.7 {$shop.address.address2} -> Store address 2 in Prestashop 1.7 {$shop.address.postcode} -> Store Zip Code in Prestashop 1.7 {$shop.address.city} -> Store City in Prestashop 1.7 {$shop.address.state} -> Province of the store in Prestashop 1.7 {$shop..address.country} -> Shop Country in Prestashop 1.7 {$shop.phone} -> Store phone in Prestashop 1.7 {$shop.fax} -> Store Fax in Prestashop 1.7 {$language.name} -> Language name enabled {$language.iso_code} -> ISO language code enabled {$language.language_code} -> Language code enabled (for Spanish, fr for French, tc ..) {$language.is_rtl} -> (1 -> On / 0 Off (for when language is written from right to left) {$language.format_lite} and {$ language.format_full} -> Simulated date format and full date format {$language.id} -> Language ID enabled {$customer.lastname} -> Customer Last Name in Prestashop 1.7{$customer.firstname} -> Client Name Prestashop 1.7{$customer.email} -> Prestashop Customer Email 1.7{$customer.birthday} -> Prestashop client birthday 1.7{$customer.newsletter} -> Subscribed to the newsletter in Prestashop 1.7 (1 subscribed / 0 unsubscribed){$customer.newsletter_date_add} -> Newsletter subscription date{$customer.ip_registration_newsletter} -> IP Registration Customers newsletter{$customer.optin} -> Subscribed to offers from our partners in Prestashop 1.7 {$customer.date_add} -> Client creation date in Prestashop 1.7{$customer.date_upd} -> Last updated client update in Prestashop 1.7{$customer.id} -> Customer ID in Prestashop 1.7{$customer.id_default_group} -> Default group to which the client is associated in Prestashop 1.7{$customer.is_logged} -> Check if the client is "logged in" in Prestashop 1.7{$customer.gender.name [$ customer.gender.id]} -> Client Gender (Mr / Ms){$customer.addresses [Address ID] .city} -> Client city of address 'X' that has partner. (Address ID, because a client can theoretically have multiple addresses){$customer.addresses [Address ID] .alias} -> Address alias{$customer.addresses [Address ID] .firstname} -> Addressholder last name{$customer.addresses [Address ID] .lastname} -> Name of address holder{$customer.addresses [Address ID] .company} -> Company name of address holder{$customer.addresses [Address ID] .address1} -> Address 1{$customer.addresses [Address ID] .address2} -> Address 2{$customer.addresses [Address ID] .postcode} -> Mailing address{$customer.addresses [Address ID] .id_state} -> Address Province ID{$customer.addresses [Address ID] .state} -> Province address{$customer.addresses [Address ID] .state_iso} -> ISO address province code{$customer.addresses [Address ID] .id_country} -> Country address ID{$customer.addresses [Address ID] .country} -> Country of address{$customer.addresses [Address ID] .country_iso} -> ISO country address code{$customer.addresses [Address ID] .phone} -> Address phone{$customer.addresses [Address ID] .phone_mobile} -> Mobile phone address{$customer.addresses [iD Address] .dni} -> Address ID{$customer.addresses [Address ID] .vat_number} -> Customer VAT number{$customer.addresses [Address ID] .formatted} -> Client formatted address {$urls.base_url} -> Store address {$urls.current_url} -> Current address (url) where we are {$urls.shop_domain_url} -> Store domain {$urls.img_ps_url} -> Image root directory url {$urls.img_cat_url} -> Url directory of images of the categories {$urls.img_lang_url} -> Url of the language images directory {$urls.img_prod_url} -> Url of the product images directory {$urls.img_manu_url} -> Url directory of manufacturers images {$urls.img_sup_url} -> Url of the providers directory {$urls.img_ship_url} -> Url directory of images of carriers {$urls.img_store_url} -> Store url{$urls.img_url} -> Url of the image directory of the template {$urls.css_url} -> Template URL directory url {$urls.js_url} -> Template JS directory url {$urls.pic_url} -> Url file directory uploaded {$urls.pages.address} -> Url from the "My Address" section {$urls.pages.addresses} -> Url from the "My addresses" section {$urls.pages.authentication} -> Url section of the authentication page {$urls.pages.cart} -> Cart section url (order summary) {$urls.pages.category} -> Url section of categories {$urls.pages.cms} -> Url of the content section {$urls.pages.contact} - > Url section of the contact form {$urls.pages.discount} -> Url of the discount voucher section {$urls.pages.guest_tracking} -> Tracking url for unregistered clients {$urls.pages.history} -> Url from the order history section {$urls.pages.identity} -> Url of the section "Personal data" {$urls.pages.index} -> Page url {$urls.pages.my_account} -> Url section of my account {$urls.pages.order_confirmation} -> Url section of the order confirmation page. {$urls.pages.order_follow} - > Url in the "Order Tracking" {$urls.pages.order} -> Url of the order page{$urls.pages.order_return} -> Url of the order return page{$urls.pages.order_slip} -> Url of the order slip page{$urls.pages.pagenotfound} -> Url of section "404 (Page not found)" {$urls.pages.password} -> Url of the section "Recover Password" {$urls.pages.pdf_invoice} -> Pdf invoice page url{$urls.pages.pdf_order_return} -> Pdf order return page url{$urls.pages.pdf_order_slip} -> Pdf order slip url page{$urls.pages.prices_drop} -> Url section we lowered prices / products discount / discounts {$urls.pages.product} -> Product tab url {$urls.pages.search} -> Url of the searcher section {$urls.pages.sitemap} -> Site Map section url {$urls.pages.stores} -> Url of the section "Shops / Our stores" {$urls.pages.supplier} -> Url from the providers section {$urls.pages.register} -> Url log page {$urls.pages.order_login} -> Order login page url{$urls.theme_assets} -> Url of the "assets" directory of the template / themes / template / assets / {$urls.actions.logout} -> Url to close section in the store 9 4 Link to comment Share on other sites More sharing options...
amerigeau Posted August 4, 2017 Share Posted August 4, 2017 Hello, I can complete this post with an other one I have published "how to create conditionnals in PrestaShop ?" Link to comment Share on other sites More sharing options...
luca82 Posted August 4, 2017 Share Posted August 4, 2017 Thank you very much, for debug option. I see that there is not product variable product without tax, if I want to do this I must sum single product * quantity in "foreach". How it is possible modify the variable cart with another parameter? Thank you very much Best regards Link to comment Share on other sites More sharing options...
Digiteo Posted March 12, 2019 Share Posted March 12, 2019 (edited) {$language|@var_dump} returns NULL when i put it inside CMS page (include tpl via shortcode) It works well on homepage. Can i fix it somehow? Debug says: Notice: Undefined index: language Edited March 12, 2019 by Digiteo (see edit history) Link to comment Share on other sites More sharing options...
DARKF3D3 Posted September 25, 2019 Share Posted September 25, 2019 There's no way to get category page number using global variables? I used {$page|@var_dump} on category page, but I can't find any variable with page number. Link to comment Share on other sites More sharing options...
Chibueze Agwu Posted December 8, 2019 Share Posted December 8, 2019 Thank you, I really appreciate this. It works like magic Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now