我正在尝试使用Shopify API更新产品.以下是更新产品标题,重量和库存的示例XML请求:
<?xml version="1.0" encoding="UTF-8"?>
<product>
<id type="integer">100159400</id>
<title>150 Watt Mini Stereo Power Amplifier</title>
<variants type="array">
<variant>
<id type="integer">233139732</id>
<grams type="integer">700</grams>
<inventory-quantity type="integer">222</inventory-quantity>
</variant>
</variants>
</product>
Run Code Online (Sandbox Code Playgroud)
我在PUT /admin/products/100159400.xml之后得到200-OK.标题和重量(克)更新得很好,但不是库存数量.这与所有其他呼叫一致:我可以更新每个字段但是库存数量.想法?
我正在使用Shopify开发我的电子商务网站,我对资产有点困惑.
我只是将我的所有JavaScript,CSS和图像转储到assets文件夹中,还是可以在assets文件夹中为每个子文件夹提供子文件夹?
我需要在.liquid中结束每个文件名吗?
如果我可以创建子文件夹,我会使用这样的相对路径吗?
{{ 'css/default.css' | asset_url | stylesheet_tag }}
Run Code Online (Sandbox Code Playgroud) 这里的新手,
我可是从学习对码本,我也发现几乎每一个_app.js这行代码了。
class Name extends App {
render() {
const { Component, pageProps } = this.props;
const config = { some config here };
return (
<AppProvider config = { config }>
<Component {...pageProps} />
</AppProvider>
);
}
}
Run Code Online (Sandbox Code Playgroud)
我知道那<Component {...pageProps} />部分代表所有其他页面。当我导航页面时,它会在 pageprops 中发生变化。
只是我不知道它如何调用其他页面?
您好,我对 Shopify 应用程序开发还很陌生。我使用 laravel 创建了 shopify 应用程序,现在生成了一个包含内容的 js 文件。我想要的是将此代码自动注入到shopify商店中,因此安装该应用程序的每个用户都会将代码自动添加到他的商店中。我目前阅读了有关脚本标签的信息,可能是插入它们的最佳方式,但我不清楚。我想要能帮助我解决这个问题的信息。提前致谢
我想知道是否有一种方法可以仅使用液体(Shopify 模板语言)来获取完整的URL。我知道提供了以下内容,但它们(甚至组合起来)似乎都没有实现它。它可以通过 javascript using 来完成window.location.href,但我想知道是否有一种仅液体的方法。对于我的使用来说,必须将 JavaScript 与我的液体结合起来使它变得更加复杂,因此我的问题。
{{ page.url }}
{{ shop.url }}
{{ shop.domain }}
{{ collection.url }}
{{ product.url }}
{{ blog.url }}
{{ article.url }}
{{ article.comment_post_url }}
{{ canonical_url }}
Run Code Online (Sandbox Code Playgroud)
例如,如果我的 URL 是www.website.com/blogs/myblog/tagged/?123,并且我想要整个 URL,包括 ?123。答案可能是否定的,但这似乎相当愚蠢,因为他们拥有以下所有选项,但不仅仅是整个 URL 的选项。就我而言,我将直接访问 href 形式的 URL,因此仅在页面加载时应用 Liquid 不是问题。
在分析我的 Shopify 网站上产品的 html 是否有错误时,我发现这个奇怪的错误重复了 6 次:““图标”列表中的每个字典都应包含一个非空的 UTF8 字符串字段“类型”。”
我试图找出这个问题的根源,但谷歌并没有真正清楚地解决这个问题的根源,因为它把我带到了网站的第一个字符串“<!doctype html>”
任何人都可以帮我解决这个问题吗?
编辑:此处截图:i.imgur.com/y2gjnIr.png
要查看错误,如 JosefZ 所述:转到该站点,右键单击 => Inspect(或 Ctrl+Shift+I)。
按照本教程,我尝试在 Nextjs 中提交表单,但在尝试 POST 到我的 api 路由时收到 405 错误。我尝试过使用 axios 和 fetch api。这看起来应该很简单,但我不确定我哪里出错了。我缺少什么明显的东西吗?谢谢!
/调查/创建
const handleSubmit = async (event) => {
event.preventDefault();
const testData = {
title: surveyTitle,
};
const res = await fetch("/api/survey", {
method: "POST",
body: JSON.stringify({
dataName: testData,
}),
headers: {
"Content-Type": "application/json",
},
});
};
Run Code Online (Sandbox Code Playgroud)
/api/调查
export default function handler(req, res) {
console.log(req.body);
res.status(200).json(JSON.stringify({ name: 'Success' }))
}
Run Code Online (Sandbox Code Playgroud) 如何配置 Vite 构建以使用 script type="text/javascript"进行输出
我使用的是 Vite 2.7.2,当完成 HTML 中的代码构建后,输出脚本标签如下
<script type="module" crossorigin src="/assets/index.0c37d7b4.js"></script>
Run Code Online (Sandbox Code Playgroud)
我想要的是
<script type="text/javascript" crossorigin src="/assets/index.0c37d7b4.js"></script>
Run Code Online (Sandbox Code Playgroud)
代码在type="module"下运行良好,但是当我手动将其替换为type="text/javascript"时,代码中断并输出以下错误
Uncaught TypeError: Cannot set properties of null (setting 'innerHTML')
Run Code Online (Sandbox Code Playgroud)
这是构建之前的原始代码
const elements = {
root: document.querySelector('#root'),
};
elements.root.innerHTML = `Loading...`;
Run Code Online (Sandbox Code Playgroud)
我希望类型为type="text/javascript" 的原因是 Shopify 平台只接受类型为“text/javascript”的脚本
我无法找到液体应用程序对象。Shopify 在这里提到了这个对象https://shopify.dev/changelog/new-app-liquid-object但是当我们单击其中的链接(https://shopify.dev/api/liquid/objects#app)时对于物体来说,什么也没有出现。我正在尝试访问主题应用程序扩展液体文件中应用程序拥有的元字段。即使我在液体文件中提到应用程序对象,它也会引发错误(未定义的对象“应用程序”)。有人可以让我知道如何访问主题扩展中应用程序拥有的元字段吗?