Skip to content

Commit 8f85a57

Browse files
committed
#24990 - Related products + variants
1 parent 93dbc3f commit 8f85a57

File tree

4 files changed

+44
-32
lines changed

4 files changed

+44
-32
lines changed

Files/System/Repositories/ProductsFrontend/Products.query

Lines changed: 38 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,41 @@
1-
<?xml version="1.0" encoding="utf-8"?>
1+
<?xml version="1.0" encoding="utf-8"?>
22
<Query ID="3d8be144-b239-4d10-91c1-e19e0d6e6032" Name="Products.query">
33
<Meta />
44
<Settings />
55
<Parameters>
6-
<Parameter Name="eq" Type="System.String" />
7-
<Parameter Name="q" Type="System.String" />
6+
<Parameter Name="eq" Type="System.String" DefaultValue="" />
7+
<Parameter Name="q" Type="System.String" DefaultValue="" />
88
<Parameter Name="GroupID" Type="System.String[]" DefaultValue="" />
9-
<Parameter Name="MainProductID" Type="System.String[]" />
9+
<Parameter Name="MainProductID" Type="System.String[]" DefaultValue="" />
1010
<Parameter Name="IsVariant" Type="System.Boolean[]" DefaultValue="" />
1111
<Parameter Name="sku" Type="System.String[]" DefaultValue="" />
1212
<Parameter Name="PriceRange" Type="System.String[]" DefaultValue="" />
13-
<Parameter Name="Brand" Type="System.String[]" />
14-
<Parameter Name="Sizes" Type="System.String[]" />
15-
<Parameter Name="Color" Type="System.String[]" />
16-
<Parameter Name="Gear" Type="System.String[]" />
17-
<Parameter Name="Bike type" Type="System.String[]" />
18-
<Parameter Name="Brake type" Type="System.String[]" />
19-
<Parameter Name="Wheel size" Type="System.String[]" />
20-
<Parameter Name="Gender" Type="System.String[]" />
21-
<Parameter Name="Additional" Type="System.String[]" />
22-
<Parameter Name="RelatedBikes" Type="System.String" />
23-
<Parameter Name="RelatedClothes" Type="System.String" />
24-
<Parameter Name="RelatedEquipment" Type="System.String" />
25-
<Parameter Name="BoughtWithProductIds" Type="System.String[]" />
26-
<Parameter Name="Battery_Effect" Type="System.String[]" />
27-
<Parameter Name="Engine effect" Type="System.String[]" />
28-
<Parameter Name="Gear_Model" Type="System.String[]" />
29-
<Parameter Name="Material_usage" Type="System.String[]" />
30-
<Parameter Name="Suspension" Type="System.String[]" />
31-
<Parameter Name="ElectricalType" Type="System.String[]" />
32-
<Parameter Name="ElectricalModel" Type="System.String[]" />
33-
<Parameter Name="ElectricalControlPanel" Type="System.String[]" />
34-
<Parameter Name="ElectricalBatteryType" Type="System.String[]" />
35-
<Parameter Name="TextileComposition" Type="System.String[]" />
36-
<Parameter Name="TextileForm" Type="System.String[]" />
37-
<Parameter Name="ProductvariantId" Type="System.String[]" />
13+
<Parameter Name="Brand" Type="System.String[]" DefaultValue="" />
14+
<Parameter Name="Sizes" Type="System.String[]" DefaultValue="" />
15+
<Parameter Name="Color" Type="System.String[]" DefaultValue="" />
16+
<Parameter Name="Gear" Type="System.String[]" DefaultValue="" />
17+
<Parameter Name="Bike type" Type="System.String[]" DefaultValue="" />
18+
<Parameter Name="Brake type" Type="System.String[]" DefaultValue="" />
19+
<Parameter Name="Wheel size" Type="System.String[]" DefaultValue="" />
20+
<Parameter Name="Gender" Type="System.String[]" DefaultValue="" />
21+
<Parameter Name="Additional" Type="System.String[]" DefaultValue="" />
22+
<Parameter Name="RelatedBikes" Type="System.String" DefaultValue="" />
23+
<Parameter Name="RelatedClothes" Type="System.String" DefaultValue="" />
24+
<Parameter Name="RelatedEquipment" Type="System.String" DefaultValue="" />
25+
<Parameter Name="BoughtWithProductIds" Type="System.String[]" DefaultValue="" />
26+
<Parameter Name="Battery_Effect" Type="System.String[]" DefaultValue="" />
27+
<Parameter Name="Engine effect" Type="System.String[]" DefaultValue="" />
28+
<Parameter Name="Gear_Model" Type="System.String[]" DefaultValue="" />
29+
<Parameter Name="Material_usage" Type="System.String[]" DefaultValue="" />
30+
<Parameter Name="Suspension" Type="System.String[]" DefaultValue="" />
31+
<Parameter Name="ElectricalType" Type="System.String[]" DefaultValue="" />
32+
<Parameter Name="ElectricalModel" Type="System.String[]" DefaultValue="" />
33+
<Parameter Name="ElectricalControlPanel" Type="System.String[]" DefaultValue="" />
34+
<Parameter Name="ElectricalBatteryType" Type="System.String[]" DefaultValue="" />
35+
<Parameter Name="TextileComposition" Type="System.String[]" DefaultValue="" />
36+
<Parameter Name="TextileForm" Type="System.String[]" DefaultValue="" />
37+
<Parameter Name="ProductvariantId" Type="System.String[]" DefaultValue="" />
38+
<Parameter Name="MasterProductId" Type="System.String[]" DefaultValue="" />
3839
</Parameters>
3940
<Source Repository="ProductsFrontend" Item="Products.index" Type="Dynamicweb.Indexing.Queries.IndexQueryProvider, Dynamicweb.Core" />
4041
<SortOrder>
@@ -75,6 +76,14 @@
7576
<ParameterExpression Name="MainProductID" />
7677
</Right>
7778
</BinaryExpression>
79+
<BinaryExpression Operator="In" Disabled="false">
80+
<Left>
81+
<FieldExpression Field="ID" Source="ID" />
82+
</Left>
83+
<Right>
84+
<ParameterExpression Name="MasterProductId" />
85+
</Right>
86+
</BinaryExpression>
7887
<BinaryExpression Operator="MatchAny" Disabled="false">
7988
<Left>
8089
<FieldExpression Field="IsVariant" />

