问题标签 [aspdotnetstorefront]

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 回答
248 浏览

c# - Aspdotnetstorefront System.Web.HttpUnhandledException 错误

问题

当我们将 AspDotNetStorefront 购物车从版本 9.4 升级到 9.5 时,尝试访问“admin”/product.aspx 以在为我们设置的登台站点的后端更新或添加新产品时,出现以下错误。复制并设置了我们现有的数据库以测试新版本。

错误:

问题一:

该更改导致我们现有的一些 xml 包出现问题,其中文件引用了在较新版本中已重命名或删除的内容。我已经能够更新软件包或使用较新的软件包。我不确定如何处理这个错误。

这是一个xml包错误吗?我在堆栈跟踪中看到对“xmlPackageManager”等的引用。这可能与文档所指的“内部包”有关吗?

问题2:

什么是 system.xml?这是一个文件吗?它在哪里?

问题 3:

是否可以通过查看下面列出的“堆栈跟踪”来了解更多关于正在发生的事情?我还需要什么其他信息?

我试过的:

我在网上找不到与此相关的任何内容。我想我已经走了,但由于它抱怨“GTINValue”没有被删除或超出范围,我在文件“admin”/product.aspx.cs 文件中找到了该引用。我尝试删除行'int GTINValue;',为其分配一个值'int GTINValue = 1',然后更改为'GTIN',因为我在数据库表参考中发现它而不是'GTINValue'。在每种情况下我仍然得到同样的错误?我认为更改该行会产生一些影响,因为我不确定它是否是缓存的东西,其中更改没有被注册或错误来自完全不同的东西。

我真的完全迷失了如何解决这个问题,所以任何帮助都将不胜感激。

谢谢。

0 投票
1 回答
77 浏览

javascript - ASPDotNetStorefront 登录后无法加载资源文件

在我的 ASPDotNetStorefront 应用程序中,我模拟“假”登录 - 在SkinBase.cs文件中,在方法中protected override void OnPreInit(EventArgs e) 我用代码调用我的函数:

这段代码有效。但是当会话过期并且“会话过期” - 弹出窗口出现并且用户单击“确定”时,ASPDNSF 重定向到 Signin.aspx - 页面。在 Signin.aspx 页面中,我隐藏了登录表单并添加了“返回” - 带有下一个代码的按钮:

将我重定向到上一页。但是当将我重定向到该页面时,不会加载 .css 和 .js 文件。在浏览器的开发工具中,对这些资源的请求是: {{DOMAIN}}/SignIn.aspx?ReturnUrl={{Resource path}},例如: {{DOMAIN}}/SignIn.aspx?ReturnUrl=%2FApp_Themes%2FSkin_1%2Fmystyles.css {{DOMAIN}}/SignIn.aspx?ReturnUrl=%2Fjscripts%2Fjquery.min.js

看起来这些资源需要授权用户。但是在我的 web.config 文件中,我有

因此,这些资源不需要登录。

谢谢!

0 投票
1 回答
97 浏览

aspdotnetstorefront - 如何指定在 aspdotnetstorefront v10 中使用哪个 XmlPackage

我已经有一段时间没有使用过 aspdotnetstorefront 了。我正在将 v9.3 站点升级到 v10.0。似乎为一系列产品编写的 XmlPackage 不再有效,我只想使用一个非常简单的开箱即用 XmlPackage。在管理站点中,似乎没有任何方法可以指定哪个 XmlPackage。所以我在数据库中更改了它。我重置了缓存,重置了IIS等,都无济于事。它只是想使用旧包。

寻求帮助!

0 投票
1 回答
75 浏览

xslt - 如何在运行时更改 Web 查询参数值的 xslt(xml 包)中重新分配参数值

目前我正在研究 ASPDNSF CMS xml 包并尝试更改 web 查询参数 pageZise 默认值。我的问题是当我第一次搜索产品时,页面大小为 0,它显示了大约 200 个产品的产品列表,所以我想检查页面大小是否为零,那么它应该设置页面大小 pagenumber*12。

以下是我的代码网页查询代码:

我正在尝试通过以下代码实现目标

提前感谢:) Harpreet Singh

0 投票
1 回答
40 浏览

xml - 在网格视图中显示 ExtensionData (ASPDNSF)

我正在编辑产品网格视图 (stock entity.gridwithprices.xml.config),并希望测试或显示 ExtensionData4 字段中的值。
虽然我已成功显示/测试 Product 表中其他字段(如 SKU、名称等)的值,但 ExtensionData、ExtensionData2 等字段似乎在此 XML 模板中不起作用。我已经使用产品页面成功执行了这项任务,所以我怀疑问题与 XML 包有关,但这就是我卡住的地方。建议?(使用 ASPDNSF V10 Multistore)

0 投票
1 回答
23 浏览

html-helper - ADNStoreFront Multistore AddtoCartForm 功能崩溃页面

我正在尝试修改 Aspdotnetstorefront Multistore 的现有 XML 包。它是一个内部 XML 包,用于显示特定产品的变体。我首先要做的是按原样复制粘贴整个代码,然后将其放入新的自定义 XML 包中。问题是它在原始包中工作正常,但在复制包中不能正常工作。当我尝试运行它时,函数“AddtoCartForm”使页面崩溃并显示以下错误,同时以红色显示包含函数调用的行:

