如果我们想在DrillDown视图中添加“添加到购物车”按钮,我们希望使用以下内容:
<a href="@Url.RouteHccUrl(HccRoute.Cart, new { quickaddsku = Products...Item.Sku })" class="add-to-cart" ></a>
在该视图模型的上下文中查找当前产品项的最佳方法是什么?
答案 0 :(得分:1)
由于具有SPA特性,钻取类别视图可能会返回并迭代数千种产品。毫无疑问,您可以使用KnockoutJS
来查看该视图,因此,数据和客户端视图的维护方式与大多数视图的维护方式大不相同。因此,每种产品返回的信息量都是有限的。
一般情况下,您不会在默认视图上看到“添加到购物车”按钮/链接,因为有一件事......需要增加更多开销以确定链接是否可以安全地“添加到购物车“或者当产品有选择时它是否应该是”查看产品“。因此,您不会在视图模型中找到“添加到购物车”链接,但您可以使用以下文档创建“添加到购物车”链接。
因此,直接添加到购物车链接可能如下所示:/Cart?QuickAddSku=SAMPLE004&QuickAddQty=1
在您的情况下,编辑此内容可能类似于以下示例:
<a data-bind="attr: { href: '/Cart?QuickAddSku=' + ProductSku + '&QuickAddQty=1' }, text: ProductName"></a>
有关这些视图模型的更多信息,请参阅以下链接。
https://hotcakescommerce.zendesk.com/hc/en-us/articles/212095386-DrillDownJsonModel
https://hotcakescommerce.zendesk.com/hc/en-us/articles/212097186-SingleProductJsonModel
如果这有用,请告诉我们。