Shopify API如何使用like进行搜索查询

时间:2017-01-09 01:54:47

标签: ruby-on-rails ruby shopify

嘿伙计们我尝试做一些搜索功能但是shopifyAPI gem

是不可能的
ShopifyAPI::Product.find(:all, conditions: ["title LIKE ?", "%#search%"], params: {limit: 20, page: 1}) 

通过此功能,我得到了所有产品。

ShopifyAPI::Product.find(:all, conditions: ["title LIKE ?", "%#search%"])

我得到了所有产品

ShopifyAPI::Product.search(parameters)

我在这个例子中找到了这个函数,但它不再是一个函数了  => ecommerce.shopify.com/c/shopify-apis-and-technology/t/ruby-shopifyapi-find-customer-by-email-215330

ShopifyAPI::Product.where({ "title LIKE ?" =>"%#{search}%" })

有了这个,我再次获得所有产品

这是shopify_api gem => help.shopify.com/api/reference/product。
这是shopify_api => help.shopify.com/api/reference/product

2 个答案:

答案 0 :(得分:1)

我认为Shopify API不支持此功能。您尝试做的事情看起来像ActiveRecord查询,但这个gem只提供类似Active Record的语法。

API确实支持基于产品标题进行搜索,所以也许您可以从产品名称中指定一个或两个单词,它会与那些匹配吗?

答案 1 :(得分:0)

您可以使用直接字段进行搜索,例如:

ShopifyAPI::Product.find(:all, params: { limit: 10, 
                                         title: params[:title],               
                                         page: params[:page] })