2014-10-01 122 views
0

我是一個非常喜歡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

回答

0

使用類 「鏈接」

$link=new Link; 
$productUrl=$link->getProductLink($idProduct); 
相關問題