製品ピッカーの参照
拡張スクリプトを変更することで、[BOM、価格設定、および検証] の拡張で製品ピッカーを参照できます。
製品ピッカーは、「BOM、価格設定、および検証の拡張」で参照できます。
これらのシナリオのいずれかで製品ピッカーを参照する場合は、拡張スクリプトで pkr.<Product Picker varname> 表記を使用します。例として、次のスニペットは somePicker のオプションを反復処理し、各レコードのオプション値と数量が格納されるマップを作成します。
var quantityMap = new Map();
pkr.somePicker.data.forEach((row) => {
quantityMap.set(row.value, row.quantity);
}
);
価格設定拡張を使用して製品ピッカーオプションの価格を動的に設定する場合は、必ず製品ピッカーでこの機能を有効にしてください。これを行うには、製品ピッカー管理ページで歯車をクリックして [製品ピッカー設定] ダイアログを開きます。次に、 価格設定拡張の [有効化] をオンにします。
関連する詳細計画の選択リスト拡張の価格設定拡張では、スクリプトは次のように機能します。
pleRequest.forEach((option) => {
if (quantityMap.has(option.optionValue)) {
option.productId = option.optionValue;
option.price = blah; // complete this to suit your use case
}
});