0

Liquid または Shopify API のいずれかを使用して、ログインしている顧客にタグを割り当てることができるかどうかについてのドキュメントが見つからないようです。

既存の顧客に手動でタグを追加できることはわかっていますが、ログインしている顧客の顧客プロファイルに特定の顧客タグを割り当てるボタン/リンクを作成するなど、より効率的な方法があることを本当に望んでいます。彼らはそれをクリックします-いわば、彼ら自身にタグを付けさせます.

Liquid に関数があることは知っていますが、その{% assign %}関数は などの変数に影響を与えることができないようです{{ customer.tags }}

4

1 に答える 1

0

簡単そうです。顧客が自分自身にタグを付けることを選択した場合は、アプリにタグを送信します。アプリでは、APIを使用して顧客タグを更新できます。そのためにAjaxを使用できます。コンソールをチェックアウトしています...電話がタグとともに到着したと仮定して、私はすぐに顧客にいくつかのタグを設定しました、それはすべてうまくいきました。

c = Customer.first
=> #<ShopifyAPI::Customer:0x000001012dafa8 @attributes={"accepts_marketing"=>true, "created_at"=>"2012-06-08T22:15:47-04:00", "email"=>"ding@dong.com", "first_name"=>"d", "id"=>92898480, "last_name"=>"dong", "last_order_id"=>nil, "note"=>nil, "orders_count"=>0, "state"=>"disabled", "total_spent"=>"0.00", "updated_at"=>"2012-06-08T22:21:22-04:00", "tags"=>"", "last_order_name"=>nil, "addresses"=>[#<ShopifyAPI::Address:0x000001012d77b8 @attributes={"address1"=>"1330 14th Street", "address2"=>"", "city"=>"Santa Monica", "company"=>"dong incorporated", "country"=>"Canada", "first_name"=>"d", "id"=>128540200, "last_name"=>"dong", "phone"=>"3103950840", "province"=>"", "zip"=>"90404", "name"=>"d dong", "province_code"=>nil, "country_code"=>"CA", "default"=>true}, prefix_options{}, persistedfalse]}, prefix_options{}, persistedtrue

>> c.tags = "Holy Roller, Vagrant Snafu"
=> "Holy Roller, Vagrant Snafu"
>> c.save!
=> true
>> c = Customer.first
=> #<ShopifyAPI::Customer:0x00000101339968 @attributes={"accepts_marketing"=>true, "created_at"=>"2012-06-08T22:15:47-04:00", "email"=>"ding@dong.com", "first_name"=>"d", "id"=>92898480, "last_name"=>"dong", "last_order_id"=>nil, "note"=>nil, "orders_count"=>0, "state"=>"disabled", "total_spent"=>"0.00", "updated_at"=>"2012-09-13T14:23:39-04:00", "tags"=>"Holy Roller, Vagrant Snafu", "last_order_name"=>nil, "addresses"=>[#<ShopifyAPI::Address:0x000001013372d0 @attributes={"address1"=>"1330 14th Street", "address2"=>"", "city"=>"Santa Monica", "company"=>"dong incorporated", "country"=>"Canada", "first_name"=>"d", "id"=>128540200, "last_name"=>"dong", "phone"=>"3103950840", "province"=>"", "zip"=>"90404", "name"=>"d dong", "province_code"=>nil, "country_code"=>"CA", "default"=>true}, prefix_options{}, persistedfalse]}, prefix_options{}, persistedtrue
>> c.tags
=> "Holy Roller, Vagrant Snafu"

したがって、顧客が自分自身にタグを付けることができるように、かなり迅速に何かを設定できるようです。

于 2012-09-13T18:27:58.543 に答える