问题标签 [umbraco-ucommerce]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 结合 Umbraco + Ucommerce .Net 时出现运行时错误
我正在尝试调试一个在 Umbraco 上运行的 webshop 系统,上面有 Ucommerce,该系统托管在 Azure Web 中。网店随机无响应(每 12-24 小时)。我查看了错误日志并发现了这一点,但是我不确定如何解决这个问题?有没有人有线索或提示?
umbraco - Umbraco 本地 + Umbraco 云缺少 dll(ucommerce)
我对 Umbraco Cloud 和安装软件包有疑问 - 特别是在安装后同步本地和云环境。
我是否首先在云版本或本地版本中设置所有内容似乎并不重要 - 当我推送/拉取更改时,获取更新的环境会抱怨缺少 dll
目前,我已经在云中设置了 ucommerce(通过软件包安装)并将其拉到新的本地副本中 - 当我尝试运行该站点时,我得到:
无法将字符串 'UCommerce.RavenDB25.Search.SearchLibraryInternalRaven, UCommerce.RavenDB25' 转换为类型。未找到程序集。确保它已部署并且名称没有输入错误。
检查这一点,我的 RavenDB25 文件夹的本地版本不包含 SearchLibraryInternalRaven dll 或任何其他相关内容。
我可以在 Umbraco Cloud 中查看我的应用程序的文件结构吗?这可能是一个 git 忽略问题吗?我在默认的 gitignore 中注意到了这一点:
bin/NativeBinaries/*
performance - Azure 应用服务 - 更高的应用服务计划性能更差
我们在 Azure 中有两个具有这种配置的环境(都位于西欧):
测试:
- 应用服务(基本计划 1)
- SQL 数据库(在标准 S0 上)
- CDN(在标准 Verizon 上)
阶段:
- 应用服务(计划标准 1)
- SQL 数据库(在标准 S3 上)
- CDN(在标准 Verizon 上)
我们部署了相同的基于 Umbraco + uCommerce 的 Web 应用程序代码,但在 Stage 环境中的性能比在测试环境中要差得多。性能最差的是使用 uCommerce API 的页面。Umbraco 和 uCommerce 中的内容是相同的。后端处理时间在测试上小于 1 秒,在舞台上约为 20 秒。我们找不到这些环境之间的配置差异。我可能有什么问题?我们如何才能找到导致问题的原因?
编辑:
即使 AzureCDNToolkit:CdnUrl 值有效,Umbraco 日志也会显示大量此类错误:
2018-07-30 13:07:20,429 [P9292/D2/T31] ERROR Our.Umbraco.AzureCDNToolkit.UrlHelperRenderExtensions - Error resolving media url from the CDN
System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a send. ---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly
closed by the remote host. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
--- End of inner exception stack trace ---
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
at System.Net.FixedSizeReader.ReadPacket(Byte[] buffer, Int32 offset, Int32 count)
at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)
at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)
at System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest)
at System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult lazyResult)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Net.TlsStream.ProcessAuthentication(LazyAsyncResult result)
at System.Net.TlsStream.Write(Byte[] buffer, Int32 offset, Int32 size)
at System.Net.ConnectStream.WriteHeaders(Boolean async)
--- End of inner exception stack trace ---
at System.Net.HttpWebRequest.GetResponse()
at Our.Umbraco.AzureCDNToolkit.UrlHelperRenderExtensions.<>c__DisplayClass6_1.b__0()
at Our.Umbraco.AzureCDNToolkit.UrlHelperRenderExtensions.TryFiveTimes(Action delegateAction)
at Our.Umbraco.AzureCDNToolkit.UrlHelperRenderExtensions.UrlToCdnUrl(String cropUrl, Boolean htmlEncode, String currentDomain)
编辑
一段时间后我发现了一个问题:Azure 使用 TLS 1.2 作为 Azure 服务的默认配置,因此为了使其正常工作,我所要做的就是在应用程序启动时添加这一行:
ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
umbraco-ucommerce - “没有支持该 url 的产品目录组”错误
我正在使用 uCommerce(架构版本 148 - 我不确定版本)将旧的 Umbraco 站点(7.3.8)升级到 uCommerce 8.4.1.19353(架构 203)。除了一些打嗝之外,它大部分都没有问题。但我似乎在产品上遇到了错误。
当我在该类别中创建新产品时,我没有收到错误消息。
有人有想法吗?
提前致谢。
umbraco - Ucommerce 解析 niceurl 或设置上下文
我正在尝试从 URL 获取当前类别,例如http://localhost/catalog/discs/c-24/c-92(从 GetNiceUrlForCategory() 生成)。但是当我调用时SiteContext.Current.CatalogContext.CurrentCategory
,返回 null。
SiteContext.Current.CatalogContext.CurrentCatalogue
并且SiteContext.Current.CatalogContext.CurrentCatalogueGroup
不返回 null。
是否有另一个内部调用可以解析 URL 或者我应该自己编写?我可以从 URL 设置上下文吗?
c# - 根据 Ucommerce 中的枚举值创建自定义数据类型
任何人都可以帮助我如何创建一个自定义数据类型,它的工作方式与枚举完全一样,但在我的情况下,编辑器必须被称为“单选按钮”。因此这些值将通过“创建数据类型枚举”选项填充。
我已阅读https://docs.ucommerce.net/ucommerce/v8.1/extending-ucommerce/custom-data-type.html上的文档,但尚不清楚如何获取这样的数据,它只是解释了我如何从数据源(示例中的 _priceGroupRepository)获取信息。
像这样的模拟。
c# - 在 Ucommerce 的 Castle Windsor 容器中使用 Umbraco ContentService
我有一个已写入 Ucommerce 管道任务的自定义服务,但它正在实现 Umbraco ContentService。这意味着我还需要将该服务注入到容器配置中。
但是通过注入 Umbraco ContentService,这会导致运行大量额外的服务
我正在尝试注册第一个。这里的 UmbracoDatabaseFactory,但它不工作
服务正确,但类型似乎不匹配。是因为类型不是公开的吗?https://github.com/umbraco/Umbraco-CMS/blob/v8/contrib/src/Umbraco.Core/Persistence/UmbracoDatabaseFactory.cs
这是正确的方法还是有另一种方法?
c# - Ucommerce (Umbraco) 购物篮在切换上下文时删除订单行
我开始了一个演示项目来熟悉 Ucommerce for Umbraco。在目录库(类别导航、产品详细信息页面等)中,一切正常,但在交易库(将东西放入我的购物篮)方面,我遇到了一些很大的麻烦。
在我的产品详细信息页面(例如:https://localhost:44395/services/p/apps/android-app)上,我有一个按钮,用于触发 ajax 请求,将产品放入购物篮。
这按预期工作。我还可以第二次将相同的产品放入篮子中。正如预期的那样,订单行中的数量会增加。
但是,当我切换到任何其他产品的详细信息页面时(例如:https://localhost:44395/services/p/apps/ios-app),我的购物篮中的所有订单行都会被删除,而购物篮Id 保持不变。(basketId cookie 仍然存在,并且不会改变它的值)
当我添加产品(在详细信息页面上)并直接切换到我的购物篮页面(https://localhost:44395/cart)时,只有最后一种产品,我添加在我的购物篮中。
任何人都知道在这里做什么才能使其正常工作?
设置细节:
Visual Studio 版本:v16.8.3
Umbraco 安装:v8.10.2
Ucommerce:v9.3.1.20275(我使用的是免费版=> https://ucommerce.net/pricing/free/)
umbraco - 成功结帐后将 ucommerce 重定向到外部感谢页面
现有的 umbraco/ucommerce 商店。成功结帐后,我想将用户重定向到感谢页面的外部 URL 以进行跟踪——而不是默认的 umbraco 页面,同时仍会触发订单确认电子邮件。我该如何做到这一点?
当前 umbraco 订单确认页面: