{extends file="layout.tpl"} {block name="init"} {$product_id={product attr="id"}} {$pse_count=1} {$product_virtual={product attr="virtual"}} {$check_availability={config key="check-available-stock" default="1"}} {/block} {* Body Class *} {block name="body-class"}page-product{/block} {* Page Title *} {block name='no-return-functions' append} {loop name="product.seo.title" type="product" id=$product_id limit="1" with_prev_next_info="1"} {$page_title = $META_TITLE} {/loop} {/block} {* Meta *} {block name="meta"} {loop name="product.seo.meta" type="product" id=$product_id limit="1" with_prev_next_info="1"} {include file="includes/meta-seo.html"} {/loop} {/block} {* Breadcrumb *} {block name='no-return-functions' append} {$breadcrumbs = []} {loop type="product" name="product_breadcrumb" id=$product_id limit="1" with_prev_next_info="1"} {loop name="category_path" type="category-path" category={$DEFAULT_CATEGORY}} {$breadcrumbs[] = ['title' => {$TITLE}, 'url'=> {$URL nofilter}]} {/loop} {$breadcrumbs[] = ['title' => {$TITLE}, 'url'=> {$URL nofilter}]} {/loop} {/block} {* Content *} {block name="main-content"} {if $product_id}
{loop name="product.details" type="product" id=$product_id limit="1" with_prev_next_info="1" with_prev_next_visible="1"}
{$pse_count=$PSE_COUNT} {* Use the meta tag to specify content that is not visible on the page in any way *} {loop name="brand.feature" type="brand" product={$ID}} {/loop} {* Add custom feature if needed {loop name="isbn.feature" type="feature" product={$ID} title="isbn"} {loop name="isbn.value" type="feature_value" feature={$ID} product=$product_id} {/loop} {/loop} *} {hook name="product.top" product={$ID}} {ifhook rel="product.gallery"} {hook name="product.gallery" product={$ID}} {/ifhook} {elsehook rel="product.gallery"} {/elsehook}

{$TITLE}

{*{if $REF}{intl l='Ref.'}: {$REF}{/if}*} {loop name="brand_info" type="brand" product={$ID} limit="1"}

{$TITLE}

{/loop} {if $POSTSCRIPTUM}
{*

{$POSTSCRIPTUM}

*}
{/if}
{hook name="product.details-top" product={$ID}} {loop type="sale" name="product-sale-info" product={$ID} active="1"}

{$SALE_LABEL}

{intl l="Save %amount%sign on this product" amount={$PRICE_OFFSET_VALUE} sign={$PRICE_OFFSET_SYMBOL}}

{if $HAS_END_DATE}

{intl l="This offer is valid until %date" date={format_date date=$END_DATE output="date"}}

