一位拥有Shopify网站的客户要求我开发一项功能,允许客户上传图像,然后在服务器级别调整图像大小并进行裁剪,并将其放入PDF文件中进行下载
我们计划使用PHP脚本和库的组合开发此功能:
GD或ImageMagick PHP扩展
用于生成PDF的tcpdf库
我的问题是,鉴于我们正在用PHP开发,这样的东西是否可以直接集成到Shopify网站中,如果可以,那么实现这种集成的最佳方式是什么
他们希望图像上传/裁剪功能成为网站的一个单独部分,而不需要将其集成到用户界面中查看产品——我希望这能简化一些
我正在为Shopify构建一个拍卖应用程序。其工作方式是,它将使用支付网关(如Stripe)捕获出价的支付细节,然后在拍卖结束时执行中标,取消剩余出价。然后,它会通过API通知Shopify商店该产品变体已经售出
由于使用传统的支付网关(不使用支付令牌化系统)不可能实现延迟捕获授权工作流,因此应用程序将需要商户在应用程序中输入其条带凭据(而不是Shopify)。然后,该应用程序将为中标自行收费,而不是通过Shopify的收费流程
我的问题是,是否可以标记通过Shopify API销售的产品变体,
我知道可以使用GET/admin/shop.json接收商店的配置。但是,是否也有可能以某种方式使这些信息保持最新?我没有在中看到为shop/update列出的webhook。您可以轮询它(在合理的时间间隔内,以避免不必要地达到API调用限制),但目前没有webhook。您可以轮询它(在合理的时间间隔内,以避免不必要地达到API调用限制),但目前还没有webhook。谢谢你的提醒。我想我必须让我的用户手动更新他们的信息。如果您能将您的评论作为答复发布在下面,我可以接受。:)
我正在从产品主题向我的服务器进行同步ajax调用,以便创建或更新该产品元字段。唯一的问题是它会减慢页面的加载速度
有没有更好的方法来更新或创建产品元字段而不必进行ajax调用?谢谢否。如果不实际交换数据本身,就不能期望发生数据交换。也没有同步的“异步”Javascript调用。我认为你的意思是好的,但你应该尽量说得更准确些。在这种情况下,速度到底有什么问题?为什么您要关心回发到服务器需要300毫秒或600毫秒或其他时间。。。如果需要3000毫秒,你的服务器就坏了,这是你的问题。。。不是XHR
Shopify在我的购物车页面上自动添加了一些数量调节器
我在模板代码中找不到添加这些内容的地方
有人知道如何移除这些上下箭头吗
使用类型=“number”和一些包含单词quantity的名称,在模板中搜索输入元素。这就是您更改为input type=“text”以删除数字的原因。我尝试过搜索,但什么也找不到。这不是什么CSS3属性,对吧?我想允许他们更改数量是的,但出于设计原因,我不希望输入字段中出现这些箭头。请将输入元素从“类型编号”更改为“类型文本”。Savior!成功了!所以我假设某处的
我想在循环中创建数组,但我想在循环外声明该数组。这要在shopify中完成:我正在使用:
{% assign productid="" %}
{% for product in collections.frontpage.products %}
{% assign product = product.id | split: ", " %}
{% endfor %}
{{product}} // should return value 3,4,4 but not returning
我试图在订单收据上显示60%折扣产品的最终销售信息。这段代码确实会在单个产品页面上显示消息,但当我插入订单打印机应用程序中使用的模板时,消息似乎不会显示
我已经联系了很多Shopify的支持人员,但他们还没有发现问题所在。下面是我插入的代码:
<!--if item is 60% off, it displays message: -->
{% if product.compare_at_price %}
{% assign sixtyPercentOff = prod
我寻找这个答案已经有一段时间了,但找不到任何答案。有人知道Shopify Buy Buy Button产品中是否可以包含元字段或元数据吗
一些背景-我们有一个Shopify网站,安装了Shopify应用程序“产品评论”,并在网站上大量使用。有一个辅助站点(WordPress),我们使用Shopify Buy按钮代码添加特定于该站点的一些产品(Shopify商店中的几个集合)。我们希望将产品评论添加到我们在“购买”按钮上设置的产品的模式弹出窗口中。评审数据存储在product.metafields
##如何编写Shopify收集循环,以:
-仅列出包含10个以上产品的集合
-列出收藏标题
-将收藏标题链接到收藏url您应该阅读Shopify文档,因为这是非常基本的
{% for collection in collections %}
{% if collection.products_count > 10 %}
<h4>
<a href="{{ collection.url }}">{{ collection.
标签: Shopify
liquidliquid-layoutshopify-template
我在首个shopify主题中工作。
我想把一行中的4个图像放大
我的当前页面:
我的目标是:
我在这里发现了一个类似的问题:
但他们指的是另一个主题
任何帮助都将不胜感激 进入编辑主题>章节>收藏列表.liquid
查找这行代码:
{% when '4' %}
{%- assign grid_item_width = 'small--one-whole medium-up--one-quarter' -%}
{%- assign image_size = '250x250' -%}
建议如何检测商店是否有CarrierServiceAPI可用?也就是说,它在地图上
我注意到,如果商店不能使用CarrierServiceAPI,那么尝试检索可能会起作用,因为它总是空的。然而,这让人感觉很不舒服。除此之外,我可以想象这样一个场景:对于具有该API的商店,该API也可以返回空。有更好、更可靠的方法吗?唯一可靠的方法是尝试创建运营商服务。当商店没有该功能时,将失败,并在响应正文中显示特定的错误消息。谢谢,Josh!我想我会采用这种方法。
我将Next.js与Polaris一起使用(根据他们的操作)。使用从Polaris或Next.js导入的Link组件不会更新嵌入式应用程序中的url
虽然url路径没有更改,但视图确实正确更改(即,新路径的组件不会呈现)。对于ResourceList,面包屑和urlprop的结果相同
这是预期的行为吗?经过多次尝试使链接正常工作后,终于发现了这一点
回答:不,这不是预期的行为,链接应更改Shopify嵌入式应用程序的url路径
对于Polaris,为了使链接更改URL,您需要安装。页面上有足够多
在Shopify上创建订单时,将从Shopify启动一个回调,该回调将点击设置中给出的webhook
它用来点击webhook的参数,这些参数包含多封电子邮件,并且没有用于这些邮件的文档
您可以在此处看到这些参数:
根目录中有一封电子邮件。第二个是姓名联系电子邮件,第三个属于客户,名字是:电子邮件
到目前为止,还没有任何文档说明哪封电子邮件代表什么
我的问题是:我如何知道客户使用了哪封电子邮件来购买产品,而这正是我用来与客户联系的电子邮件
Shopify webhooks:您可以执行以下操作。一
我有一个基本订阅存储,我想在其中编辑checkout页面html只有Shopify Plus成员可以选择修改checkout.liquid文件
参考:
checkout.liquid资产仅适用于Shopify Plus商户。如果你的商店不在Shopify Plus上,那么你可以在主题编辑器中定制你的结账页面
添加一些代码,这样就可以很容易地解决usHi mukesh的问题,看看这些文章:如果您在某些代码方面有问题,请向我们展示您的尝试,以便我们能够帮助您。@AnkitMahadik,感谢您的回复
对于我的每个产品,我将有一张图片和一个视频。
基本上,我试图在我的产品模板的一部分展示图片,在其他地方展示视频
我的图片总是第一个上传的媒体(因此是“特色媒体”),视频总是第二个
因此,我想将此代码从“显示特色媒体”更新为“在媒体列表中显示视频”:
{%-assign characterized_media=product.selected_或_first_available_variant.characterized_media |默认值:product.characterized_media
我在尝试通过以下url的邮件正文向订单的履行添加跟踪号时收到422无法处理的实体错误。订单仍处于打开状态,所有行都应使用相同的跟踪编号完成。收到的错误正文为“履行的所有行项目必须使用相同的履行服务”。我能够首先成功地进行身份验证,并且此订单的GET API工作正常
https://*.myshopify.com/admin/orders/{order id}/fulfillments.json如果行项目不能包含在同一批货件中,则无法创建单个履行。检查您试图实现的行项目,如果其中一个使用不同的服务
我希望能够在API(/admin/customers.json)中创建一个非活动客户,并将“客户帐户激活电子邮件模板”发送给新用户。在API文档中(我使用的示例是“使用send\u email\u invite创建新客户”),它指的是在有效负载中发送此选项:
“发送电子邮件邀请”:真
当我使用它时,客户会收到一封基于“客户帐户欢迎电子邮件模板”的电子邮件,这是某人在激活其帐户后应该得到的。如何使用发送的激活链接(“客户帐户激活电子邮件模板”)获取消息?谢谢。还是我应该在添加客户时自己创建并发送密
我在Shopify中有一个收藏,我只想展示其中的4种产品。然后,如果用户单击按钮展开并查看集合的更多内容,则将显示集合的其余部分。目前,我只是将收藏限制在4个,我试图找到一种方法,使链接填充到收藏的其余部分。不确定使用两个不同的集合是否比以这种方式限制更好。这是我当前的代码:
<ul id="collection-grid" class="product-grid">
{% assign collectionName = 'featured-products' %}
我已经为Shopify网站设置了商店地址,如下面的屏幕截图所示。现在我想在一个主题文件(.liquid文件)中访问这个地址。我该怎么做
您无法访问这些属性。提供了以下属性,但商店地址尚不可用
shop.collections_count
shop.currency
shop.description
shop.domain
shop.email
shop.enabled_payment_types
shop.metafields
shop.money_format
shop.money_with_
是否可以使用Shopify购买按钮发送一些数据(例如客户信息)?我正在使用现有网页上的按钮(无在线商店)。回答Shopify支持
目前,通过Buy Button销售渠道,您将无法获得包含在购买中的客户注释或评论。该按钮允许从下拉菜单中选择不同的变体,但不允许客户通过文本框输入信息。最好的选择是在下订单后联系客户,并通过这种方式获取更多信息
如果你有一个在线商店与Shopify,这是一个选项,你可以启用,但它不是一个功能的购买按钮。话虽如此,这将是对我们平台的巨大改进,我将把反馈发送给我们的开发人
我希望我的收藏中有一个能按顺序显示商店中最畅销的20种商品,并希望它能动态更新
不知道从哪里开始
使用脚本代码使用Shopify API查询所有订单
对于每个订单,统计销售的产品
将结果从大到小排序
将前20名产品添加到名为“畅销书”的定制集合中
坐下来赚钱吧 在store admin中创建一个集合。将您的所有产品添加到其中,然后选择“按畅销品排序”选项
在代码中循环此集合,通过在forloop OPTING中设置limit:20参数来显示它
我在Shopify中制作了一个表单页面,其中包含以下字段:-
<form action="/cart" method="post">
{% comment %}
Successful message
{% endcomment %}
{% if form.posted_successfully? %}
<p class="note form-success">
我想在联系人表单下的同一页上显示验证码。但我无法在Shopify liquid code中找到它的位置。如果您熟悉liquid code编辑,可以尝试下面的解决方案
如果您不熟悉编辑代码,则必须使用shopify app store中的应用程序
我可以在shopify admin/apps中看到我安装的所有应用程序,但我想使用一些隐藏代码(来自我的rails应用程序)进行检查
有没有办法列出我的Shopify商店中所有已安装的应用程序
或者检查是否安装了特定的应用程序
多谢各位
检查是否安装了特定的应用程序
你可以用。如果未安装商店,您将获得ActiveResource::UnauthorizedAccess异常
对于被暂停(如信用卡过期)的店铺,您还会看到ActiveResource::ClientErrors;对于死掉的店铺,您还会
例如,传入一个代码段
{%include'icon top',class:'back-to-top_uuicon'%}
我可以将类的back-to-top图标传递到icon-top片段中
对节执行相同操作不起作用-有没有办法在液体中执行此操作?节不接受节文件之外的任何内容。你可以把这个区域看作一个封闭的平台,没有任何东西可以进入这个区域内部或外部
这意味着在节外部/内部创建的变量在节内部/外部不可访问
也就是说,你可以稍微修改一下以实现你想要的
例如:
节文件:
test.section.li
我正在尝试使用Alteryx Designer下载工具从shopify检索所有产品
下载工具将API URL作为输入,并从中返回下载数据
当我试图输入这个网址时,它只给了我50种产品
是否仍然可以获取Alteryx Designer中的所有产品?查看返回的JSON中的最后一行。它应该有一个50项下一次调用的链接,但是您可以在limit=250的原始调用中加入有效负载,这意味着迭代调用更少
为了处理分页API响应,可以在Alteryx中使用迭代宏。您可以在Alteryx社区中找到此类示例。查看返
是否可以访问shopify的后端
我正在考虑做一些接口,包括一些API rest调用,这取决于所获得的信息,我需要制定逻辑,以便根据结果进行更改
是否可以访问后端控制器、模型等。。这样我就可以在输出数据之前处理数据了?我对shopify的应用程序有点熟悉,但是,我并没有找到一种实现我想要的东西的方法。如果我错了,请纠正我,或者引导我走向正确的道路。不。您无法访问Shopify的后端。相反,作为开发人员,您可以请求对存储的API访问,并根据管理员的请求对响应端点进行编码。ShopifFD曾一度是一
标签: Shopify
shopify-templateshopify-javascript-buy-sdk
我在Shopify商店工作,希望根据产品页面中的变体选择获取产品的价格。我想知道如何使用Liquid获取HTML元素的值。您无法获取元素值,但所选变量将获取该变量的所有属性,包括价格:
{{ product.selected_variant.price | money }}
我不相信这是可能的-液体会在页面呈现后立即停止。必须使用javascript提取当前选定变量的值。您可以在页面加载时显示某个变量的价格,但只要用户选择不同的变量,就必须使用JS更新页面。检查assets文件夹中可能处理此问
我正在尝试使用cURL和php更新Shopify中我的产品变体的价格和数量,下面是我的代码:
$url=$api\U url'/admin/api/2020-01/variants/31941936382042.json'
$data_json = json_encode(
array(
'variants' => array(
'id' => 4574444978266,
Shopify提到使用他们的支付网关是他们实现Shopify支付网关的唯一方式。我的要求有点不同。这是我的设想
客户签出订单,然后我在shopify中有一个定制应用程序(由我们构建),它定制了签出页面,并向他们显示一个按钮,上面写着“付款”,当用户单击此按钮时,他们将被发送出shopify,并被带到一个外部页面,该页面捕获重定向期间传递的订单详细信息,在这里,客户将为他们的订单付款,付款成功后,外部应用程序将调用shopify管理api并更新此订单的付款状态,将其设置为已付款状态,然后客户被重定
我希望可以使用product.media.size返回一个整数,用于按索引获取媒体。
以下是我现在使用的:
{% if product.media.size > 9 %}
<div style = "padding-bottom: 15px">
<div class="row">
<figure style = "margin: 0px">
<img
我第一次使用shopify模板在液体中工作,我找不到任何关于step对象的液体循环函数的文档
{% for i in (2..40) %}
<option value="{{ i }}">{{ i }}</option>
{% endfor %}
但是这抛出了一个错误,找不到文档需要记住的重要一点是,Liquid是一种模板语言,而不是一种
默认情况下,只能收集一个图像(请参见屏幕截图)。如何为每个收藏页添加2个图像?这将是桌面和移动横幅图像
问题是,如果我将图像字段添加到收藏页架构,则每个收藏页都会应用相同的上载图像。您可以上载要在移动设备上显示在资产文件夹中的图像。然后可以获取集合类名称,并可以添加此代码
@media only screen and (max-width: 767px) {
.collection_element_name {
background-image: url({{ "
使用cartcookie锁定用户的购物车对我不再有效
我已经在多个站点上测试过,当产品添加到购物车时,不再创建cookie
例如:由于错误,它必须暂时禁用,但将尽快重新启用。如果您在Twitter上观看@shopifigapi(我想您可能也在那里问过),我会确保在部署修复程序时通知您。由于存在错误,它必须暂时禁用,但将尽快重新启用。如果您在Twitter上观看@shopifigapi(我想您可能也在那里问过),我会确保我们会让您知道何时部署了修复程序。请您详细说明您的问题好吗?你想做什么,你有什
在我的shopify商店中,搜索算法似乎只查找整个单词。例如,如果我的商店里有一个产品“键盘”,那么“键”就找不到它
有没有办法改变这一点?搜索由Shopify控制。您唯一能做的就是检查返回的结果,并按照您认为合适的方式呈现结果。另一个选择是构建自己的搜索功能,然后您就可以控制算法了。这要求您部署自己的高性能服务器,并利用Shopify的应用程序代理,或者只是手动将结果呈现为HTML或JSON…David是正确的。搜索功能由Shopify控制,不幸的是,此功能无法识别部分字符串(请参阅以了解更多
是否可以使用逻辑语句更改Shopify liquid页面中的css属性?
比如:
{% case template %}
{% when 'index' %}
#headlogo{display:none}
{% endcase %}
你可以在主题中加入类似的内容。液体:
<head>
...
{% case template %}
{% when 'index' %}
<style>
#headlogo { display:non
在我的settings.html中有一个字段,我希望用户在其中输入多个由两个换行符分隔的段落。我想把这个输入字符串分割成一个字符串数组,每个字符串代表一个段落
我想这样做:
{% assign paragraphs = settings.intro | split: '\n' %}
{% for paragraph in paragraphs %}
<p>
{{ paragraph }}
</p>
{% endfor %}
{%assig
这个问题很奇怪——在一个集合页面上,我们显示了按产品类型划分的所有产品,该页面仅显示了总数的80%左右。在任何页面上都没有限制点击,当我们点击一个产品类型页面时,所有产品都清晰地显示在那里
这是我们现在使用的.liquid主题文件-
{% if collection.handle %}
<!-- basic collection -->
<!-- sorting by product type within collection (with titles) -->
标签: Shopify
storemailchimpmailchimp-api-v3.0
我联系了mailchimp支持部门,因为我对“畅销书”的销售有问题——他们告诉我这是由于重复的商店,但他们无法删除它,并提供了以下建议
在您的帐户中发布重复存储。这项工作是为了
问题是使用API或REST客户端来删除
重复存储在帐户中。在这样做之前,我们想
强调此删除操作无法撤消,可能会导致
影响电子商务自动化系统/电子邮件的发送
账户。尽管如此,我知道您的帐户正在运行
关于提前进入操场的问题。如果你愿意
要从帐户中删除重复存储,建议使用
通过REST客户端和
如果需要,建议在开发人员的协助下执
我试着用谷歌搜索这个问题的答案。我猜我只是误解了Facebook分析对漏斗的基本看法。真的很感谢你的帮助,因为我一直在努力解决这个问题
我构建了一个相当简单的示例。下面的所有数据都是真实的
这是我的漏斗:
现在,我想在这里添加会话。因此,我将会话添加到“添加到购物车”的左侧:
当我在“添加到购物车”和“启动结帐”之间添加会话时,我得到以下信息:
在开始结账和购买之间添加时,我得到以下结果:
这里的问题是,每当我尝试将会话添加到漏斗时,都没有购买。但是,当我从我的漏斗中删除会话时,就有了购
我正在尝试更改我的产品面包屑以显示产品的第一个集合(而不是显示用户到达产品的路径)
我正在使用代码product.collections[0]显示第一个集合。。。但这将按A-Z顺序显示集合,而不是添加到产品中的第一个集合
有没有一种方法可以将添加到产品中的第一个集合称为a-Z而不是订购它?从概念上讲,Shopify中没有任何东西可以支持您的目标。如果您有一个产品,您可以获得它所属的集合列表,但不支持层次结构或临时访问时间。如果您需要跟踪每个产品的客户点击的集合,那么您需要自己使用JS手动完成
从
我有一个Shopify商店,我想阻止搜索引擎索引一些产品页面,我找到了这个解决方案
{%如果句柄包含“要排除的页面句柄”%}
{%endif%}
但我不知道该如何更改以阻止我的页面
下面是我的页面链接
mysite.com/products/product-26
mysite.com/products/kalita
谢谢有一个非常方便的方法做这件事。。它很有魅力。。您可以为Shopify提供的产品使用metafields属性(为Google Chrome查找名为ShopifyFD的工具)
为要对
给定产品id(PRODUCTID),Shopify上已发布产品页面的永久链接为
对于博客文章,有两个id,博客文章id和博客id。我如何获得博客文章的永久链接
我试过了,但没用。不知道你说的永久链接是什么意思。当你访问一个产品时,如果你想要一个更长期的可靠的引用,我认为手柄比ID更适合作为“永久链接”。手柄用于搜索引擎和站点地图。ID更多的是用于管理事物的视图,请注意,如果您意外删除产品并重新创建它,ID可能会更改。我敢打赌,这种事总是发生。但是把手,它不会动
至于引用博客文章,是的。它们仍然比
当我提到范围时,请阅读所有订单。我在安装时遇到了以下错误
Oauth错误缺少\u shopify\u权限:读取\u所有\u订单
无需阅读所有订单,即可完美安装scope应用程序
我不知道到底发生了什么我正在尝试新创建的商店和2个月的老商店
我的范围:-“读取产品”、“读取订单”、“读取客户”、“写入订单”、“读取价格规则”、“写入价格规则”、“读取所有订单”
阅读所有订单
授予对所有订单的访问权限,而不是60天的默认窗口
订单的价值。此OAuth作用域与
读或写命令。您需要向您的客户请求此范围
在我的liquid模板中,我尝试为单击事件创建一个触发器,但它似乎在页面加载时触发,并导致向购物车添加的产品超过指定的数量
我承认,我是shopify的新手,但不明白为什么会在页面加载时发生…事实证明,在这个项目中,我必须首先声明任何用作变量的选择器。只需将其包装在文档中即可?是的,我试了一下,但没有感到高兴。确实是非常奇怪的行为。我让一个听众注意到所有适当的元素,这就是它被触发的时候。。。尝试e.preventDefault();和e.停止传播();也
如果此人在美国,我如何告诉shopify通过亚马逊FBA完成相同的产品,如果是国际性的,我如何告诉shopify通过oberlo完成相同的产品?有没有一种简单的方法可以做到这一点?您可以使用该方法来确定履行地点
我需要使用递增值计数,我使用下面的代码,但它是如何工作的
{% assign count = 0 %}
{% for something in somethings %}
{% count++ %}
{% endfor %}
{{ count }}
请更换
{% count++ %}
到
请更换
{% count++ %}
到
标签: Shopify
shopify-apishopify-api-node
我正在尝试向shopify的管理api发出graphql请求。我正在使用官方的shopify api节点库
我的问题如下
const response = await shopify.graphql({
`order(id:"gid://shopify/Order/3138432598213") {
currentCartDiscountAmountSet {
shopMoney {
amou
我想有一个应用程序,嵌入一个小的html/液体模板到商店的每个项目页面。什么样的应用程序可以做到这一点,或者我会使用哪种API
看起来我想要一个应用程序代理,但据我所知,应用程序代理只能在自己的页面上,不能嵌入商店的另一个页面。应用程序代理实际上是最适合你的机制。它允许您设置对应用程序的安全Ajax调用,应用程序将返回HTML或JSON或任何您想要的内容
因此,您可以设置一个代理,然后在Shopify模板中的任何位置,无论是theme.liquid、index.liquid还是product.l
标签: Shopify
shopify-appshopify-templateshopify-api
我正在使用Shopify默认主题首秀,我想在不使用任何付费应用程序的情况下,为这样的产品集成ajax过滤器()。我正在创建自己的公共应用程序,它运行良好。我还获取了应用程序的产品列表,并创建了脚本标签
已成功创建应用程序并呈现产品
脚本标记已成功创建,并且能够在Shopify store上呈现硬代码文本。
但现在的重点是,我想将产品列表从应用程序呈现到商店主题。
我浏览了Shopify的所有教程和文档,没有找到任何合适的解决方案
我也尝试了代理,但不起作用。
使用脚本js在shopify主题
1 2 3 4 5 6 ...
下一页 最后一页 共 22 页