此方法需要 HtmlHelper。确保在调用 RunXmlPackage 方法时指定一个

该函数的格式为:

为了确定,我删除了该功能的行,然后其他一切正常。我不知道这里有什么问题。除非通过调用包的 url 的结构,否则一切都是相同的:

对于内部包,它是:\product\123456

对于自定义包,它是:\topic\packagename?ProductID=123456

我检查了 SP 生成的 XML、运行时和请求的数据,这两种情况基本相同。ProductID 和 VariantID 值那里。SelectedColor 和 SelectedSize不在XML 中(甚至不在内部包中),因此它可能只是提供空值,并且可能无论如何都没有必要。

还有更多。如果我像这样从 url 中抑制 productid 值:

\topic\packagename

它不会使页面崩溃(但也不会呈现,因为不会有任何值要处理)。

无论如何,我看不出为什么它不能只在查询字符串中传递变量(这基本上就是它在原始包中所做的,即使是不同的格式)和它到达那里的 var 值(productid)。但是,似乎确实是 url 格式不令包装满意,但对我来说并没有太大意义。我已经结束了几天,但我所做的一切似乎都没有产生任何积极的结果。:-(

我在网上查找了一些文档,但没有走运,也没有找到任何东西。在极端情况下,我会尝试获得 Vortx 支持(他们通常会回答我提供一些有价值的线索),但这次似乎对于这个特定问题没有任何帮助,除非我支付淫秽的小时费,不幸的是这是不可能的... 哈哈!

任何想法?

更新:我们不使用 Multistore 常规搜索工具。由于我们产品(回收的汽车零件)的性质,我们有一个自定义搜索工具,当我们没有确切的零件时,它会尝试找到可能符合用户需求的“相似”项目。我不知道您是否知道,但一些机械汽车零件可以在不同型号和制造商之间互换(如交流发电机、交流压缩机、电池、悬架、冷却系统等),所以当我们的一位客户需要修理零件时他的车他不会告诉我们零件代码;相反,他会告诉我们零件的车型、年份和通用名称,以便我们尝试为他找到零件。这确实意味着某个卡罗拉零件将完全适合本田雅阁等等。有时我们有一些可能适合他的车的零件,但我们不确定。发生这种情况时,我们将向客户展示这些零件,他将决定是否可以抓住机会。为了让客户感到舒适,我们希望在同一页面中显示所有这些部件,但由于它们通常是不同产品的变体,我们不能为此目的使用常规产品页面(因为产品页面只会显示 ONE 产品的变体时间)。出于这个原因,我将编写一个包 - 产品页面的修改版本 - 可以做到这一点,但我正在努力使用 AddtoCartForm 功能。事实上,我只是通过将项目添加到购物车直接访问 /shoppingcart/addtocart 脚本找到了一种解决方法,现在我的问题是在将项目添加到购物车后强制它返回到特定的 url... 为了让客户感到舒适,我们希望在同一页面中显示所有这些部件,但由于它们通常是不同产品的变体,我们不能为此目的使用常规产品页面(因为产品页面只会显示 ONE 产品的变体时间)。出于这个原因,我将编写一个包 - 产品页面的修改版本 - 可以做到这一点,但我正在努力使用 AddtoCartForm 功能。事实上,我只是通过将项目添加到购物车直接访问 /shoppingcart/addtocart 脚本找到了一种解决方法,现在我的问题是在将项目添加到购物车后强制它返回到特定的 url... 为了让客户感到舒适,我们希望在同一页面中显示所有这些部件,但由于它们通常是不同产品的变体,我们不能为此目的使用常规产品页面(因为产品页面只会显示 ONE 产品的变体时间)。出于这个原因,我将编写一个包 - 产品页面的修改版本 - 可以做到这一点,但我正在努力使用 AddtoCartForm 功能。事实上,我只是通过将项目添加到购物车直接访问 /shoppingcart/addtocart 脚本找到了一种解决方法,现在我的问题是在将项目添加到购物车后强制它返回到特定的 url... 但由于它们通常是不同产品的变体,我们不能为此目的使用常规产品页面(因为产品页面有时只会显示一个产品的变体)。出于这个原因,我将编写一个包 - 产品页面的修改版本 - 可以做到这一点,但我正在努力使用 AddtoCartForm 功能。事实上,我只是通过将项目添加到购物车直接访问 /shoppingcart/addtocart 脚本找到了一种解决方法,现在我的问题是在将项目添加到购物车后强制它返回到特定的 url... 但由于它们通常是不同产品的变体,我们不能为此目的使用常规产品页面(因为产品页面有时只会显示一个产品的变体)。出于这个原因,我将编写一个包 - 产品页面的修改版本 - 可以做到这一点,但我正在努力使用 AddtoCartForm 功能。事实上,我只是通过将项目添加到购物车直接访问 /shoppingcart/addtocart 脚本找到了一种解决方法,现在我的问题是在将项目添加到购物车后强制它返回到特定的 url...