如何在Prestashop中的.tpl文件中从数据库中获取更多数据

时间:2018-11-06 08:20:55

标签: database prestashop-1.7

我正在使用Prestashop 1.7。 我在specific_price表中添加了一个字段。 我想在cart-detailed-product-line.tpl

中使用此字段中的数据

我应该怎么做? 我需要连接到Cart.php类中的price_specific表吗? 如果是,怎么办?

谢谢!

2 个答案:

答案 0 :(得分:0)

是的,鉴于您的情况,最简单的方法是创建一个重写Link.php,然后在其中调用表以获取您的信息。

在tpl中,您只需放置{$link->nameoffunction(parametre)}

致谢

答案 1 :(得分:0)

非常感谢ethercreation !! 我放入Link.php:

public static function getSpecificPriceRatioAjout($id_product_attribute)
{
    $unit_price_ratio_ajout = Db::getInstance()->executeS(
        'SELECT unit_price_ratio_ajout FROM '._DB_PREFIX_.'specific_price WHERE id_product_attribute = '.$id_product_attribute
    );
    var_dump($unit_price_ratio_ajout);
    return $unit_price_ratio_ajout;
}

在我的.tpl中:

{$link->getSpecificPriceRatioAjout({$product.id_product_attribute})}

响应: htmlspecialchars()期望参数1为字符串,给定数组

您对我做错了什么有想法吗?