【问题标题】:Shopify API how to do a search query with likeShopify API 如何使用 like 进行搜索查询
【发布时间】:2017-01-09 01:54:46
【问题描述】:

大家好,我尝试做一些搜索功能,但使用 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

【问题讨论】:

  • 您找到解决方案了吗?

标签: ruby-on-rails ruby shopify


【解决方案1】:

在我看来,Shopify API 不支持这一点。您尝试执行的操作类似于 ActiveRecord 查询,但此 gem 仅提供类似 Active Record 的语法。

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

【讨论】:

  • 不,它不匹配任何东西,一个或两个单词。我不知道 Shopify 如何做到这一点。谢谢瑞恩
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-27
    • 1970-01-01
    • 2021-02-28
    • 1970-01-01
    • 2022-01-10
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多