PrestaShop 修复Google Structured Data Testing Tool 报错

转载请注明出处:http://www.cnblogs.com/zhong-dev/p/4943065.html

网店版本 Prestashop v1.6

上图红框的地方,会缺少两个字段:price 和 priceCurrency,这个就需要修改模板了:product-list.tpl

解决方案:

使用 ftp 工具,进入到 Themes,进入目前使用的主题,找到 product-list.tpl 文件。使用 sublime 等编辑工具,搜索 href="http://schema.org/InStock" 字段,大致如下:

添加的代码如下:

{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}
    <span itemprop="price" >
    {if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}
    </span>
    <meta itemprop="priceCurrency" content="{$currency->iso_code}" />
    {if isset($product.specific_prices) && $product.specific_prices && isset($product.specific_prices.reduction) && $product.specific_prices.reduction > 0}
        {hook h="displayProductPriceBlock" product=$product type="old_price"}
        <span class="old-price product-price">
        {displayWtPrice p=$product.price_without_reduction}
        </span>
        {if $product.specific_prices.reduction_type == ‘percentage‘}
            <span class="price-percent-reduction">-{$product.specific_prices.reduction * 100}%</span>
        {/if}
    {/if}
    {hook h="displayProductPriceBlock" product=$product type="price"}
    {hook h="displayProductPriceBlock" product=$product type="unit_price"}
{/if}

大致效果如下:

红框部分就是需要添加的代码,再把修改好的tpl文件传到服务器,再检测一下就没有这些问题了

  

时间: 2024-10-11 12:24:56

PrestaShop 修复Google Structured Data Testing Tool 报错的相关文章

python3 load Iris.data数据集出现报错key words: b&#39;Iris-setosa&#39;

通过搜索原因,发现有可能是在对文件读取是编译出现了问题,并且Keyword中提示b'Iris-setosa',而我们的string转float函数中没有字母b,很奇怪.所以尝试将转换函数所有的string前加b.结果发现数据读取正常.下边附上转换函数: def iris_type(s): it = {b'Iris-setosa': 0, b'Iris-versicolor': 1, b'Iris-virginica': 2} return it[s] python3 load Iris.data

mysq 安装时候进行生成数据库系统时候执行语句 ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql 时候报错

我在安装数据库时候在系统进行生成数据库时候出现下面问题,就是在 scripts里面mysql_install_db没有执行权限, 进入到scripts目录下,执行chmod 777 mysql_install_db 给你所有权限,还真给面子,在执行图中语句时候,还真执行了.....

【spring data jpa】启动报错:nested exception is java.util.NoSuchElementException

spring boot项目中 使用spring data jpa 启动报错: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dealerTransferServiceImpl': Unsatisfied dependency expressed through field 'dealerTransferDao'; nested exception i

mysql报错

1. 环境说明 CentOS 6.5 [[email protected] ~]# uname -a Linux linux-mysql02 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux 2. 问题描述 编译安装MySQL-5.6.37和二进制安装MySQL-5.6.37,在初始化mysql后,它会自动在MYSQL_BASE目录下(/u02/mysql-5.6.37

mysql编译报错

1.make报错现象 Warning: Bison executable not found in PATH 解决办法 yum -y install bison 2.make报错现象 ake Error at /usr/share/cmake-2.8/Modules/CMakeCXXInformation.cmake:17 (get_filename_component):get_filename_component called with incorrect number of argumen

thinkPHP使用函数时字符串中不能含有管道符”|“,否则报错;

如 {$data.name|str_repeat="|",###}报错!!!

SSAS 发布报错处理方法 Login failed for user &#39;NT Service\MSSQLServerOLAPService&#39; 28000

Create login and grant access: Open up SQL Server Management Studio [login to the database engine]> Security > Login (Right click) > New Login >add user: "NT Service\MSSQLServerOLAPService">select the database being analyzed in th

十二、MySQL从入门到高可用架构报错解决

1) 报错原因:MySQL的socket文件目录不存在. 解决方法:创建MySQL的socket文件目录 mkdir /application/mysql-5.6.38/tmp 2) 报错原因:socket文件目录没有权限 解决方法:给socket文件目录授权mysql用户的权限 chown -R mysql.mysql /application/mysql-5.6.38/ 3) 报错原因:没有做初始化 解决方法:做初始化 ./mysql_install_db --user=mysql --ba

Percona Data Recovery Tool for InnoDB--mysql innodb引擎表非常规修复工具

如果线上的MySQL生产数据库的数据被误删除,然后DBA去会恢复数据的时候,发现该数据库没有做备份.binlog也没有开启的话.还有其他手段去尽力去恢复数据吗? percona公司提供了一个非常规的修复工具,可以去修复表数据.当然这个工具是有限制的: 1.仅针对innodb引擎的表 2.表的row_format必须是REDUNDANT或者COMPACT,一般建议为COMPACT.而mysql5.7.8以上默认为Dynamic,这个要特别注意. 3.一旦发生误操作,需要尽快停止对事故表的写入,将i