【问题标题】:Any thoughts on how to execute this php in javascript, or alternative method on shopify?关于如何在 javascript 中执行此 php 或 shopify 上的替代方法的任何想法?
【发布时间】:2019-05-14 19:03:22
【问题描述】:

刚刚为 php 解决了这一切 - 并意识到 shopify 不支持主题中的 php.... 意思是我需要求助于将其转换为 javascript,或者?会喜欢想法或帮助转换。

<?php
$file = fopen('storelistdata.csv', 'r');
while (($line = fgetcsv($file)) !== FALSE) {
list($country, $state, $city, $loc) = $line;
echo "<a class=\"item\">$loc, $city, $state, $country</a>\n";
}
fclose($file);
?>

【问题讨论】:

    标签: javascript php shopify


    【解决方案1】:

    Shopify 永远不会处理您的 PHP。这是您使用 Shopify 主题解决此问题的标准可接受方式。

    • 创建一个基本的简单 PHP 应用程序,您可以在商店中安装。
    • 在您的应用中添加一个监听 GET 的路由
    • GET 路由代码随后将打开 CSV 文件并返回其中的数据(HTML/Liquid 或 JSON,由您选择)
    • 如果您希望客户更改该文件,请允许他们在您的应用中进行文件上传或编辑。那里的东西很标准。
    • 向您的应用添加一个应用代理,该代理将指向您的 GET 路径

    在您希望呈现 CSV 中的数据的主题中添加 Javascript 回调。此回调自然会是您应用程序中对该路由的 GET。请注意,代理可以返回 JSON,使您可以非常简单地将 JSON 数据附加到 DOM

    总而言之,这种模式是安全的、足够简单的,并且允许您向 Shopify 商家展示一种使用 CSV 的方法,用于他们商店的特殊用途。

    【讨论】:

    • 啊 - 好的 - 考虑到这一点。老实说,考虑到否则它会多么简单,这比我想花在这上面的时间要多得多。我可能只是在另一台服务器上运行它。
    • 您唯一的选择可能是
    • 我可能只是格式化页面的所有数据。有 jquery 替代品,但它们稍微长一些 - 仍然是 30 行代码
    • 您无法在不触发 CORS 限制的情况下回调您自己的服务器。好的。美好的。因此,您允许世界访问您的服务器,然后您可以交付内容。不聪明,不安全,但在紧要关头,获取数据。您的商家甚至可能永远不会知道您正在这样进行黑客攻击。
    • 只是想避免你浪费大量时间去尝试那些行不通的事情!和平!
    猜你喜欢
    • 2018-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多