web-dev-qa-db-ja.com

保存する前にコマース製品を変更してください

検証を保存または変更する前にコマース製品を変更するにはどうすればよいですか?

特定の使用例:コマース製品のSKUフィールドが必要ですが、ユーザーがこのフィールドを空白のままにして、製品を保存する前にSKUフィールドを自動生成してフィールドに自動的に入力できるようにしたいと考えています。

3
nmc

自動skuを実行したいようですが、すでに完了したすばらしいコードをチェックしてください http://drupal.org/project/commerce_autosk

モジュールのプロジェクトページの詳細:

コマースAutoSKUを使用すると、管理者はDrupalコマース製品のSKUを自動的に生成できます。トークンを使用すると、タイトル、作成者、任意のカスタムフィールドなどの任意の製品フィールドの値に基づいてSKUを生成できますトークンモジュールが有効な場合、追加のサイト全体のトークンを使用できます。

1
imp

検証を変更する場合は、hook_form_alterを使用して、フォームに使用される検証ハンドラーを追加/変更できます。

製品を変更するには、エンティティフックの1つを使用できます:hook_entity_insertはおそらく使用したいものですが、更新、事前保存、および削除用のものもあり、それらはコマース製品に固有のバリアントにも存在します:hook_commerce_product_insert

1
googletorp