web-dev-qa-db-ja.com

Product Display(Commerce)のフィールドを取得するためのProduct Variation Token

私は現在、新製品が作成されたときの製品SKUを含む、いくつかのものを自動化しようとしています。このために、私はトークンと一緒にAutoSKUモジュールを使用しています。

アイデアは、すべての製品の表示にBase SKUがあり、製品の表示ごとに1回定義することです。

そのため、その製品の表示に新しいバリエーションを追加する場合、AutoSKUで、上記のBase SKUフィールドに入力された文字列もフェッチし、_field_device_sku_。


残念ながら、フィールドは製品バリエーションのparent製品表示に属しているため、_[commerce-product:field-device-sku]_のようなものは機能しません。

すべての製品バリエーションの中で「ベースSKU」を不必要に再定義せずにこれをうまくやる方法はありますか?


TL; DR:117ワードを超えると有名な写真の場合、ここで管理パネルの画面を表示すると、私が話していることや苦労していることが明確になります。 Fetch Product Display Field

カバレッジとテクスチャの目的のSKUを取得することは、分類のおかげで問題ありませんが、基本的なSKU文字列は取得方法を理解できません。製品のバリエーションで直接定義されていない場合でも、それが可能であるかどうか疑い始めています。

ヘルプやヒントをいただければ幸いです。

3
Bird-Kid

私はしばらくの間、すべてのバリエーションフォームに同じDevice用語参照フィールドを適用することでこの問題を解決しましたが、たぶん誰かが偶然これに遭遇しました:

昨日いくつかのルールをいじっていたように、これを正確に処理するトークンを見つけました!私はそれを試してみましたが、それはまさに私が探していたものを実行します。バリエーションを作成するために使用されたノードのフィールドを参照します。

これを行うトークン:

[commerce-product:field-product-node:0:


たとえば、私の場合、トークンは次のようになります。

[commerce-product:field-product-node:0:field-device-name:field-device-sku]

(元の投稿のスクリーンショットは古くなっていることに注意してください。分類用語の参照field-device-name


覚えておいてください!:
これにより、製品バリエーションに同じフィールドを含める必要がなくなる可能性がありますが、これは信頼性が低いと考えています。参照フィールドがない(または他の入力がある)別のノードから製品バリエーションを作成(または編集)すると、問題が発生する可能性があります。既存の製品を編集する場合でも、送信時にSKUが再生成されることに注意してください。したがって、トークン生成フィールドの値を変更したくない場合は、元のノード(または同じフィールドに同じ値を持つノード)内からのみ製品を編集してください。

しかし、私は間違っている可能性があり、field-product-node:0は、後で編集する場所に関係なく、常にバリエーションが最初に作成されたのと同じノードを参照します。 –このノード参照トークンの正確な動作に関心がある場合、誰かがこれをテストする(そしてできれば報告する)必要があります。誰かが答えを知っているなら、私はこれが正確にどのように動作するかを聞きたいと思います。しかし、バリエーションの追加フィールドにこだわっているので、今はこの方法に依存していません。


これが将来誰かを助けることを願っています。 (:

0
Bird-Kid