Prestashop 1.7:smarty 变量列表

Prestashop 1.7 仍然包含 Smarty 变量,但这些变量已经发生了很大的变化,以至于主题都必须适应这个新版本。

因此,我们知道的 Prestashop 1.6 的全局变量大多不再相关,至少对于绝大多数人来说是这样。

因此,这里是 Prestashop 1.7 原生的 Smarty 变量列表,您现在可以在任何 1.7 版本上使用。
当然,var_dump允许您显示变量包含的内容,以使用其元素。

例如,为了显示变量 $page 的内容,您必须{$page|var_dump}在主题的 tpl 中输入:由于我的计算机上仍然安装了 Prestashop 1.7,我倾向于将这种类型放在var_dump网站顶部,直接放在标题中,有时甚至设置一个条件以便只显示变量的内容而不是主页。这样我就不会污染其他页面,因此我可以更轻松地导航,同时将我需要的信息放在我面前。

但是,Prestashop 提供了一个小的 Smarty 官方文档

所以你可以做一个{$shop|var_dump}找出这个变量包含什么。其中许多设置是在“Store Settings”选项卡中输入的,然后是“Contact”,最后是“Stores”选项卡。
所以我们得到的是:

{$shop.name}=> 商店名称
{$shop.email}=> 与商店关联的电子邮件
{$shop.logo}=> 商店徽标(可以在“外观”然后“主题和徽标”中找到)
{$shop.favicon}=> 商店的网站图标(也与徽标和主题)
{$shop.address.address1}=> 您商店的地址字段 1
{$shop.address.address2}=> 您的商店的地址字段 2 => 您的商店的
{$shop.address.postcode}邮政编码 => 您的商店的
{$shop.address.city}城市
{$shop.address.state}=> 您的商店所在的省份,或者说明它是否在国外(如美国)
{$shop..address.country}=> 店铺所在国家/地区
{$shop.phone}=> 店铺电话
{$shop.fax}=> 最后是店铺传真
货币/货币 {$currency} Prestashop 1.7 变量
{$currency.name}=> 货币名称(欧元、美元、英镑等)
{$currency.iso_code}=> 货币的 ISO 代码(例如 EUR 代表欧元)
{$currency.sign}=> 显示的货币缩写(因此是 € 或 $)
{$currency.iso_code_num}=>数字 该货币的 ISO 代码(如欧元的 978)

