ノンコマース用の初心者です。チェックアウト時にノップコミックス更新用カスタマイズテーブル
チェックアウト時にカスタマイズテーブルをチェックして更新するアイデアはありますか? 私の場合は次のようになります:
私は "DailyLimit"テーブルとして新しいデータベーステーブルを作成しました。 テーブルフィールドにはID、Date、DailyLimitがあります。
チェックアウト製品の場合、毎日の制限の「日付」を確認する必要があります。 1日の制限が< = 0の場合は、アラートがポップアップ表示され、それ以外の場合はDailyLimitフィールドに更新されます。
PS:既に日付チェックアウト属性を作成し、セッションとして作成しています。
Checkoutコントローラでは、availableQty変数パスをモデルに追加しました。
public ActionResult OnePageCheckout(){
//validation
var cart = _workContext.CurrentCustomer.ShoppingCartItems
.Where(sci => sci.ShoppingCartType == ShoppingCartType.ShoppingCart)
.LimitPerStore(_storeContext.CurrentStore.Id)
.ToList();
//Problem here
var availableQtyFromDB = "SELECT DailyLimit FROM deliveryTbl WHERE date =Session["DeliveryDateForDesley"]" //problem here
if (cart.Count == 0)
return RedirectToRoute("ShoppingCart");
if (!_orderSettings.OnePageCheckoutEnabled)
return RedirectToRoute("Checkout");
if ((_workContext.CurrentCustomer.IsGuest() && !_orderSettings.AnonymousCheckoutAllowed))
return new HttpUnauthorizedResult();
var model = new OnePageCheckoutModel
{
ShippingRequired = cart.RequiresShipping(),
DisableBillingAddressCheckoutStep = _orderSettings.DisableBillingAddressCheckoutStep,
availableQty = availableQtyFromDB
};
return View(model);
}
しかし、私はどのようにこのコントローラのSELECT文を書くのか分かりません。 毎日の制限を更新する方法はありません。
既にお試しいただいたコードはどこですか? –
こんにちは、私は前に試しているコードを更新しています。 – edward5007