web-dev-qa-db-ja.com

変数をコマース注文に渡す方法Twigテンプレート

Commerce-order-receipt.html.twigをcommerce/order/templates /に配置し、テーマディレクトリにコピーして、適切に上書きしました。私の基本的な変更はすべて機能します。

今私は自分の変数をそれに渡す方法を理解しようとしています。これを行うために使用する必要があるhook_preprocess関数がわかりません。私はcommerce_order.moduleで提案と元の変数がどのように作成されたかを理解しましたが、これはそれにフックして変数を追加するのに役立ちませんでした。

誰かが私を正しい方向に向けることができますか?

2
Matt Campbell

THEME_NAME.theme追加でこれはうまくいくと思います

function THEME_NAME_preprocess_commerce_order_receipt(&$variables) {
  $variables['test'] = "test";
}

注: THEME_NAMEを実際のテーマ名に置き換えます

その後、{{ test }}は "test"を出力するはずです。

注:変更を確認するには、すべてのキャッシュをフラッシュすることを忘れないでください。

1
No Sssweat