标签: shopify

如何针对发货api测试尚未发布的新应用?

我已经获得了访问新的发货api的权限,在合作伙伴部分创建应用并随后对其进行编辑时,我可以将其设置为发货应用.

然后,我可以在测试商店(同一个合作伙伴帐户)中添加运费提供商,但只能看到USPS,加拿大邮政,联邦快递等...并且无法看到该应用程序.我想这是因为测试应用尚未发布.但我不想发布测试应用程序,并且在将其添加为运输提供商之前发布应用程序的要求会阻碍开发和测试;-)

我曾尝试访问http://your-store.myshopify.com/admin/api/auth?api_key=YOUR_API_KEY ,但我不知道怎样将增加我的测试应用程序作为航运率提供商在测试的航运喜好应用程序.

事实上,我放弃了使用http://your-store.myshopify.com/admin/api/auth?api_key=YOUR_API_KEY并转移到了用户的oauth2(我似乎无法得到传统AUTH的例子工作.)

我可以通过OAuth2注册该应用,但此运费应用的选项不会出现在"运营商计算的运费"中

现在我真的很难过.

shopify

7
推荐指数
2
解决办法
962
查看次数

Shopify API - ScriptTag依赖管理?

我有一个Shopify应用程序,可以ScriptTag在安装后立即通过API 添加.该脚本依赖于jQuery和Shopify jQuery AJAX库.如果可能的话,我想避免强迫商家编辑多个主题文件.

据我所知:

  • 这些依赖性不保证出现在每个主题或正确的顺序中.
  • 我无法直接从API中引用Shopify CDN或主题脚本(因为它仅适用于远程脚本).
  • 将所有脚本标记合并到scripts.liquid资产中不起作用,因为API添加的*.liquid资产只能访问设置对象.

我不情愿地倾向于单独提供一个片段,并指示商家先粘贴它</head>.

是否存在Shopify预期使用的模式ScriptTag我错过了?

shopify

7
推荐指数
1
解决办法
1248
查看次数

使用Shopify API获取当前产品ID以进行Javascript API调用

我正在开发Shopify应用程序,该应用程序使用Shopify的DaisyAPI动态图像服务.为了正确调用Daisy API,我需要知道客户正在查看哪些产品.似乎,为了可靠地做到这一点,我将需要操纵他们的product.liquid主题来插入包含Product ID的隐藏值,以便Jquery可以获取该值并将其插入到API调用中.

什么是确保每个产品页面都包含产品ID的最佳方法,jQuery可以通过这种方式可靠地找到它?我忽略了一些明显的东西吗

非常感谢!

shopify

7
推荐指数
2
解决办法
3183
查看次数

Shopify Initial Install Snag

我将我的应用程序初次安装到测试商店中,以便启动和运行演示应用程序.我按照教程中的说法,shopify_app生成器使用我的API密钥和秘密共享生成初始代码(它确实要求我替换比教程中列出的文件更多的文件),但是当我运行服务器并放置时测试存储的子域在大约30秒后安装,当Callback类开始推回到localhost:3000时,我得到一个SSL Connection Reset By Peer超时.该应用程序显示为已安装在测试商店中,但我无法获得在我的终端上启动的演示,也无法通过初始安装屏幕.

非常感谢任何帮助!

谢谢

shopify

7
推荐指数
1
解决办法
210
查看次数

Shopify:获取OAuth访问令牌的问题

我已经在OAuth的第1步中检索了授权代码而没有任何问题,但是对于我的生活,我无法完成一个帖子来获取访问令牌.我总是得到同样的错误:

content: "{"error":"invalid_request","error_description":"Could not find Shopify API appli... (length: 103)"

这是我的代码看起来像... Meteor.http.post是一个标准的发布请求.我没有运气就尝试过各种各样的组合.我正在开发localhost:

var url = 'https://' + shopName + '/admin/oauth/access_token';    
var data = { client_id: apiKey, client_secret: secret, code: code };

Meteor.http.post(url, data,
    function(error, result) {
        debugger;
    });
Run Code Online (Sandbox Code Playgroud)

Meteor.post是此处记录的标准服务器端发布请求.我尝试过params(比如Node Wrapper),一个数组(比如PHP)和其他东西的组合.我不知道.

是因为我正在开发localhost,而服务器调用现在需要https吗?我的帖子数据结构错了吗?

我做错了什么其他的想法?

shopify oauth-2.0 meteor

7
推荐指数
1
解决办法
1321
查看次数

Tampermonkey忽略了@exclude

我正在使用Tampermonkey 翻译Shopify的仪表板/管理员.

