产品页面Prestashop中的Smarty变量

问题描述:

我是一个非常喜欢PHP和CSS的业余爱好者,但我正在尝试编辑一个Prestashop'Request a Quote'模块。基本上,我试图找出是否有一个Smarty变量,我可以用它来抓取产品页面的URL,点击'Request a Quote'按钮。似乎有一些变量(我假设它基于Smarty ...?),它抓住了产品名称和描述。这是一个代码示例,显示表单抓取的数据;产品页面Prestashop中的Smarty变量

<p class="required textarea" id="demande"> 
      <textarea name="demande" style="width:95%;" rows="12" {if isset($devis) && ($devis->total_devis !=0 || $devis->reponse)} readonly{/if} >{if isset($desc_prod) && $desc_prod != null}{$desc_prod|escape:'htmlall':'UTF-8'}{elseif isset($smarty.post.demande)}{$smarty.post.demande}{elseif isset($devis)}{$devis->demande|escape:'htmlall':'UTF-8'}{/if}</textarea> 

这里有一些$ desc_prod代码;

$desc_prod = null; 
      if($id_prod = Tools::getValue('id_product')) 
      { 
       $prod = new Product($id_prod); 
       $desc_prod = $prod->name[$this->context->language->id].' : '.$prod->description_short[$this->context->language->id]; 
      } 

我在正确的轨道上吗?同样,非常业余,大部分都是自学。有没有一种快速简便的方法让我设置此表单以在按下按钮时获取产品的网址?

谢谢你们! :)

+0

你必须调用链接类的方法getProductLink, http://blog.gofenice.com/prestashop/global-smarty-variables-used -in-的Prestashop / – 2015-11-12 06:44:17

使用类 “链接”

$link=new Link; 
$productUrl=$link->getProductLink($idProduct);