我们已经建立了自定义付款服务提供商,请参阅http://pmc.digital/pt/blogue/junho-2016/integracao-mb-way-com-kentico-cms/(仅对非常抱歉,请参阅https://translate.google.com/translate?hl=en&sl=pt&tl=en&u=http%3A%2F%2Fpmc.digital%2Fpt%2Fblogue%2Fjunho-2016%2Fintegracao-mb-way-com-kentico-cms%2F了解Google翻译版本。)
它运行良好,包括网站编辑的内部订单,但是因为访客(在前端)需要被重定向到“待定订单页面”(有指示接受提供商的APP中的付款),它还在管理员中重定向用户。
我希望有一个ViewMode用于管理,但是在执行内部订单时,PortalContext.ViewMode
是实时网站(我想它可以使用购物车的步骤/方法等)。
是否足以检查当前登录的用户是否不是购物车的用户,并且具有电子商务模块的必要权限?
考虑可用性从CMSPaymentGatewayProvider ProcessPayment方法重定向到订单APP的最佳方法是什么?
答案 0 :(得分:1)
用于通过管理界面创建新订单的页面包含以下网址:
/CMSModules/Ecommerce/Pages/Tools/Orders/Order_New.aspx
因此,您可以检查订单是否通过此页面放置,或者您可以自定义它并设置一些自定义变量来说明您下订单的位置。
如果您想重定向到man Orders应用程序,那么网址是:
/Admin/CMSAdministration.aspx#b72ad042-31bf-4ff2-8436-25a647bba548
如果您只想要订单网格,那么这就是您要查找的网址:
/CMSModules/Ecommerce/Pages/Tools/Orders/Order_List.aspx
答案 1 :(得分:1)
您也可以使用以下内容:
if(!string.IsNullOrEmpty(DocumentContext.CurrentAliasPath))
{
//do front end code
}
else
{
//do back end code
}
我在自定义支付网关中运行,完全没有问题。