Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables Prestashop中的Product Page Smarty变量_Variables_Module_Smarty_Prestashop_Editing - Fatal编程技术网

Variables Prestashop中的Product Page Smarty变量

Variables Prestashop中的Product Page Smarty变量,variables,module,smarty,prestashop,editing,Variables,Module,Smarty,Prestashop,Editing,我对PHP和CSS是一个相当业余的爱好者,但我正在尝试编辑一个网站的Prestashop“requestaquote”模块。基本上,我正在尝试找出是否有一个Smarty变量可以用来获取产品页面的url,按下“请求报价”按钮。似乎有一些变量(我假设它是基于Smarty…?)抓住了产品名称和描述。下面是一个代码示例,显示表单获取的数据 <p class="required textarea" id="demande"> <textarea name="dem

我对PHP和CSS是一个相当业余的爱好者,但我正在尝试编辑一个网站的Prestashop“requestaquote”模块。基本上,我正在尝试找出是否有一个Smarty变量可以用来获取产品页面的url,按下“请求报价”按钮。似乎有一些变量(我假设它是基于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>
我走对了吗?同样,非常业余,大部分是自学的。有没有一种快速简便的方法可以让我在按下按钮时设置此表单以获取产品的url

谢谢大家!:)

使用“链接”类


必须调用Link类的getProductLink方法,
$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];
            }
$link=new Link;
$productUrl=$link->getProductLink($idProduct);