$this->config->setRaw('product_zoom_references', $productZoomReferences);
$this->config->setRaw('basketReferences', $cartReferences);
- file_put_contents($this->wdir . 'commerce/references.json', json_encode($cartReferences));
- file_put_contents($this->wdir . 'commerce/references_' . $this->book_id . '.json', json_encode($cartReferences));
+ $jsonCartReferences = json_encode($cartReferences);
+ $jsonRefFile = $this->wdir . 'commerce/references_' . $this->book_id . '.json';
+ if (is_link($jsonRefFile)) {
+ unlink($jsonRefFile);
+ }
+ file_put_contents($jsonRefFile, $jsonCartReferences);
$this->log('Puma cart written');
}
}
+ /**
+ * @throws \Exception
+ */
public function writeCartConfig()
{
if ($this->fluidbookSettings->cartLinkAppearance == 'overlay') {
$subs = array_chunk($lines, $rows, true);
$csubs = count($subs);
+ $emptyImg = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+P+/HgAFhAJ/wlseKgAAAABJRU5ErkJggg==';
+ $emptyImgAttr = ' class="empty" ';
+
foreach ($subs as $i => $lines) {
$pos = $csubs == 1 ? '' : ' (' . ($i + 1) . '/' . $csubs . ')';
$html .= '<section class="' . $data['class'] . '">';
foreach ($line as $reference => $product) {
if (isset($product['zoom_image'])) {
$f = protected_path('fluidbookpublication/cache/zoomarea/zoomarea/books/' . $id . '/' . $product['zoom_image']);
- $img = Files::asDataURI($f);
- $img_attr = '';
+ if (file_exists($f)) {
+ $img = Files::asDataURI($f);
+ $img_attr = ' data-file="' . $f . '" ';
+ } else {
+ $img = $emptyImg;
+ $img_attr = $emptyImgAttr;
+ }
} else {
- $img = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+P+/HgAFhAJ/wlseKgAAAABJRU5ErkJggg==';
- $img_attr = ' width="40" height="40"';
+ $img = $emptyImg;
+ $img_attr = $emptyImgAttr;
}
$html .= '<article>';
-{"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;EACA,iCAAA;;AAGJ;EACI,wBAAA;EACA,YAAA;EACA,gBAAA;EACA,aAAA;EACA,iBAAA;EACA,gBAAA;EACA,iBAAA;EACA,kBAAA;;AAEA,OAAC;EACG,SAAS,EAAT;EACA,cAAA;EACA,kBAAA;EACA,SAAA;EACA,WAAA;EACA,WAAA;EACA,YAAA;EACA,6oIAAA;EACA,wBAAA;EACA,6BAAA;EACA,4BAAA;;AArBR,OAwBI;EACI,uBAAA;;AAIR;EACI,aAAA;EACA,uBAAuB,cAAvB;EACA,oBAAoB,eAApB;EACA,YAAA;EACA,eAAA;;AAEA,SAAU;EACN,uBAAuB,cAAvB;EACA,oBAAoB,eAApB;;AAIR;EACI,aAAA;EACA,sBAAA;;EACA,sBAAA;;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
+{"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;EACA,iCAAA;;AAGJ;EACI,wBAAA;EACA,YAAA;EACA,gBAAA;EACA,aAAA;EACA,iBAAA;EACA,gBAAA;EACA,iBAAA;EACA,kBAAA;;AAEA,OAAC;EACG,SAAS,EAAT;EACA,cAAA;EACA,kBAAA;EACA,SAAA;EACA,WAAA;EACA,WAAA;EACA,YAAA;EACA,6oIAAA;EACA,wBAAA;EACA,6BAAA;EACA,4BAAA;;AArBR,OAwBI;EACI,uBAAA;;AAIR;EACI,aAAA;EACA,uBAAuB,cAAvB;EACA,oBAAoB,eAApB;EACA,YAAA;EACA,eAAA;;AAEA,SAAU;EACN,uBAAuB,cAAvB;EACA,oBAAoB,eAApB;;AAIR;EACI,aAAA;EACA,sBAAA;;EACA,sBAAA;;AAHJ,OAKI;EACI,eAAA;EACA,gBAAA;EACA,cAAA;;AAEA,OALJ,IAKK;EACG,WAAA;EACA,YAAA;EACA,UAAA;;AAGJ,SAAU,QAXd;EAYQ,eAAA;EACA,gBAAA;;AACA,SAHM,QAXd,IAcS;EACG,YAAA;;AAMhB;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