web-dev-qa-db-ja.com

Drupal Commerce。商品フィールドの値に基づいて配送ルールをトリガーする

私は生きる意欲を本当に失っており、誰かが私を助けてくれることを願っています。

商品フィールドの値に基づいて「送料無料」ルールをトリガーしたいのですが、私の人生では、送料無料フィールドをルールに公開できません。

アイテムをスコープに入れることについて読み、フィールドにアクセスできるコンポーネントを作成しました。しかし、ルールの条件としてコンポーネントを追加しようとすると、データセレクターを入力するように求められます-いずれもどこにも誘導されていないようです。私には意味のない製品IDが必要だったと思います。

何が悪いのですか?


より多くの背景

私は2つのシナリオを試しました。1つは、以下の条件に基づいて配送ルールを作成することです。もう1つは、上記のようにコンポーネントを作成することです。

条件1-エンティティにフィールドがあります>パラメータ:エンティティ:[commerce-order]、フィールド:field_free_shipping

条件2-日付の値が空です(データ比較も試してみました)>ただし、これでは条件1に示されているフィールドは表示されません

18
MrPaulDriver

私は最終的に、カスタムフィールドを持ち、それらを分類法の用語に置き換えるという考えを捨てることで、これをうまく機能させることができました。なんらかの理由(おそらく経験不足)のため、必要な配送ルールをトリガーするために、カスタムフィールドをルールモジュールに公開できませんでした。

Commerce Rules Extraモジュールを活用することで、カスタムフィールドではなく分類用語に基づいて最初に配送ルールをトリガーし、次に、ここで説明するように、モジュールメンテナ@MarcElbichonを使用してこれらのルールを実行するための追加条件を定義できました https://drupal.org/node/2087815

2
MrPaulDriver

これは私がしました -

私は 定額配送 モジュールを使用して、送料無料価格0という定額を作成しました。次に、適用するようにコンポーネントを編集しました必要な状況に、それは本当にうまく機能します。

添付資料参照。

FWIW私は送料無料に定額を使用し、残りの部分にはコマースの重量関税を使用しました。

flat rate component

1
charlesd