continue;
}
$r[$reference] = $data;
- $title = trim(trim($data['Catégorie']??'') . ' ' . trim($data['RBU']??''));
- $subtitle = trim(trim($data['Age Group']??'') . ' - ' . trim($data['Product Line']??''), '- ');
+ $title = trim(trim($data['Catégorie'] ?? '') . ' ' . trim($data['RBU'] ?? ''));
+ $subtitle = trim(trim($data['Age Group'] ?? '') . ' - ' . trim($data['Product Line'] ?? ''), '- ');
$key = md5($title . $subtitle);
if (!isset($planches[$key])) {
$planches[$key] = ['class' => $data['Catégorie'], 'title' => $title, 'subtitle' => $subtitle, 'products' => []];
$html .= '</head>';
$html .= '<body>';
foreach ($planches as $data) {
- $html .= '<section class="' . $data['class'] . '">';
- $html .= '<h1>' . $data['title'] . '</h1>';
- $html .= '<h2>' . $data['subtitle'] . '</h2>';
- $html .= '<div class="products">';
- foreach ($data['products'] as $reference => $product) {
- $f = protected_path('fluidbookpublication/cache/zoomarea/zoomarea/books/32281/' . $product['zoom_image']);
- $html .= '<article>';
- $html .= '<img src="' . Files::asDataURI($f) . '">';
- $html .= '<div class="infos">';
- $html .= '<h3>' . $reference . '</h3>';
- $html .= '<div>' . $product['Désignation']??'' . '</div>';
- $html .= '<div>' . $product['Color Name']??''. '</div>';
- $html .= '<div>PA : ' . number_format(floatval($product['Tarif']??0), 2, ',', ' ') . ' € / PVP : ' . number_format(floatval($product['PVC']??0), 2, ',', ' ') . ' €</div>';
+ $max = $data['class'] === 'Footwear' ? 20 : 18;
+
+ $subs = array_chunk($data['products'], $max, true);
+ $csubs = count($subs);
+
+ foreach ($subs as $i => $sub) {
+ $pos = $csubs == 1 ? '' : ' (' . ($i + 1) . '/' . $csubs . ')';
+ $html .= '<section class="' . $data['class'] . '">';
+ $html .= '<h1>' . $data['title'] . '</h1>';
+ $html .= '<h2>' . $data['subtitle'] . $pos . '</h2>';
+ $html .= '<div class="products">';
+ foreach ($sub as $reference => $product) {
+ if (isset($product['zoom_image'])) {
+ $f = protected_path('fluidbookpublication/cache/zoomarea/zoomarea/books/32281/' . $product['zoom_image']);
+ $img = Files::asDataURI($f);
+ } else {
+ $img = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+P+/HgAFhAJ/wlseKgAAAABJRU5ErkJggg==';
+ }
+
+ $html .= '<article>';
+ $html .= '<img src="' . $img . '">';
+ $html .= '<div class="infos">';
+ $html .= '<h3>' . $reference . '</h3>';
+ $html .= '<div>' . $product['Désignation'] ?? '' . '</div>';
+ $html .= '<div>' . $product['Color Name'] ?? '' . '</div>';
+ $html .= '<div>PA : ' . number_format(floatval($product['Tarif'] ?? 0), 2, ',', ' ') . ' € / PVP : ' . number_format(floatval($product['PVC'] ?? 0), 2, ',', ' ') . ' €</div>';
+ $html .= '</div>';
+ $html .= '</article>';
+ }
$html .= '</div>';
- $html .= '</article>';
+ $html .= '</section>';
}
- $html .= '</div>';
- $html .= '</section>';
}
$html .= '</body>';
return $html;
-{"version":3,"sources":["style.less"],"names":[],"mappings":"AAAA;EACI,aAAa,MAAb;EACA,kBAAA;EACA,gBAAA;EACA,y3pFAAA;;AAIJ;EACI,aAAa,MAAb;EACA,kBAAA;EACA,gBAAA;EACA,y9gFAAA;;AAGJ;EACI;IACI,eAAA;;;AAIR;EACI,UAAA;EACA,SAAA;EACA,yCAAA;EACA,iBAAA;EACA,kBAAA;EACA,sBAAA;;AAGJ;EACI,wBAAA;EACA,YAAA;EACA,iBAAA;;AAHJ,OAKI;EACI,uBAAA;;AAIR;EACI,aAAA;EACA,uBAAuB,cAAvB;EACA,oBAAoB,eAApB;EACA,YAAA;EACA,gBAAA;;AAEA,SAAU;EACN,uBAAuB,cAAvB;EACA,oBAAoB,eAApB;;AAIR;EACI,aAAA;EACA,sBAAA;;EACA,8BAAA;;AAHJ,OAKI;EACI,eAAA;EACA,gBAAA;EACA,cAAA;;AAIR;AAAI;EACA,iBAAA;EACA,gBAAA;EACA,yBAAA;;AAIJ;EAEI,gBAAA;EACA,iBAAA;;AAIJ;EACI,gBAAA;EACA,iBAAA;;AAGJ;EACI,gBAAA","file":"style.css"}
\ No newline at end of file
+{"version":3,"sources":["style.less"],"names":[],"mappings":"AAAA;EACI,aAAa,MAAb;EACA,kBAAA;EACA,gBAAA;EACA,y3pFAAA;;AAIJ;EACI,aAAa,MAAb;EACA,kBAAA;EACA,gBAAA;EACA,y9gFAAA;;AAGJ;EACI;IACI,eAAA;;;AAIR;EACI,UAAA;EACA,SAAA;EACA,yCAAA;EACA,iBAAA;EACA,kBAAA;EACA,sBAAA;;AAGJ;EACI,wBAAA;EACA,YAAA;EACA,iBAAA;;AAHJ,OAKI;EACI,uBAAA;;AAIR;EACI,aAAA;EACA,uBAAuB,cAAvB;EACA,oBAAoB,eAApB;EACA,YAAA;EACA,gBAAA;;AAEA,SAAU;EACN,uBAAuB,cAAvB;EACA,oBAAoB,eAApB;;AAIR;EACI,aAAA;EACA,sBAAA;;EACA,8BAAA;;AAHJ,OAKI;EACI,eAAA;EACA,gBAAA;EACA,cAAA;;AAEA,SAAU,QALd;EAMQ,eAAA;EACA,gBAAA;;AAKZ;AAAI;EACA,iBAAA;EACA,gBAAA;EACA,yBAAA;;AAIJ;EAEI,gBAAA;EACA,iBAAA;;AAIJ;EACI,gBAAA;EACA,iBAAA;;AAGJ;EACI,gBAAA","file":"style.css"}
\ No newline at end of file