]> _ Git - cubeextranet.git/commitdiff
wip #4664 @2
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Fri, 17 Sep 2021 16:59:02 +0000 (16:59 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Fri, 17 Sep 2021 16:59:02 +0000 (16:59 +0000)
inc/ws/Metier/class.ws.book.parametres.php
inc/ws/Util/html5/master/class.ws.html5.compiler.php
inc/ws/Util/html5/master/class.ws.html5.links.php

index c3cf36cdbe1540613b9617cb7316cd01630bf5d3..d3f98825e1a760796032abe5605f334d597b9e4b 100644 (file)
@@ -694,6 +694,7 @@ class wsBookParametres extends wsParametres
                 'Zoom + lien produit (déprécié, utiliser la fonctionnalité "Zoom produits")' => 'ZoomProductLink',
                 'Wishlist Jouéclub' => 'JoueclubWishlist',
                 'GrandVision' => 'GrandVision',
+                'Grand Pavois' => 'GrandPavois',
             ), 'grade' => 5);
 
         $this->fields['basketReferences'] = array('type' => 'freefile', 'default' => '', 'editable' => true,
index f1ce9cb2930f655dff9fb27ae2f0644f2ae0bd39..bcc49d813cca6858c33195727c3ecff843975543 100644 (file)
@@ -618,6 +618,26 @@ class wsHTML5Compiler
 //        }
     }
 
+    public function writeGrandPavoisCart()
+    {
+        $this->lessVariables['import-cart-styles'] = 'grandpavois';
+
+        $this->addJsLib('cookie', 'js/libs/jquery/jquery.cookie.js');
+        $this->addJsLib('grandpavois', 'js/libs/fluidbook/cart/fluidbook.cart.grandpavois.js');
+        $this->addJsLib('html2pdf', 'js/libs/html2pdf/html2pdf.min.js');
+
+        $cdir = $this->wdir . '/commerce/';
+        $odir = $cdir . '/opt/';
+        if (!file_exists($odir)) {
+            mkdir($odir, 0777, true);
+        }
+
+        $file = $cdir . $this->book->parametres->basketReferences;
+        $this->config->basketReferences = wsUtil::excelToArrayKeyVars($file);
+
+        wsLinks::getLinksAndRulersFromFile($this->book_id, $links, $rulers);
+    }
+
 
     public function writePumaCart()
     {
@@ -676,6 +696,8 @@ class wsHTML5Compiler
                     return $this->writeMIFCart();
                 case 'GrandVision':
                     return $this->writeGrandVisionCart();
+                case 'GrandPavois':
+                    return $this->writeGrandPavoisCart();
                 case 'Remarkable':
                     $this->addJsLib('parsley', 'js/libs/parsley.min.js');
                     $this->addJsLib('cookie', 'js/libs/jquery/jquery.cookie.js');
index 1f12a57f6a128b3e5d90206dce1771bef5a99736..1a11d3515283208ea8e9a23304db0d5f63ca55ee 100644 (file)
@@ -136,7 +136,6 @@ class wsHTML5Link
             case 11:
                 return new actionLink($id, $init, $compiler);
             case 12:
-
                 if ($compiler->book->parametres->basketManager === 'Puma' || $compiler->book->parametres->basketManager === 'MIF' || $compiler->book->parametres->basketManager === 'Flexipan') {
                     return new zoomProductLink($id, $init, $compiler);
                 }
@@ -146,6 +145,8 @@ class wsHTML5Link
                 switch ($compiler->book->parametres->basketManager) {
                     case 'GrandVision':
                         return new grandVisionCartLink($id, $init, $compiler);
+                    case 'GrandPavois':
+                        return new grandPavoisCartLink($id, $init, $compiler);
                     case 'JoueclubWishlist':
                         return new JoueclubWishlistLink($id, $init, $compiler);
                     case 'Remarkable':
@@ -2120,6 +2121,14 @@ class grandVisionCartLink extends normalLink
     }
 }
 
+class grandPavoisCartLink extends cartLink
+{
+    public function getDefaultTooltip()
+    {
+        return 'Ajouter à ma visite';
+    }
+}
+
 class JoueclubWishlistLink extends normalLink
 {
     protected $role = 'link';