예, 여러 가지 방법이 있습니다. 지불 방법 코드 Nop.Web > View > Checkout > opcPaymentMethods.cshtml
(한 페이지 체크 아웃)에있는 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를로드하지 않습니다.
감사합니다. 이것이 내가 필요로 한 것입니다. 답변으로 표시되었습니다. –
다행스럽게 도울 수있었습니다! –