はい、さまざまな方法があります。支払い方法コードがNop.Web > View > Checkout > opcPaymentMethods.cshtml
(1ページチェックアウト)に位置nopCommerce 3.90
<ul class="method-list" id="payment-method-block">
@for (int i = 0; i < Model.PaymentMethods.Count; i++)
{
var paymentMethod = Model.PaymentMethods[i];
var paymentMethodName = paymentMethod.Name;
if (!String.IsNullOrEmpty(paymentMethod.Fee))
{
paymentMethodName = T("Checkout.SelectPaymentMethod.MethodAndFee", paymentMethodName, paymentMethod.Fee).Text;
...
....
}
}
</ul>
私はIsRegistered
プロパティを見つけることができないので、私が条件ならば、ここでの電子メールアドレスを使用して、プラグインシステム名とそれをチェックしていますその支払い方法をスキップします。
@using Nop.Core.Infrastructure;
@using Nop.Core;
<ul class="method-list" id="payment-method-block">
@for (int i = 0; i < Model.PaymentMethods.Count; i++)
{
var customerEmail = EngineContext.Current.Resolve<IWorkContext>().CurrentCustomer.Email;
var paymentMethod = Model.PaymentMethods[i];
string _paymentMethodSystemName = paymentMethod.PaymentMethodSystemName;
if(customerEmail == "[email protected]")
{
if (_paymentMethodSystemName == "Payments.CheckMoneyOrder")
{
continue;
}
}
var paymentMethodName = paymentMethod.Name;
}
...
.....
ここで、CheckMoneyOrderは管理者用に読み込まれません。
ありがとう、これは私が必要としていたものです。答えとしてマーク。 –
うれしい私は助けることができました! –