{/if}
{/loop}
{if empty($ROOM_ID)}
{intl l="Availability"}: {intl l='In Stock'} {intl l='Out of Stock'}
{/if}
{loop type="category" name="category_tag" id=$DEFAULT_CATEGORY} {/loop} {if ! empty($ROOM_ID)} {* C'est un bien à louer -> récupérer le prix *} {$available = false} {* Si le bien est dispo aux dates mémorisées on prend le prix indiqué *} {ifloop rel='disponibilite'} {loop type="beds24.availability" name="disponibilite" product_id=$product_id use_saved_search_criteria=true} {$available = true} {intl l="Special Price:"} {format_money number=$PRICE symbol={currency attr="symbol"}} {if $PRICE neq $PRICE_REMISE} Prix remisé : {format_money number=$PRICE_REMISE symbol={currency attr="symbol"}} - Remise : -{$REMISE}% - Nb jours : {$NB_JOURS} jour(s) {/if} {/loop} {/ifloop} {elseloop rel='disponibilite'} {* Pas de dispo avec les paramètres mémorisés récupérer le prix mini *} {loop type="beds24.description" name="description" product_id=$product_id} {if ! empty($MIN_PRICE)} {intl l="Special Price:"} {format_money number=$PRICE symbol={currency attr="symbol"}} {*Prix remisé: {format_money number=$PRICE_REMISE symbol={currency attr="symbol"}} Remise: -{$REMISE}% Nb jours: {$NB_JOURS} jour(s)*} {/if} {/loop} {/elseloop} {else} {$available = true} {* List of condition : NewCondition, DamagedCondition, UsedCondition, RefurbishedCondition *} {* List of currency : The currency used to describe the product price, in three-letter ISO format. *} {intl l="Special Price:"} {format_money number=$TAXED_PROMO_PRICE symbol={currency attr="symbol"}} {if $SHOW_ORIGINAL_PRICE} {intl l="Regular Price:"} {format_money number=$TAXED_PRICE} {/if} {/if}
{form name="thelia.cart.add" } {/form} {hook name="product.details-bottom" product={$ID}} {ifloop rel="feature_info"} {loop name="feature_info" type="feature" product=$ID id="9,10,11,19"} {assign var="carac_id" value=$ID} {assign var="carac_title" value=$TITLE} {loop name="feature_value_info" type="feature_value" feature=$ID product=$product_id}
{if $carac_id === 9}{/if} {if $carac_id === 10}{/if} {if $carac_id === 11}{/if} {if $carac_id === 19}{/if} {if $carac_id != 10}{$carac_title}{/if} {if $carac_id != 10} {if $IS_FREE_TEXT == 1}{$FREE_TEXT_VALUE}{else}{$TITLE nofilter}{/if} {else} {if $IS_FREE_TEXT == 1}{$FREE_TEXT_VALUE}{else}{$TITLE nofilter}{/if} {/if}
{/loop} {/loop} {/ifloop} {elseloop rel="feature_info"}

{$CHAPO}

{$DESCRIPTION|default:'N/A' nofilter}

{/elseloop}
{* ID Media - On ajoute les cadeaux et les extras *} {ifloop rel="extras"} {/ifloop} {* ID Media - FIN du code*}

{* ID Media - On ajoute les apparts *} {ifloop rel="apparts"} {/ifloop} {* ID Media - FIN du code*}
{strip} {capture "additional"} {ifloop rel="feature_info"} {/ifloop} {/capture} {/strip} {* Les équipements *} {strip} {capture "equipements"} {ifloop rel="feature_info.equipements"} {/ifloop} {/capture} {/strip} {* FIN Les équipements *} {strip} {capture "brand_info"} {loop name="brand_info" type="brand" product={$ID} limit="1"}

{$TITLE}

{loop name="brand.image" type="image" source="brand" id={$LOGO_IMAGE_ID} width=218 height=146 resize_mode="borders"}

{$TITLE}

{/loop} {if $CHAPO}
{$CHAPO}
{/if} {if $DESCRIPTION}
{$DESCRIPTION nofilter}
{/if} {if $POSTSCRIPTUM} {$POSTSCRIPTUM} {/if} {/loop} {/capture} {/strip} {strip} {capture "document"} {ifloop rel="document"} {/ifloop} {/capture} {/strip} {strip} {capture "features"} {if $POSTSCRIPTUM ne ""} {$POSTSCRIPTUM nofilter} {/if} {/capture} {/strip} {ifloop rel="feature_info"} {loop name="feature_info" type="feature" product={$ID}}{/loop}
{hookblock name="product.additional" product=$product_id fields="id,class,title,content"}

{$DESCRIPTION|default:'N/A' nofilter}

{if $smarty.capture.additional ne ""}
{$smarty.capture.additional nofilter}
{/if} {if $smarty.capture.equipements ne ""}
{$smarty.capture.equipements nofilter}
{/if} {if $smarty.capture.brand_info ne ""}
{$smarty.capture.brand_info nofilter}
{/if} {if $smarty.capture.features ne ""}
{$smarty.capture.features nofilter}
{/if} {if $smarty.capture.document ne ""}
{$smarty.capture.document nofilter}
{/if} {forhook rel="product.additional"}
{$content nofilter}
{/forhook}
{/hookblock}
{/ifloop} {elseloop rel="feature_info"} {/elseloop} {hook name="product.bottom" product={$ID}} {* javascript confiuguration to display pse *} {$pse=[]} {$combination_label=[]} {$combination_values=[]} {loop name="pse" type="product_sale_elements" product=$product_id} {$pse[$ID]=["id" => $ID, "isDefault" => $IS_DEFAULT, "isPromo" => $IS_PROMO, "isNew" => $IS_NEW, "ref" => {$REF}, "ean" => {$EAN}, "quantity" => {$QUANTITY}, "price" => {format_money number=$TAXED_PRICE}, "promo" => {format_money number=$TAXED_PROMO_PRICE} ]} {$pse_combination=[]} {loop name="combi" type="attribute_combination" product_sale_elements="$ID" order="manual"} {if ! $combination_label[$ATTRIBUTE_ID]} {$combination_label[$ATTRIBUTE_ID]=["name" => {$ATTRIBUTE_TITLE}, "values" => []]} {/if} {if ! $combination_values[$ATTRIBUTE_AVAILABILITY_ID]} {$combination_label[$ATTRIBUTE_ID]["values"][]=$ATTRIBUTE_AVAILABILITY_ID} {$combination_values[$ATTRIBUTE_AVAILABILITY_ID]=[{$ATTRIBUTE_AVAILABILITY_TITLE}, $ATTRIBUTE_ID]} {/if} {$pse_combination[]=$ATTRIBUTE_AVAILABILITY_ID} {/loop} {$pse[$ID]["combinations"]=$pse_combination} {/loop}
{/loop}
{else}
{include file="includes/empty.html"}
{/if} {/block} {block name="stylesheet"} {hook name="product.stylesheet"} {/block} {block name="after-javascript-include"} {hook name="product.after-javascript-include"} {/block} {block name="javascript-initialization"} {hook name="product.javascript-initialization" product=$product_id} {/block}