问题标签 [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.

0 投票
1 回答
101 浏览

.net - UCommerce 和 Umbraco7 的安装错误

我正在尝试将 Ucommerce 安装到 Umbraco 7.10 的全新安装中。我已经尝试过 Nuget 和 Umbraco 软件包安装程序。刷新 Umbraco 后台后出现以下错误:

在此处输入图像描述

Ucommerce spport 没有帮助 - 鉴于它是全新安装,它似乎是软件本身的错误,而不是我所做的任何事情。有没有人遇到过这个错误,有解决办法吗?

0 投票
0 回答
184 浏览

.net - 结合 Umbraco + Ucommerce .Net 时出现运行时错误

我正在尝试调试一个在 Umbraco 上运行的 webshop 系统,上面有 Ucommerce,该系统托管在 Azure Web 中。网店随机无响应(每 12-24 小时)。我查看了错误日志并发现了这一点,但是我不确定如何解决这个问题?有没有人有线索或提示?

0 投票
2 回答
300 浏览

umbraco - Umbraco 本地 + Umbraco 云缺少 dll(ucommerce)

我对 Umbraco Cloud 和安装软件包有疑问 - 特别是在安装后同步本地和云环境。

我是否首先在云版本或本地版本中设置所有内容似乎并不重要 - 当我推送/拉取更改时,获取更新的环境会抱怨缺少 dll

目前,我已经在云中设置了 ucommerce(通过软件包安装)并将其拉到新的本地副本中 - 当我尝试运行该站点时,我得到:

无法将字符串 'UCommerce.RavenDB25.Search.SearchLibraryInternalRaven, UCommerce.RavenDB25' 转换为类型。未找到程序集。确保它已部署并且名称没有输入错误。

检查这一点,我的 RavenDB25 文件夹的本地版本不包含 SearchLibraryInternalRaven dll 或任何其他相关内容。

我可以在 Umbraco Cloud 中查看我的应用程序的文件结构吗?这可能是一个 git 忽略问题吗?我在默认的 gitignore 中注意到了这一点:

bin/NativeBinaries/*

0 投票
0 回答
190 浏览

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;

0 投票
1 回答
139 浏览

umbraco-ucommerce - “没有支持该 url 的产品目录组”错误

我正在使用 uCommerce(架构版本 148 - 我不确定版本)将旧的 Umbraco 站点(7.3.8)升级到 uCommerce 8.4.1.19353(架构 203)。除了一些打嗝之外,它大部分都没有问题。但我似乎在产品上遇到了错误。

当我在该类别中创建新产品时,我没有收到错误消息。

有人有想法吗?

提前致谢。

0 投票
1 回答
43 浏览

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 设置上下文吗?

0 投票
2 回答
190 浏览

c# - 根据 Ucommerce 中的枚举值创建自定义数据类型

任何人都可以帮助我如何创建一个自定义数据类型,它的工作方式与枚举完全一样,但在我的情况下,编辑器必须被称为“单选按钮”。因此这些值将通过“创建数据类型枚举”选项填充。

我已阅读https://docs.ucommerce.net/ucommerce/v8.1/extending-ucommerce/custom-data-type.html上的文档,但尚不清楚如何获取这样的数据,它只是解释了我如何从数据源(示例中的 _priceGroupRepository)获取信息。

像这样的模拟。

我想如何设置单选按钮的示例

我想如何添加数据的示例

0 投票
0 回答
54 浏览

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

这是正确的方法还是有另一种方法?

0 投票
1 回答
76 浏览

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/

0 投票
1 回答
62 浏览

umbraco - 成功结帐后将 ucommerce 重定向到外部感谢页面

现有的 umbraco/ucommerce 商店。成功结帐后,我想将用户重定向到感谢页面的外部 URL 以进行跟踪——而不是默认的 umbraco 页面,同时仍会触发订单确认电子邮件。我该如何做到这一点?

当前 umbraco 订单确认页面: