【问题标题】:Assign Cookie to Variable? Shopify将 Cookie 分配给变量? Shopify
【发布时间】:2018-03-21 18:16:28
【问题描述】:

我对这一切都很陌生,所以请多多包涵! 我正在使用Shopify,并想根据客户刚刚查看的集合更改其中一个页面上的图片。

我们希望使用cookies 来实现这一目标。到目前为止,当用户访问一个集合时,我已经设法分配一个等于集合句柄的 cookie(我知道这是可行的,因为它已经在网站的其他地方用不同的功能进行了测试),但我不知道如何使用这个显示正确的图像。

我们所有的图像文件都已通过使用集合句柄命名它们与正确的集合匹配。因此,假设您刚刚使用句柄 defenders-of-wildlife 进行收藏,要在页面上显示图像,代码为: {{ '野生动物保护者' |资产网址 | img_tag }}

所以我需要找到一种方法来使用cookie 来更改代码中的第一部分。

非常感谢任何建议!

【问题讨论】:

    标签: cookies shopify


    【解决方案1】:

    您无法在 shopify 液体语言中读取 cookie。一切都需要使用js来完成。

    例如,您可以将 shopify asset_url 分配给 javascript 变量。

    var img_path = '{{ '?' | asset_url | split:'?' | first }}';
    

    然后从 cookie 和图像扩展名(.jpg 或 .png)添加您的收藏句柄名称。然后使用javascript显示图像。

    【讨论】:

    • 感谢您的回复!这就说得通了。我一直在使用它来尝试使用 javascript:stackoverflow.com/questions/5451445/… 显示图像,但我不明白如何在链接中显示的示例中使用 img_path 变量。另外,如何在不使用点击方法的情况下显示它?我见过的所有例子似乎都包括这一点。再次感谢您!
    • 哦,这确实有效:var img_path = '{{ defenders-of-wildlife |资产网址 | img_tag }}'; document.write(img_path);所以我尝试了这个: var img_path = '{{ cookieValue |资产网址 | img_tag }}'; document.write(img_path);但似乎我没有正确地将 cookie 的值存储在该变量中,或者我无法将 javascript 变量插入到 img_path 变量中。
    • 您不能在液体代码中使用 cookieValue。 1) 获取资产 url var img_path = '{{ '?' | asset_url | split:'?' | first }}'; 2) 获取 cookie 名称并为其添加图像扩展名。 var img_name = cookieValue + '.jpg'; 3) 将两者加在一起以获得完整的图像 url var full_image = img_path + img_name ; 4) 写图像 document.write('<img src="' + full_image + '" />'); 希望这会有所帮助
    猜你喜欢
    • 2020-03-16
    • 2014-05-11
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    相关资源
    最近更新 更多