【问题标题】:Nopcommerce update customise table when check out结帐时 Nopcommerce 更新自定义表格
【发布时间】:2016-04-20 01:35:05
【问题描述】:

我是 nopcommerce 的新手。

结帐时检查和更新自定义表格有什么想法吗? 我的情况是这样的:

我在我的数据库中创建了一个新的表名作为“DailyLimit”表。 表字段有 ID,Date,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);

        }

但是我不知道如何在这个控制器中编写如何选择语句。 也不知道如何更新每日限额。

【问题讨论】:

  • 你已经尝试过的代码在哪里?
  • 嗨,我正在更新我之前尝试过的代码。

标签: model-view-controller nopcommerce


【解决方案1】:

有趣的问题。根据您的代码,我假设您对 EF 框架的工作并不多。当我开始与 nopcommerce 合作时,我也是这样。但是 nopcommerce 中最好的事情是大多数常见问题都在应用程序的其他部分得到了解决。

首先,盲目地在控制器中编写 SQL 不会有太大帮助。学习的好方法是看看

.LimitPerStore(_storeContext.CurrentStore.Id)

方法以及他们如何使用实体框架完成查询/选择。他们已经为每家商店做到了这一点。你需要每天做。这将帮助您根据 nopcommerce 架构打造您的解决方案。

来源:3 年的前 nopCommerce 开发人员。

【讨论】:

    猜你喜欢
    • 2016-07-11
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 2015-07-10
    • 2021-05-07
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    相关资源
    最近更新 更多