出于安全考虑,Shopify管理员仪表板的某些部分我不想使用Tampermonkey.商家创建的文本(产品,页面,集合,模板......)是Tampermonkey取代的,这是非常危险的.

有两种方法可以解决这个问题:

  1. "Instruct"Tampermonkey不翻译表单内的内容.(这似乎是最好的方法)
  2. 使用该@exclude指令.

我使用了后者,但脚本没有收听@exclude.这是用户脚本:

// ==UserScript==
// @name       Shopify_Admin_Spanish
// @namespace  http://*.myshopify.com/admin
// @version    0.1
// @description  Tu tienda Shopify, por detrás, en español!
// @exclude    https://*.myshopify.com/admin/products
// @exclude    https://*.myshopify.com/admin/collections
// @exclude    https://*.myshopify.com/admin/blogs
// @exclude    https://*.myshopify.com/admin/pages
// @exclude    https://*.myshopify.com/admin/themes
// @match      https://*.myshopify.com/*
// @copyright  microapps.com
// ==/UserScript==
Run Code Online (Sandbox Code Playgroud)

PS.我使用谷歌浏览器进行了所有检查,并且不愿意使用任何其他浏览器.

javascript google-chrome shopify tampermonkey

7
推荐指数
1
解决办法
3114
查看次数

Shopify:感谢页面上的变量?

我在Shopify上有一小段代码,感谢您建立一个家庭成长系统.在过度简化的术语中,它输出带有使用该{{id}}字段的模板代码的URL .

<p>
    Your order information is {{id}}!  This is not the actual code, 
    this is just an oversimplified version for this question
</p>
Run Code Online (Sandbox Code Playgroud)

直到几周前,{{id}}模板变量将输出订单对象的ID.我使用此ID和Shopify RESTapi来获取订单信息.现在,由于我不清楚的原因,这会输出一个看起来像是不同的数字checkout-id.

这是预期的行为吗?反正有没有获得旧的,真实的订单对象ID?我可以想出很多解决这个问题的方法,但是我宁愿不搞乱过去5年以稳定的方式运作的系统.

rest shopify

7
推荐指数
1
解决办法
969
查看次数

用于Shopify .liquid文件的Visual Studio中的自定义语法荧光笔

我目前正在Shopify项目中工作,我已将其集成到本地工作.我使用Visual Studio作为我的IDE非常棒.使用.liquid文件时,我会使用HTML编辑器打开扩展程序.这非常可爱,但是我认为如果我可以对所有"液体"特定语法进行语法突出显示会更好,尤其是{%%},因为{{}}已突出显示,这要归功于AngularJS语法我认为.

我发现有些库可以提供更好的智能感知,但不能用于.liquid文件.开始配置自定义语法高亮显示器的最佳方法是什么?这是一个快速的过程吗?

截图: 在此输入图像描述

intellisense liquid visual-studio syntaxhighlighter shopify

7
推荐指数
1
解决办法
956
查看次数

使用Shopify在购物车中添加产品

我有一个基于产品的网站构建在WordPress,我已经使用shopify添加到购物车,但有一些问题,以添加多元产品.

我正在使用此脚本添加到购物车

 function buyButtonClickHandler(evt) {
 evt.preventDefault();
 evt.stopImmediatePropagation();
 var id = product.selectedVariant.id; 
 var id = evt.target.id; 
 var quantity;
 var cartLineItem = findCartItemByVariantId(id);
 quantity = cartLineItem ? cartLineItem.quantity + 1 : 1;
 addOrUpdateVariant(product.selectedVariant, quantity);
 setPreviousFocusItem(evt.target);
 $('#checkout').focus();


 }
Run Code Online (Sandbox Code Playgroud)

这用于产品的更新数量

 function updateQuantity(fn, variantId) {
    var variant = product.variants.filter(function (variant) {
        return (variant.id === variantId);
    })[0];
    var quantity;
    var cartLineItem = findCartItemByVariantId(variant.id);
    if (cartLineItem) {
        quantity = fn(cartLineItem.quantity);
        updateVariantInCart(cartLineItem, quantity);
    }
}
Run Code Online (Sandbox Code Playgroud)

任何好友都有一个想法,请帮忙.

shopify

7
推荐指数
1
解决办法
309
查看次数

Shopify - 在 Liquid 中将 Int 转换为 String

如何将液体中的数据类型从数字更改为字符串?

这可用于在块内创建动态 CSS 类。但是,如果它作为整数出现,则不会将其识别为类。

{{block.id}} // Integer
Run Code Online (Sandbox Code Playgroud)

我在下面回答了我自己的问题并举了一个例子。

string integer coercion liquid shopify

7
推荐指数
2
解决办法
2万
查看次数