Prestashop将tpl转换为php

Prestashop将tpl转换为php,prestashop,Prestashop,我有一个问题,我在smarty中有一个代码,但我必须把它放在一个模块的php文件中,但我不知道如何做。 这是我在这个模块中可以接收m的总宽度的包裹 {$db=db::getInstance()} 哦,伙计,你真的不明白它是怎么工作的。您需要检查控制器如何将变量分配给模板,{assign}如何在Smarty中工作。。。整个代码应该在控制器或模块中,您需要使用$this->context->smarty->assign为视图赋值 我强烈建议您查看几个默认模块,看看它是如何工作的。为什么您认为必须在s

我有一个问题,我在smarty中有一个代码,但我必须把它放在一个模块的php文件中,但我不知道如何做。 这是我在这个模块中可以接收m的总宽度的包裹

{$db=db::getInstance()}


哦,伙计,你真的不明白它是怎么工作的。您需要检查控制器如何将变量分配给模板,{assign}如何在Smarty中工作。。。整个代码应该在控制器或模块中,您需要使用$this->context->smarty->assign为视图赋值


我强烈建议您查看几个默认模块,看看它是如何工作的。

为什么您认为必须在smarty中执行SQL查询?您应该在模块的PHP文件中执行此操作,然后将变量传递给模板以输出它们。感谢您的回答,如果您能给我写一个看起来像PHP文件中有sql查询的样子?在缓存文件夹中搜索
ArrayCapacity
,您可能会发现此模板已编译为PHP文件。不过,这可能还是帮不了你什么忙。不幸的是,在cach没有这样的东西,我翻遍了所有的文件夹,什么也没找到。有人有其他想法吗?我在用php保存时遇到了问题{$weight=$cart->getTotalWeight()| escape:'htmlall':'UTF-8'| number|u格式:2}
            {$flag = 0}
            {foreach $products as $product}
                {$flag = $flag + 1}
                {assign var='productId' value=$product.id_product}

                {*Height*}
                {$sql = "SELECT height FROM ps_product WHERE id_product = $productId"}
                {assign var='height' value=$db->getValue($sql)}
                {*/Height*}

                {*Width*}
                {$sql = "SELECT width FROM ps_product WHERE id_product = $productId"}
                {assign var='width' value=$db->getValue($sql)}
                {*/Width*}

                {*DEPTH*}
                {$sql = "SELECT depth FROM ps_product WHERE id_product = $productId"}
                {assign var='depth' value=$db->getValue($sql)}
                {*/DEPTH*}

                {assign var='quantity' value=$product.cart_quantity-$quantityDisplayed}
                {assign var='capacity' value=$height*$width*$depth}

                {$Arrayquantity.$flag = $quantity}
                {$ArrayCapacity.$flag = $capacity}
                {$weight = $cart->getTotalWeight()|escape:'htmlall':'UTF-8'|number_format:2}
            {/foreach}

            {$capacity = 0}
            {foreach $ArrayCapacity as $key => $value}
                {$capacity = $capacity + $value*$Arrayquantity[$key]/1000000}
            {/foreach}