1

ユーザーがゲストとしてカートにアイテムを追加し、有効な資格情報を使用してログインするときのバックエンド フローについて詳しく知る必要があります。ゲスト用に作成された orderId は、登録済みユーザーの ID に移行されます。誰かがこれがどのように処理されるか説明してもらえますか? コマンドと DB テーブルの詳細が役立ちます。

MigrateUserEntries コマンドについて読みましたが、それが正しいかどうかはわかりません。

前もって感謝します。

4

4 に答える 4

1

ゲスト ユーザーがログインすると、そのカートは登録ユーザー アカウントのカートとマージされます。

これは、注文および注文項目に関連するテーブルに影響します。

詳細については、 OrderCopyのドキュメントを参照してください。

于 2013-09-04T19:23:31.490 に答える
0

ユーザー 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();

ログイン後にアイテムをマージするためのこのヘルプを願っています

于 2014-01-24T14:42:44.117 に答える