ユーザーがゲストとしてカートにアイテムを追加し、有効な資格情報を使用してログインするときのバックエンド フローについて詳しく知る必要があります。ゲスト用に作成された orderId は、登録済みユーザーの ID に移行されます。誰かがこれがどのように処理されるか説明してもらえますか? コマンドと DB テーブルの詳細が役立ちます。
MigrateUserEntries コマンドについて読みましたが、それが正しいかどうかはわかりません。
前もって感謝します。
ユーザーがゲストとしてカートにアイテムを追加し、有効な資格情報を使用してログインするときのバックエンド フローについて詳しく知る必要があります。ゲスト用に作成された orderId は、登録済みユーザーの ID に移行されます。誰かがこれがどのように処理されるか説明してもらえますか? コマンドと DB テーブルの詳細が役立ちます。
MigrateUserEntries コマンドについて読みましたが、それが正しいかどうかはわかりません。
前もって感謝します。
ゲスト ユーザーがログインすると、そのカートは登録ユーザー アカウントのカートとマージされます。
これは、注文および注文項目に関連するテーブルに影響します。
詳細については、 OrderCopyのドキュメントを参照してください。
ユーザー Guest と OrderItemMove がすぐに使用できるコマンドの場合、ログイン ページにこのコードを追加します。
<pre>
<c:if test="${userType == 'G'}">
<wcf:url var="orderMove" value="OrderItemMove" type="Ajax">
<wcf:param name="toOrderId" value="."/>
<wcf:param name="deleteIfEmpty" value="*"/>
<wcf:param name="fromOrderId" value="*"/>
<wcf:param name="continue" value="1"/>
<wcf:param name="createIfEmpty" value="1"/>
<wcf:param name="calculationUsageId" value="-1" />
<wcf:param name="calculationUsageId" value="-2" />
<wcf:param name="calculationUsageId" value="-7" />
<wcf:param name="updatePrices" value="0"/>
</wcf:url>
</c:if>
</pre>
ボタンの JavaScript コード ユーザーがクリックする :
LogonSubmit(document.Logon,'<c:out value='${orderMove}'/>','<c:out value='${afterOrderCalculateURL}'/>');void(0);">
検証後、URL を作成します
function LogonSubmit{
var completeOrderMoveURL = orderMoveURL;
completeOrderMoveURL = completeOrderMoveURL + "&URL=OrderCalculate?URL=" + afterOrderCalculateURL +"&calculationUsageId=-1&calculationUsageId=-2&calculationUsageId=-7";
document.getElementById('URL').value = completeOrderMoveURL;
}
//Then submit the form
form.submit();
ログイン後にアイテムをマージするためのこのヘルプを願っています