Files/Templates/Designs/Swift-v2/Paragraph/Swift-v2_ProductComponentSlider.cshtml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@
166166
{
167167
<input type="hidden" name="GroupId" value="@groupIds">
168168
}
169-
@if (sourceType != "frequently" && !string.IsNullOrEmpty(productIds) && !hasVariants)
169+
@if (sourceType != "frequently" && sourceType != "variants" && !string.IsNullOrEmpty(productIds) && !hasVariants)
170170
{
171171
<input type="hidden" name="MainProductId" value="@productIds">
172172
}
@@ -182,6 +182,7 @@
182182

183183
@if (sourceType == "variants")
184184
{
185+
<input type="hidden" name="MasterProductID" value="@productIds">
185186
<input type="hidden" name="isVariant" value="true">
186187
}
187188
@if (sourceType == "most-sold")

Files/Templates/Designs/Swift-v2/Paragraph/Swift-v2_RelatedProductsList.cshtml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,8 @@
7777
@*--- VARIANTS ---*@
7878
@if (sourceType == "variants")
7979
{
80-
<input type="hidden" name="MainProductID" value="@productIds">
80+
<input type="hidden" name="MasterProductID" value="@productIds">
81+
<input type="hidden" name="isVariant" value="true">
8182
}
8283

8384
@*--- MOST SOLD ---*@

Files/Templates/Designs/Swift-v2/eCom/ProductCatalog/RelatedProductsList.cshtml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,8 @@
163163
@*--- VARIANTS ---*@
164164
@if (sourceType == "variants")
165165
{
166-
<input type="hidden" name="MainProductID" value="@productIds">
166+
<input type="hidden" name="MasterProductID" value="@productIds">
167+
<input type="hidden" name="isVariant" value="true">
167168
}
168169

169170
@*--- MOST SOLD ---*@

0 commit comments

Comments
 (0)