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