web-dev-qa-db-ja.com

注文ステータスごとに異なる色

ストア/注文ページで、注文ステータスごとに異なる色を使用することはできますか?この機能は便利です。それとも誰かがそれを実装する方法を知っていますか?ありがとうございました

1
loparr

そこにたどり着くことができるDrupalのみの解決策があります。次のような注文ステータスごとにクラスを追加するには、テーマのcssファイルにアクセスする必要があります。

.order-status-pending { color: yellow; }
.order-status-closed { color: green; }
.order-status-problem { color: red; }

次に、ビューに移動し、Ubercartによって追加された「注文」ビューを編集してから、「フィールド」表示セクションから「注文ステータス」のフィールドを選択します。次に、[スタイル設定]、[フィールドHTMLのカスタマイズ]、[CSSクラスの作成]を選択し、トークンを使用してカスタムクラスをそこに追加します。例:

order-status-[status]

置換トークンを使用してフィールドの出力を次のように書き換えることもできます。

<span class='order-status-[status]'>[status]</span>

これは複数の語順ステータスでは機能しませんが、代わりにjqueryを使用して、はるかに強力なセレクターを使用して、この種の条件付きスタイルを実行できます。

1
schnippy