diff --git a/templates/frontOffice/custom/assets/dist/css/custom.min.css b/templates/frontOffice/custom/assets/dist/css/custom.min.css
index 4839d10a..a7a252f3 100644
--- a/templates/frontOffice/custom/assets/dist/css/custom.min.css
+++ b/templates/frontOffice/custom/assets/dist/css/custom.min.css
@@ -1 +1 @@
-.btn,.tag-produit{border-radius:5px}@font-face{font-family:sofia_prolight;src:url(../fonts/sofiapro/sofiapro-light-webfont.woff2) format('woff2'),url(../fonts/sofiapro/sofiapro-light-webfont.woff) format('woff');font-weight:400;font-style:normal}#product-details .product-info .sku,aside.col-left,div.product-options,footer.footer-info,section.category-description,ul.pager{display:none}html{font-family:sofia_prolight,sans-serif!important}#products-new .overlay:after,#products-offer .overlay:after,#products-upsell .overlay:after,body{font-family:sofia_prolight,'Open Sans',sans-serif!important}div.container{width:90%!important}@media (min-width:992px){.header__main{width:90%}}@media (min-width:768px){.header__content{flex-direction:column}}.header__content{display:flex}.header__main{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.header__secondary{display:inline-flex}.overlay:before{background-color:rgba(128,189,138,.4)}.navbar-default{background-color:transparent}.navbar li>a.home:before{display:none}.navbar li{font-size:1.72rem}.nav>li{text-transform:uppercase}.navbar-customer{display:flex;flex-direction:column;text-align:center}#search-button:before,address.adr span.street-address,article.col-main div#google-map{display:none}.navbar-customer>li>a{text-transform:none}.header__content .container-fluid{padding-left:0;padding-right:0}.navbar-form .form-control{width:150px}.navbar-form{margin:auto}.logo-boutique{width:160px}.navbar{margin-bottom:0}.glyphicon,a{color:#95c11e}.btn{border-color:#95c11e;border-left:1px solid #95c11e}.btn-default{color:#3c3c3b;background-color:#fff}.btn-default:active,.btn-default:focus,.btn-default:hover{color:#fff;background-color:#3c3c3b;text-decoration:none}.btn-primary{background-color:#95c11e;color:#fff}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background-color:#fff;border-color:#95c11e;color:#95c11e}.btn-primary[disabled]:focus,.btn-primary[disabled]:hover{background-color:#95c11e;border-color:#95c11e;color:#fff}.btn-link:focus,.btn-link:hover{color:#95c11e}.navbar-default .navbar-nav>li>a{color:#3c3c3b}.nav>li>a:focus,.nav>li>a:hover,.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{background-color:#95c11e;color:#fff}.breadcrumb{text-align:center;font-size:large;margin-bottom:30px}.checkout-progress .btn-step.active{background:#95c11e}.toolbar .amount{color:#95c11e}.grid #category-products .item>article .product-info .name{height:1.5em}.product-title,.product-title:active,.product-title:hover{text-decoration:none;color:#3c3c3b}.price,.table-cart tbody td.subprice .price,.table-cart thead th.subprice,.table-order tbody td.subprice .price,.table-order thead th.subprice{color:#95c11e}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{background-color:#95c11e;border-color:#95c11e}.products-heading{text-transform:uppercase;text-align:center}.products-heading>h2{color:#3c3c3b;font-weight:900}.fa-cart-plus,.fa-user,.glyphicon-search{font-size:2rem!important}#search-button{padding-top:6px}.footer-container .footer-block{background-color:rgba(128,189,138,.08)}.block.block-contact .block-content ul>li:before{color:#95c11e}.block.block-contact .block-content ul>li.contact-address:before{font-size:26px}.block .block-title{color:#3c3c3b}.block .block-content .block-subtitle,.block-default .block-content li:before{color:#95c11e}.boutons-plusmoins{display:inline-grid!important;margin-right:20px}.bouton-moins,.bouton-plus{font-family:FontAwesome;content:"f067"}.tag-produit{transform:rotate(-10deg);padding:0 5px;text-align:center;position:absolute;z-index:300;bottom:5px;right:10px}.tag-bio{background-color:#95c11e;color:#fff}.tag-local{background-color:red;color:#fff}
\ No newline at end of file
+.btn,.tag-produit{border-radius:5px}@font-face{font-family:sofia_prolight;src:url(../fonts/sofiapro/sofiapro-light-webfont.woff2) format('woff2'),url(../fonts/sofiapro/sofiapro-light-webfont.woff) format('woff');font-weight:400;font-style:normal}#product-details .product-info .sku,aside.col-left,div.product-options,footer.footer-info,section.category-description,ul.pager{display:none}html{font-family:sofia_prolight,sans-serif!important}#products-new .overlay:after,#products-offer .overlay:after,#products-upsell .overlay:after,body{font-family:sofia_prolight,'Open Sans',sans-serif!important}div.container{width:90%!important}@media (min-width:992px){.header__main{width:90%}}@media (min-width:768px){.header__content{flex-direction:column}}.header__content{display:flex}.header__main{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.header__secondary{display:inline-flex}.overlay:before{background-color:rgba(128,189,138,.4)}.navbar-default{background-color:transparent}.navbar li>a.home:before{display:none}.navbar li{font-size:1.72rem}.nav>li{text-transform:uppercase}.navbar-customer{display:flex;flex-direction:column;text-align:center}#search-button:before,address.adr span.street-address,article.col-main div#google-map{display:none}.navbar-customer>li>a{text-transform:none}.header__content .container-fluid{padding-left:0;padding-right:0}.navbar-form .form-control{width:150px}.navbar-form{margin:auto}.logo-boutique{width:160px}.navbar{margin-bottom:0}.glyphicon,a{color:#95c11e}.btn{border-color:#95c11e;border-left:1px solid #95c11e}.btn-default{color:#3c3c3b;background-color:#fff}.btn-default:active,.btn-default:focus,.btn-default:hover{color:#fff;background-color:#3c3c3b;text-decoration:none}.btn-primary{background-color:#95c11e;color:#fff}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background-color:#fff;border-color:#95c11e;color:#95c11e}.btn-primary[disabled]:focus,.btn-primary[disabled]:hover{background-color:#95c11e;border-color:#95c11e;color:#fff}.btn-link:focus,.btn-link:hover{color:#95c11e}.navbar-default .navbar-nav>li>a{color:#3c3c3b}.nav>li>a:focus,.nav>li>a:hover,.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{background-color:#95c11e;color:#fff}.breadcrumb{text-align:center;font-size:large;margin-bottom:30px}.checkout-progress .btn-step.active{background:#95c11e}.toolbar .amount{color:#95c11e}.grid #category-products .item>article .product-info .name{height:1.5em}.product-title,.product-title:active,.product-title:hover{text-decoration:none;color:#3c3c3b}.price,.table-cart tbody td.subprice .price,.table-cart thead th.subprice,.table-order tbody td.subprice .price,.table-order thead th.subprice{color:#95c11e}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{background-color:#95c11e;border-color:#95c11e}.products-heading{text-transform:uppercase;text-align:center}.products-heading>h2{color:#3c3c3b;font-weight:900}.fa-cart-plus,.fa-user,.glyphicon-search{font-size:2rem!important}#search-button{padding-top:6px}.footer-container .footer-block{background-color:rgba(128,189,138,.08)}.block.block-contact .block-content ul>li:before{color:#95c11e}.block.block-contact .block-content ul>li.contact-address:before{font-size:26px}.block .block-title{color:#3c3c3b}.block .block-content .block-subtitle,.block-default .block-content li:before{color:#95c11e}.tag-produit{transform:rotate(-10deg);padding:0 5px;text-align:center;position:absolute;z-index:300;bottom:5px;right:10px}.tag-bio{background-color:#95c11e;color:#fff}.tag-local{background-color:red;color:#fff}.product-provenance{text-align:center;line-height:1rem;padding:5px 0 2px;border:1px solid #95c11e;border-radius:8px}.texte-provenance{color:#95c11e}.inline-flex{display:inline-flex;flex-wrap:nowrap;align-items:center;margin-left:5px}.table-pictos{margin-bottom:0!important}.table-pictos td.ligne{border:none!important;vertical-align:baseline!important}.image-auxbieauxlegumes{width:30px;height:auto}.bio{background-color:#95c11e;color:#fff;padding:0 2px}
\ No newline at end of file
diff --git a/templates/frontOffice/custom/assets/dist/img/flags/favicon.ico b/templates/frontOffice/custom/assets/dist/img/flags/favicon.ico
new file mode 100644
index 00000000..9a6cf0a3
Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/flags/favicon.ico differ
diff --git a/templates/frontOffice/custom/assets/dist/img/flags/fr.png b/templates/frontOffice/custom/assets/dist/img/flags/fr.png
new file mode 100644
index 00000000..0706dcc0
Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/flags/fr.png differ
diff --git a/templates/frontOffice/custom/assets/dist/img/flags/logo-npdc.png b/templates/frontOffice/custom/assets/dist/img/flags/logo-npdc.png
new file mode 100644
index 00000000..402458a3
Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/flags/logo-npdc.png differ
diff --git a/templates/frontOffice/custom/assets/src/css/custom.css b/templates/frontOffice/custom/assets/src/css/custom.css
index 1b67a437..4e781ebf 100644
--- a/templates/frontOffice/custom/assets/src/css/custom.css
+++ b/templates/frontOffice/custom/assets/src/css/custom.css
@@ -238,6 +238,7 @@ article.col-main div#google-map {
color: #95c11e;
}
+/*
.boutons-plusmoins {
display: inline-grid !important;
margin-right: 20px;
@@ -250,7 +251,7 @@ article.col-main div#google-map {
font-family: FontAwesome;
content: "f067";
}
-
+*/
.tag-produit {
transform: rotate(-10deg);
padding: 0 5px;
@@ -268,4 +269,63 @@ article.col-main div#google-map {
.tag-local {
background-color: red;
color: white;
+}
+
+/*
+.titre-info-complementaire {
+ font-size: 2.2rem;
+ font-weight: 900;
+ color: #95c11e;
+}
+.titre-info-complementaire:after {
+ font-family: "FontAwesome";
+ content: " \f067";
+}
+.titre-info-complementaire:hover:after {
+ font-family: "FontAwesome";
+ content: " \f068";
+}
+
+.texte-info-complementaire {
+ font-size: 1.8rem;
+ display: none;
+}
+
+.info-complementaire:hover > .texte-info-complementaire {
+ display: block;
+}
+*/
+
+.product-provenance {
+ text-align: center;
+ line-height: 1rem;
+ padding: 5px 0 2px 0;
+ border: 1px solid #95c11e;
+ border-radius: 8px;
+}
+.texte-provenance {
+ color: #95c11e;
+}
+
+.inline-flex {
+ display: inline-flex;
+ flex-wrap: nowrap;
+ align-items: center;
+ margin-left: 5px;
+}
+.table-pictos {
+ margin-bottom: 0 !important;
+}
+.table-pictos td.ligne {
+ border: none !important;
+ vertical-align: baseline !important;
+}
+.image-auxbieauxlegumes {
+ width: 30px;
+ height: auto;
+}
+.bio {
+ background-color: #95c11e;
+ color: white;
+ padding: 0 2px;
}
\ No newline at end of file
diff --git a/templates/frontOffice/custom/assets/src/img/flags/favicon.ico b/templates/frontOffice/custom/assets/src/img/flags/favicon.ico
new file mode 100644
index 00000000..9a6cf0a3
Binary files /dev/null and b/templates/frontOffice/custom/assets/src/img/flags/favicon.ico differ
diff --git a/templates/frontOffice/custom/assets/src/img/flags/fr.png b/templates/frontOffice/custom/assets/src/img/flags/fr.png
new file mode 100644
index 00000000..0706dcc0
Binary files /dev/null and b/templates/frontOffice/custom/assets/src/img/flags/fr.png differ
diff --git a/templates/frontOffice/custom/assets/src/img/flags/logo-npdc.png b/templates/frontOffice/custom/assets/src/img/flags/logo-npdc.png
new file mode 100644
index 00000000..c02e3d5f
Binary files /dev/null and b/templates/frontOffice/custom/assets/src/img/flags/logo-npdc.png differ
diff --git a/templates/frontOffice/custom/category.html b/templates/frontOffice/custom/category.html
index ab5041b1..5a54feba 100644
--- a/templates/frontOffice/custom/category.html
+++ b/templates/frontOffice/custom/category.html
@@ -108,7 +108,7 @@
{loop type="product" name="product_list" category=$category_id limit=$limit page=$product_page order=$product_order}
- {include file="includes/single-product.html" product_id=$ID hasBtn=false hasDescription=true hasQuickView=false width="218" height="146"}
+ {include file="includes/single-product.html" product_id=$ID hasBtn=false hasDescription=false hasQuickView=false width="218" height="146"}
{/loop}
diff --git a/templates/frontOffice/custom/includes/pictos.html b/templates/frontOffice/custom/includes/pictos.html
new file mode 100644
index 00000000..9c7e3380
--- /dev/null
+++ b/templates/frontOffice/custom/includes/pictos.html
@@ -0,0 +1,32 @@
+
+
+
+ {loop name="features-list" type="feature" product=$product_id}
+ {if $TITLE|strstr:"Pictogrammes"}
+ {loop name="feature-values-list" type="feature_value" product=$product_id feature={$ID}}
+ {assign var="largeurCol" value=12/{$LOOP_TOTAL}}
+
+ {if $TITLE eq "Français"}
+
+ {else}
+ {if $TITLE eq "AuxBieauxLegumes"}
+
+ {else}
+ {if $TITLE eq "Local"}
+
+ {else}
+ {if $TITLE eq "Bio"}
+ {$TITLE}
+ {else}
+ {$TITLE}
+ {/if}
+ {/if}
+ {/if}
+ {/if}
+
+ {/loop}
+ {/if}
+ {/loop}
+
+
+
\ No newline at end of file
diff --git a/templates/frontOffice/custom/includes/single-product.html b/templates/frontOffice/custom/includes/single-product.html
index 7eb28c52..e63dad03 100644
--- a/templates/frontOffice/custom/includes/single-product.html
+++ b/templates/frontOffice/custom/includes/single-product.html
@@ -9,17 +9,15 @@
{assign var="product_id" value=$ID}
{/if}
- {assign var="IS_BIO" value=false}
- {assign var="IS_LOCAL" value=false}
+ {assign var="_PROVENANCE" value=""}
{loop name="features-list" type="feature" product=$product_id}
- {if $TITLE|strstr:"Locaux"}{assign var="IS_LOCAL" value=true}{/if}
- {if $TITLE|strstr:"Audomarois"}{assign var="IS_LOCAL" value=true}{/if}
- {loop name="feature-values-list" type="feature_value" product=$product_id feature={$ID}}
- {if $TITLE|strstr:"Bio"}{assign var="IS_BIO" value=true}{/if}
- {/loop}
+ {if $TITLE|strstr:"Provenance"}
+ {loop name="feature-values-list" type="feature_value" product=$product_id feature={$ID}}
+ {assign var="_PROVENANCE" value="$TITLE"}
+ {/loop}
+ {/if}
{/loop}
-
{hook name="singleproduct.top" product="{$product_id}"}
@@ -31,21 +29,18 @@
{/elseloop}
-
+
- {if $IS_BIO}
-
{intl l="Produit bio"}
- {/if}
- {if $IS_LOCAL}
-
{intl l="Produit local"}
- {/if}
-
+
+ {intl l="Provenance"} :
+ {if $_PROVENANCE ne ""}{$_PROVENANCE}{else}{intl l="Non précisé"} {/if}
{* Stock *}
@@ -58,130 +53,137 @@
{/if}
{/if}
-
-
-
- {* Issue #2525 Remove itemCondition need improvement (not used like this) *}
- {* List of condition : NewCondition, DamagedCondition, UsedCondition, RefurbishedCondition *}
- {*
*}
- {* List of currency : The currency used to describe the product price, in three-letter ISO format. *}
-
-
+
- {if $IS_PROMO }
- {assign var="combination_count" value={count type="product_sale_elements" promo="1" product=$ID}}
+
+
+
+ {* Issue #2525 Remove itemCondition need improvement (not used like this) *}
+ {* List of condition : NewCondition, DamagedCondition, UsedCondition, RefurbishedCondition *}
+ {* *}
+ {* List of currency : The currency used to describe the product price, in three-letter ISO format. *}
+
+
- {ifloop rel="dp"}
- {loop type="digressive" name="dp" product_id=$ID order="false" limit=1}
-
- {intl l="From %price" price={format_money number=$TAXED_PROMO_PRICE}}
+ {if $IS_PROMO }
+ {assign var="combination_count" value={count type="product_sale_elements" promo="1" product=$ID}}
+
+ {ifloop rel="dp"}
+ {loop type="digressive" name="dp" product_id=$ID order="false" limit=1}
+
+ {intl l="From %price" price={format_money number=$TAXED_PROMO_PRICE}}
+ {loop name="attributes" type="attribute" product="$product_id" order="manual"}
+ {$TITLE}
+ {/loop}
+
+
+ {if $SHOW_ORIGINAL_PRICE}
+
+ {intl l="Regular Price:"}
+ {format_money number=$TAXED_PRICE}
+
+ {/if}
+ {/loop}
+ {/ifloop}
+ {elseloop rel="dp"}
+ {loop type="product_sale_elements" name="pse" default=1 product=$product_id}
+
+ {format_money number=$TAXED_PROMO_PRICE}
+ {if $LOOP_COUNT = 1}
+ {loop name="attributes" type="attribute" product="$product_id" order="manual"}
+ {$TITLE}
+ {/loop}
+ {/if}
+
+
+ {if $SHOW_ORIGINAL_PRICE}
+
+ {intl l="Regular Price:"}
+ {format_money number=$TAXED_PRICE}
+
+ {/if}
+ {/loop}
+ {/elseloop}
+
+ {else}
+
+ {ifloop rel="dp"}
+ {loop type="digressive" name="dp" limit=1 product_id=$product_id order="false"}
+ {intl l="From %price" price={format_money number=$TAXED_PRICE}}
{loop name="attributes" type="attribute" product="$product_id" order="manual"}
{$TITLE}
{/loop}
-
-
- {if $SHOW_ORIGINAL_PRICE}
-
- {intl l="Regular Price:"}
- {format_money number=$TAXED_PRICE}
-
- {/if}
- {/loop}
- {/ifloop}
- {elseloop rel="dp"}
- {loop type="product_sale_elements" name="pse" default=1 product=$product_id}
-
- {format_money number=$TAXED_PROMO_PRICE}
+
+ {/loop}
+ {/ifloop}
+ {elseloop rel="dp"}
+ {loop type="product_sale_elements" name="pse" default=1 product=$product_id}
+ {format_money number=$TAXED_PRICE}
{if $LOOP_COUNT = 1}
{loop name="attributes" type="attribute" product="$product_id" order="manual"}
{$TITLE}
{/loop}
{/if}
-
-
- {if $SHOW_ORIGINAL_PRICE}
-
- {intl l="Regular Price:"}
- {format_money number=$TAXED_PRICE}
-
- {/if}
- {/loop}
- {/elseloop}
-
- {else}
-
- {ifloop rel="dp"}
- {loop type="digressive" name="dp" limit=1 product_id=$product_id order="false"}
- {intl l="From %price" price={format_money number=$TAXED_PRICE}}
- {loop name="attributes" type="attribute" product="$product_id" order="manual"}
- {$TITLE}
+
{/loop}
-
- {/loop}
- {/ifloop}
- {elseloop rel="dp"}
- {loop type="product_sale_elements" name="pse" default=1 product=$product_id}
- {format_money number=$TAXED_PRICE}
- {if $LOOP_COUNT = 1}
- {loop name="attributes" type="attribute" product="$product_id" order="manual"}
- {$TITLE}
- {/loop}
- {/if}
-
- {/loop}
- {/elseloop}
+ {/elseloop}
+ {/if}
+
+
+
+ {if $hasBtn == true}
+ {if $hasSubmit == true && $current_stock_content == "in_stock"}
+ {form name="thelia.cart.add" }
+
+ {/form}
+ {else}
+
+ {/if}
{/if}
- {if $hasBtn == true}
- {if $hasSubmit == true && $current_stock_content == "in_stock"}
- {form name="thelia.cart.add" }
-
- {/form}
- {else}
-
- {/if}
- {/if}
{hook name="singleproduct.bottom" product={$product_id}}
diff --git a/templates/frontOffice/custom/product.html b/templates/frontOffice/custom/product.html
index 36bb9499..4e27c9f7 100644
--- a/templates/frontOffice/custom/product.html
+++ b/templates/frontOffice/custom/product.html
@@ -125,13 +125,15 @@
@@ -370,13 +372,31 @@
{/capture}
{/strip}
-
+ {strip}
+ {capture "associated_content"}
+ {ifloop rel="ac-loop"}
+
+ {/ifloop}
+ {/capture}
+ {/strip}
+
+
{hookblock name="product.additional" product=$product_id fields="id,class,title,content"}
{/forhook}
+ {if $smarty.capture.associated_content ne ""}
+
+ {$smarty.capture.associated_content nofilter}
+
+ {/if}
{/hookblock}