Prestashop 1.7 语言变量 {$language}
{$language.name}=> 语言的名称(例如法语)
{$language.iso_code}=> 当前语言的 ISO 代码
{$language.language_code}=> 当前语言的语言代码(如 fr、en、de、it...{$language.is_rtl}=> 是从右到左读取的语言( “rtl = 从右到左”)
{$language.format_lite}{$language.format_full}=> 简化日期格式和完整日期格式
{$language.id}=> 语言 ID(在数据库中)

Prestashop 1.7 客户变量 {$customer}
客户及其信息
{$customer.lastname}=> 关联客户的姓氏
{$customer.firstname}=> 关联客户的名字
{$customer.email}=> 客户的电子邮件地址
{$customer.birthday}=> 客户的出生日期(但这不再是强制性的)
{$customer.newsletter}=> 如果他已注册时事通讯(因此是布尔值)
{$customer.newsletter_date_add}=> 订阅时事通讯的日期
{$customer.ip_registration_newsletter}=> 注册时事通讯的 IP 地址
{$customer.optin}=> 是或否,客户是否接受接收来自您的合作伙伴的报价?
{$customer.date_add}=> 客户创建日期
{$customer.date_upd}=> 客户的最后修改日期
{$customer.id}=> 客户标识符(其在数据库中的 ID{$customer.id_default_group}=> 此客户的默认客户组标识符
{$customer.is_logged}=> 客户是否已连接?
{$customer.gender.name[$customer.gender.id]}=> 客户的性别(先生、女士等)
{$customer.addresses[id_address].city}=> 地址中记录的城市(因此有必要知道地址的标识符 id_address

客户及其地址
从那里很好,让我们假设客户有一个最小地址。每个地址都有一个标识符,我们将使用它来检索有用的信息。因此,将 id_address 替换为您想要获取信息的客户地址的标识符。

{$customer.addresses[id_address].alias}=> 地址的别名
{$customer.addresses[id_address].firstname}=> 链接到地址的人的名字 => 链接到地址
{$customer.addresses[id_address].lastname}的人的
{$customer.addresses[id_address].company}名字 => 链接到这个地址的公司的名称
{$customer.addresses[id_address].address1}=> 第一个地址字段(因此最常用)
{$customer.addresses[id_address].address2}=> 第二个地址字段
{$customer.addresses[id_address].postcode}=> 邮政编码
{$customer.addresses[id_address].id_state}=> 国家标识符
{$customer.addresses[id_address].state}=> 州或省
{$customer.addresses[id_address].state_iso} => 州或省的 ISO 代码
{$customer.addresses[id_address].id_country} => 当前地址的国家 ID => 国家
{$customer.addresses[id_address].country}名称
{$customer.addresses[id_address].country_iso} => 该国家的 ISO 代码
{$customer.addresses[id_address].phone}=> 固定电话
{$customer.addresses[id_address].phone_mobile}号码 => 手机号码
{$customer.addresses[id_address].dni}=> 地址的 DNI
{$customer.addresses[id_address].vat_number}=> 客户的社区内增值税号码
{$customer.addresses[id_address].formatted}=> 客户的格式化地址

页面 {$page} 的 Prestashop 1.7 变量
{$page.meta.title}=> 页面的标题标签(最多 65 个字符!)
{$page.meta.description}=> 页面的元描述标签(不超过 165 个字符,不要低于 90 个字符!)
{$page.page_name}=> 您所在页面的名称(如索引、产品, 类别…)

Prestashop 1.7 URL {$url} 变量
在我看来,其中最有用的变量!它们将允许您优化标题甚至自动生成标题和元描述标签,以节省 Prestashop 1.7 下自然引用的时间(如 Prestashop 1.6,除了语法不同)。

全局 URL(目录、站点和主题)
{$urls.base_url}=> 这是您 Prestashop 主页的 URL
{$urls.current_url}=> 您所在的页面!
{$urls.shop_domain_url}=> 商店的域名
{$urls.img_ps_url}=> 你的 Prestashop 的 /img 目录的
{$urls.img_cat_url}URL => 类别的图像的 URL,因此在 /img/c
{$urls.img_lang_url}=> 语言的图像的 URL站点
{$urls.img_prod_url}=> 产品图像的 URL,因此 /img/p
{$urls.img_manu_url}=> 制造商(制造商)图像的 URL,因此 /img/m
{$urls.img_sup_url}=> 链接到供应商的图像的 URL
{$urls.img_ship_url}=>链接到运营商的图片
{$urls.img_store_url}URL => 商店图片
{$urls.img_url}URL => 主题中图片的 URL,所以 /themes/yourtheme/assets/img
{$urls.css_url}=> 主题的 CSS 文件的 URL,所以 /themes/你的主题/资产/css
{$urls.js_url}=> 你的主题的 javascript 文件的 URL,所以 /themes/yourtheme/assets/js
{$urls.pic_url}=> /upload 目录的 URL

页面网址
{$urls.pages.address}=> 客户端
{$urls.pages.addresses}“我的地址”页面的 URL => 客户端的“我的地址”页面
{$urls.pages.authentication}URL => 登录页面的 URL =>
{$urls.pages.cart}购物篮
{$urls.pages.category}URL =>URL类别
{$urls.pages.cms}=> CMS
{$urls.pages.contact}URL> 联系页面的 URL(Prestashop 表单经常发送垃圾邮件🙂)
{$urls.pages.discount}=> 促销页面的 URL
{$urls.pages.guest_tracking}=> “Guests”组客户的订单跟踪 URL
{$urls.pages.history}=>订单历史
{$urls.pages.identity}URL => 客户侧个人信息页面
{$urls.pages.index}URL => 页面的URL,句号!
{$urls.pages.my_account}=> “我的帐户”页面
{$urls.pages.order_confirmation}URL => 订单确认页面的 URL
{$urls.pages.order_follow}=>
{$urls.pages.order}=> 订单页面的网址!
{$urls.pages.order_return}=> 订单返回页面的 URL,特别适用于设置支付模块
{$urls.pages.order_slip}=> 调用订单的 URL
{$urls.pages.pagenotfound}=> 404
{$urls.pages.password}=> 密码恢复页面密码的 URL(“忘记密码?”)
{$urls.pages.pdf_invoice}=> 发票 PDF{$urls.pages.pdf_order_return}URL => 订单退货
{$urls.pages.pdf_order_slip}PDFURL => 采购订单的 PDFURL =>
{$urls.pages.prices_drop}降价产品列表页面的
{$urls.pages.product}URL =>URL产品表
{$urls.pages.search}=> 搜索页面的 URL
{$urls.pages.sitemap}=> 您的站点地图页面,不要与站点地图混淆
{$urls.pages.stores}=> 列出您的商店
{$urls.pages.supplier}的页面 => 列出您的制造商的页面
{$urls.pages.register}=> 帐户创建页面的 URL
{$urls.pages.order_login}=> 来自命令隧道的连接 URL
{$urls.theme_assets}=> 指向您主题的 /assets 目录的 URL(因此包含 CSSJSIMG 等)
{$urls.actions.logout}=> 客户的 URL 断开连接

个人觉得这些变量相比 Prestashop 1.6 有了很大的提升,并且在 1.7 版本上大大简化了主题和模块的管理。

过度使用它!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值