如何在shopify联系表格中捕获网站网址[重复]

Posted

技术标签:

【中文标题】如何在shopify联系表格中捕获网站网址[重复]【英文标题】:How to capture a website url in the shopify contact form [duplicate] 【发布时间】:2015-01-31 09:24:58 【问题描述】:

我们喜欢显示网站网址,来自电子邮件中的联系表格。

我们使用shopify表单模板

 <div class="contactform"> 
    <input type="text" name="contact[name]" value="" size="22" tabindex="1" placeholder="Vor- und Nachname">
    <input type="email" name="contact[email]" value="" size="22" tabindex="1" required="required" placeholder="Mailadresse">
    <input type="text"  name="contact[firma]" value="" size="22" tabindex="1" placeholder="Firma">
    <input type="text"  name="contact[auflage]" value="" size="22" tabindex="1" placeholder="Auflage">  
    <textarea rows="8" cols="75"  name="contact[nachricht]" placeholder="Nachricht"></textarea>  
    <input type="submit" id="contactFormSubmit" value="Angebot anfragen" />            
    </div>

【问题讨论】:

@john-conde 旧线程,但 Shopify 不允许在其主题系统中的任何位置解析 php,此问题在 Shopify 中有效,***.com/questions/6768793/get-the-full-url-in-php 的答案将不起作用。相反,它将注释掉 php 标签并将其转换为内联注释。 【参考方案1】:

创建隐藏输入

<input type="hidden" value="" id="hiddenurl" name="url"/>

并添加javascript

var a = document.getElementById('hiddenurl');
a.value = window.location.href;

【讨论】:

截至 2015 年 10 月,这个答案似乎是最可靠的。下一个最佳选择是 sn-p,它检查当前模板类型,即pageblogcollection。但这会遗漏某些 URL,例如 404、homepage/collections/all/ 等。 github.com/joshuacc/Shopify-Snippets/blob/master/…【参考方案2】:
<p><?= htmlentities( $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] ) ?></p>

【讨论】:

此代码在 Shopify Liquid 模板中解析为:&lt;p&gt;&lt;!--?= htmlentities( $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] ) ?--&gt;&lt;/p&gt;

以上是关于如何在shopify联系表格中捕获网站网址[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Shopify:如何从联系表中将用户添加为订阅者?

如何在 webview 中捕获网站重定向

我的网站上的 PHP 联系表单错误。 PHP 新手,但我发誓这之前有效并且停止了,我无法弄清楚如何修复它 [重复]

无法更改电子邮件和密码输入元素背景颜色 Shopify [重复]

Shopify 主题许可证

如何在我的 Shopify 网站上居中产品标题和定价信息? [复制]