@@ -116,24 +116,26 @@ public function initProductLayout(ResultPage $resultPage, $product, $params = nu
116
116
$ pageConfig ->setPageLayout ($ settings ->getPageLayout ());
117
117
}
118
118
119
+ $ urlSafeSku = rawurlencode ($ product ->getSku ());
120
+
119
121
// Load default page handles and page configurations
120
122
if ($ params && $ params ->getBeforeHandles ()) {
121
123
foreach ($ params ->getBeforeHandles () as $ handle ) {
122
124
$ resultPage ->addPageLayoutHandles (
123
- ['id ' => $ product ->getId (), 'sku ' => $ product -> getSku () , 'type ' => $ product ->getTypeId ()],
125
+ ['id ' => $ product ->getId (), 'sku ' => $ urlSafeSku , 'type ' => $ product ->getTypeId ()],
124
126
$ handle
125
127
);
126
128
}
127
129
}
128
130
129
131
$ resultPage ->addPageLayoutHandles (
130
- ['id ' => $ product ->getId (), 'sku ' => $ product -> getSku () , 'type ' => $ product ->getTypeId ()]
132
+ ['id ' => $ product ->getId (), 'sku ' => $ urlSafeSku , 'type ' => $ product ->getTypeId ()]
131
133
);
132
134
133
135
if ($ params && $ params ->getAfterHandles ()) {
134
136
foreach ($ params ->getAfterHandles () as $ handle ) {
135
137
$ resultPage ->addPageLayoutHandles (
136
- ['id ' => $ product ->getId (), 'sku ' => $ product -> getSku () , 'type ' => $ product ->getTypeId ()],
138
+ ['id ' => $ product ->getId (), 'sku ' => $ urlSafeSku , 'type ' => $ product ->getTypeId ()],
137
139
$ handle
138
140
);
139
141
}
0 commit comments