2016-01-04 12:48:08 +01:00
{ include file = "$tpl_dir./errors.tpl" }
{ if $errors | @ count = = 0 }
<script type="text/javascript">
// <![CDATA[
// PrestaShop internal settings
var currencySign = ' { $currencySign | html_entity_decode : 2 : "UTF-8" } ';
var currencyRate = ' { $currencyRate | floatval } ';
var currencyFormat = ' { $currencyFormat | intval } ';
var currencyBlank = ' { $currencyBlank | intval } ';
var taxRate = { $tax_rate | floatval } ;
var jqZoomEnabled = { if $jqZoomEnabled } true { else } false { /if } ;
//JS Hook
var oosHookJsCodeFunctions = new Array();
// Parameters
var id_product = ' { $product - > id | intval } ';
var productHasAttributes = { if isset ( $groups ) } true { else } false { /if } ;
var quantitiesDisplayAllowed = { if $display_qties = = 1 } true { else } false { /if } ;
var quantityAvailable = { if $display_qties = = 1 & & $product - > quantity } { $product - > quantity } { else } 0 { /if } ;
var allowBuyWhenOutOfStock = { if $allow_oosp = = 1 } true { else } false { /if } ;
var availableNowValue = ' { $product - > available_now | escape : 'quotes' : 'UTF-8' } ';
var availableLaterValue = ' { $product - > available_later | escape : 'quotes' : 'UTF-8' } ';
var productPriceTaxExcluded = { $product - > getPriceWithoutReduct ( true ) | default : 'null' } - { $product - > ecotax } ;
var reduction_percent = { if $product - > specificPrice AND $product - > specificPrice . reduction AND $product - > specificPrice . reduction_type = = 'percentage' } { $product - > specificPrice . reduction * 1 0 0 } { else } 0 { /if } ;
var reduction_price = { if $product - > specificPrice AND $product - > specificPrice . reduction AND $product - > specificPrice . reduction_type = = 'amount' } { $product - > specificPrice . reduction } { else } 0 { /if } ;
var specific_price = { if $product - > specificPrice AND $product - > specificPrice . price } { $product - > specificPrice . price } { else } 0 { /if } ;
var specific_currency = { if $product - > specificPrice AND $product - > specificPrice . id_currency } true { else } false { /if } ;
var group_reduction = ' { $group_reduction } ';
var default_eco_tax = { $product - > ecotax } ;
var ecotaxTax_rate = { $ecotaxTax_rate } ;
var currentDate = ' { $smarty.now | date_format : '%Y-%m-%d %H:%M:%S' } ';
var maxQuantityToAllowDisplayOfLastQuantityMessage = { $last_qties } ;
var noTaxForThisProduct = { if $no_tax = = 1 } true { else } false { /if } ;
var displayPrice = { $priceDisplay } ;
var productReference = ' { $product - > reference | escape : 'htmlall' : 'UTF-8' } ';
var productAvailableForOrder = { if ( isset ( $restricted_country_mode ) AND $restricted_country_mode ) OR $PS_CATALOG_MODE } '0' { else } ' { $product - > available_for_order } ' { /if } ;
var productShowPrice = ' { if ! $PS_CATALOG_MODE } { $product - > show_price } { else } 0 { /if } ';
var productUnitPriceRatio = ' { $product - > unit_price_ratio } ';
var idDefaultImage = { if isset ( $cover.id_image_only ) } { $cover.id_image_only } { else } 0 { /if } ;
// Customizable field
var img_ps_dir = ' { $img_ps_dir } ';
var customizationFields = new Array();
{ assign var = 'imgIndex' value = 0 }
{ assign var = 'textFieldIndex' value = 0 }
{ foreach from = $customizationFields item = 'field' name = 'customizationFields' }
{ assign var = "key" value = "pictures_`$product->id`_`$field.id_customization_field`" }
customizationFields[ { $smarty.foreach.customizationFields.index | intval } ] = new Array();
customizationFields[ { $smarty.foreach.customizationFields.index | intval } ][0] = ' { if $field.type | intval = = 0 } img { $imgIndex + + } { else } textField { $textFieldIndex + + } { /if } ';
customizationFields[ { $smarty.foreach.customizationFields.index | intval } ][1] = { if $field.type | intval = = 0 & & isset ( $pictures . $key ) & & $pictures . $key } 2 { else } { $field.required | intval } { /if } ;
{ /foreach }
// Images
var img_prod_dir = ' { $img_prod_dir } ';
var combinationImages = new Array();
{ if isset ( $combinationImages ) }
{ foreach from = $combinationImages item = 'combination' key = 'combinationId' name = 'f_combinationImages' }
combinationImages[ { $combinationId } ] = new Array();
{ foreach from = $combination item = 'image' name = 'f_combinationImage' }
combinationImages[ { $combinationId } ][ { $smarty.foreach.f_combinationImage.index } ] = { $image.id_image | intval } ;
{ /foreach }
{ /foreach }
{ /if }
combinationImages[0] = new Array();
{ if isset ( $images ) }
{ foreach from = $images item = 'image' name = 'f_defaultImages' }
combinationImages[0][ { $smarty.foreach.f_defaultImages.index } ] = { $image.id_image } ;
{ /foreach }
{ /if }
// Translations
var doesntExist = ' { l s = 'The product does not exist in this model. Please choose another.' js = 1 } ';
var doesntExistNoMore = ' { l s = 'This product is no longer in stock' js = 1 } ';
var doesntExistNoMoreBut = ' { l s = 'with those attributes but is available with others' js = 1 } ';
var uploading_in_progress = ' { l s = 'Uploading in progress, please wait...' js = 1 } ';
var fieldRequired = ' { l s = 'Please fill in all required fields, then save the customization.' js = 1 } ';
2016-06-14 10:40:57 +02:00
var quantityAvailableSentence = ' { l s = 'Warning: X items in stock!' js = 1 } ';
var oneQuantityAvailableSentence = ' { l s = 'Warning: 1 item in stock!' js = 1 } ';
2016-01-04 12:48:08 +01:00
{ if isset ( $groups ) }
// Combinations
{ foreach from = $combinations key = idCombination item = combination }
addCombination( { $idCombination | intval } , new Array( { $combination.list } ), { $combination.quantity } , { $combination.price } , { $combination.ecotax } , { $combination.id_image } , ' { $combination.reference | addslashes } ', { $combination.unit_impact } , { $combination.minimal_quantity } );
{ /foreach }
// Colors
{ if $colors | @ count > 0 }
{ if $product - > id_color_default } var id_color_default = { $product - > id_color_default | intval } ; { /if }
{ /if }
{ /if }
//]]>
</script>
{ if ! $content_only }
{ include file = "$tpl_dir./breadcrumb.tpl" }
{ /if }
<div class="product_title">
2017-05-10 09:48:13 +02:00
<h1 class="title sale_title">
{ if isset ( $smarty.server.HTTP_REFERER ) & & preg_replace ( '#^https?://[^/]+/#' , '/' , $smarty.server.HTTP_REFERER ) ! = $request_uri }
<span class="gradient">
<a href=" { $smarty.server.HTTP_REFERER | escape : 'htmlall' : 'UTF-8' | secureReferrer } " class="button_small back" title=" { l s = 'Back' } "> { l s = 'Back' } </a>
</span>
{ /if }
2017-05-16 11:35:03 +02:00
<span> { $product - > name | truncate : 3 0 : '...' : true : false } </span>
2017-05-10 09:48:13 +02:00
</h1>
2017-04-26 17:15:51 +02:00
</div>
2016-01-04 12:48:08 +01:00
<div id="primary_block" class="clearfix">
{ if isset ( $adminActionDisplay ) & & $adminActionDisplay }
<div id="admin-action">
<p> { l s = 'This product is not visible to your customers.' }
<input type="hidden" id="admin-action-product-id" value=" { $product - > id } " />
<input type="submit" value=" { l s = 'Publish' } " class="exclusive" onclick="submitPublishProduct(' { $base_dir } { $smarty.get.ad } ', 0)"/>
<input type="submit" value=" { l s = 'Back' } " class="exclusive" onclick="submitPublishProduct(' { $base_dir } { $smarty.get.ad } ', 1)"/>
</p>
<div class="clear" ></div>
<p id="admin-action-result"></p>
</p>
</div>
{ /if }
{ if isset ( $confirmation ) & & $confirmation }
<p class="confirmation">
{ $confirmation }
</p>
{ /if }
<!-- right infos-->
<div id="pb-right-column">
<div id="img_wrap">
<!-- product img-->
<div id="image-block" { if isset ( $images ) & & count ( $images ) < 2 } class="full" { /if } >
{ if $have_image }
<img src=" { $link - > getImageLink ( $product - > link_rewrite , $cover.id_image , 'large' ) } " title=" { $product - > name | escape : 'htmlall' : 'UTF-8' } " alt=" { $product - > name | escape : 'htmlall' : 'UTF-8' } " id="bigpic" width=" { $largeSize.width } " height=" { $largeSize.height } " />
{ else }
<img src=" { $img_prod_dir } { $lang_iso } -default-large.jpg" id="bigpic" alt="" title=" { $cover.legend | escape : 'htmlall' : 'UTF-8' } " width=" { $largeSize.width } " height=" { $largeSize.height } " />
{ /if }
</div>
{ if isset ( $images ) & & count ( $images ) > 1 }
<!-- thumbnails -->
<div id="views_block" { if isset ( $images ) & & count ( $images ) < 2 } class="hidden" { /if } >
<div id="thumbs_list">
<ul id="thumbs_list_frame">
{ if isset ( $images ) }
{ foreach from = $images item = image name = thumbnails }
{ if $smarty.foreach.thumbnails.index < 4 }
{ assign var = imageIds value = "`$product->id`-`$image.id_image`" }
<li id="thumbnail_ { $image.id_image } ">
<a href=" { $link - > getImageLink ( $product - > link_rewrite , $imageIds , 'thickbox' ) } " rel="other-views" class="thickbox { if $smarty.foreach.thumbnails.first } shown { /if } " title=" { $image.legend | htmlspecialchars } ">
<img id="thumb_ { $image.id_image } " src=" { $link - > getImageLink ( $product - > link_rewrite , $imageIds , 'medium' ) } " alt=" { $image.legend | htmlspecialchars } " width=" { $mediumSize.width } " />
</a>
</li>
{ /if }
{ /foreach }
{ /if }
</ul>
</div>
</div>
{ /if }
</div>
2017-05-10 11:15:04 +02:00
{ *{if isset($images) && count($images) > 1}<p class="align_center clear"><span id="wrapResetImages" style="display: none;"><img src="{$img_dir}icon/cancel.png" alt="{l s='Cancel'}" /> <a id="resetImages" href="{$link->getProductLink($product)}" onclick="$('span#wrapResetImages').hide('slow');return (false);">{l s='Display all pictures'}</a></span></p>{/if}* }
2016-01-04 12:48:08 +01:00
<!-- usefull links-->
{ * < ul id = "usefull_link_block" >
{ if $HOOK_EXTRA_LEFT } { $HOOK_EXTRA_LEFT } { /if }
<li><a href="javascript:print();"> { l s = 'Print' } </a><br class="clear" /></li>
{ if $have_image & & ! $jqZoomEnabled }
<li><span id="view_full_size" class="span_link"> { l s = 'View full size' } </span></li>
{ /if }
</ul>*}
{ if isset ( $colors ) & & $colors }
<!-- colors -->
<div id="color_picker">
<p> { l s = 'Pick a color:' js = 1 } </p>
<div class="clear"></div>
<ul id="color_to_pick_list">
{ foreach from = $colors key = 'id_attribute' item = 'color' }
<li><a id="color_ { $id_attribute | intval } " class="color_pick" style="background: { $color.value } ;" onclick="updateColorSelect( { $id_attribute | intval } );$('#wrapResetImages').show('slow');" title=" { $color.name } "> { if file_exists ( $col_img_dir | cat : $id_attribute | cat : '.jpg' ) } <img src=" { $img_col_dir } { $id_attribute } .jpg" alt=" { $color.name } " width="20" height="20" /> { /if } </a></li>
{ /foreach }
</ul>
<div class="clear"></div>
</div>
{ /if }
2017-05-16 11:35:03 +02:00
2016-01-04 12:48:08 +01:00
{ if ( $product - > show_price AND ! isset ( $restricted_country_mode ) ) OR isset ( $groups ) OR $product - > reference OR ( isset ( $HOOK_PRODUCT_ACTIONS ) & & $HOOK_PRODUCT_ACTIONS ) }
<!-- add to cart form-->
2017-04-26 17:15:51 +02:00
<form id="buy_block" class="clearfix { if $PS_CATALOG_MODE AND ! isset ( $groups ) AND $product - > quantity > 0 } hidden { /if } " action=" { $link - > getPageLink ( 'cart.php' ) } " method="post">
2017-05-16 11:35:03 +02:00
2016-01-04 12:48:08 +01:00
<!-- hidden datas -->
<p class="hidden">
<input type="hidden" name="token" value=" { $static_token } " />
<input type="hidden" name="id_product" value=" { $product - > id | intval } " id="product_page_product_id" />
<input type="hidden" name="add" value="1" />
<input type="hidden" name="id_product_attribute" id="idCombination" value="" />
</p>
2017-04-26 17:15:51 +02:00
<div class="clearfix valign-middle">
<div class="show_price { if isset ( $groups ) } half { /if } ">
<!-- prices -->
{ if $product - > show_price AND ! isset ( $restricted_country_mode ) AND ! $PS_CATALOG_MODE }
<p class="price">
{ if ! $priceDisplay | | $priceDisplay = = 2 }
{ assign var = 'productPrice' value = $product - > getPrice ( true , $smarty.const.NULL , 2 ) }
{ assign var = 'productPriceWithoutRedution' value = $product - > getPriceWithoutReduct ( false , $smarty.const.NULL ) }
{ elseif $priceDisplay = = 1 }
{ assign var = 'productPrice' value = $product - > getPrice ( false , $smarty.const.NULL , 2 ) }
{ assign var = 'productPriceWithoutRedution' value = $product - > getPriceWithoutReduct ( true , $smarty.const.NULL ) }
{ /if }
{ if $product - > on_sale }
<img src=" { $img_dir } onsale_ { $lang_iso } .gif" alt=" { l s = 'On sale' } " class="on_sale_img"/>
<span class="on_sale"> { l s = 'On sale!' } </span>
{ * { elseif $product - > specificPrice AND $product - > specificPrice . reduction AND $productPriceWithoutRedution > $productPrice }
<span class="discount"> { l s = 'Reduced price!' } </span>*}
{ /if }
<span class="our_price_display">
{ if $priceDisplay > = 0 & & $priceDisplay < = 2 }
<span id="our_price_display"> { convertPrice price = $productPrice } </span>
{ *
{ if $tax_enabled & & ( ( isset ( $display_tax_label ) & & $display_tax_label = = 1 ) OR ! isset ( $display_tax_label ) ) }
{ if $priceDisplay = = 1 } { l s = 'tax excl.' } { else } { l s = 'tax incl.' } { /if }
{ /if }
*}
{ /if }
</span>
{ if $priceDisplay = = 2 }
<span id="pretaxe_price"><span id="pretaxe_price_display"> { convertPrice price = $product - > getPrice ( false , $smarty.const.NULL , 2 ) } </span> { l s = 'tax excl.' } </span>
{ /if }
</p>
{ if $product - > specificPrice AND $product - > specificPrice . reduction }
<p id="old_price">
<span>
{ l s = 'Instead of' }
{ if $priceDisplay > = 0 & & $priceDisplay < = 2 }
{ if $productPriceWithoutRedution > $productPrice }
<span id="old_price_display"> { convertPrice price = $productPriceWithoutRedution }
{ if $tax_enabled & & $display_tax_label = = 1 }
{ if $priceDisplay = = 1 }
{ l s = 'tax excl.' }
{ else }
{ l s = 'tax incl.' } { /if }
{ /if }
{ /if }
</span>
{ /if }
</span>
{ if $product - > specificPrice AND $product - > specificPrice . reduction_type = = 'percentage' }
<span id="reduction_percent"> { l s = '(-' } <span id="reduction_percent_display"> { ( $product - > specificPrice . reduction * 1 0 0 ) | round | string_format : '%d' } </span>% { l s = ')' } </span>
{ /if }
</p>
2016-01-04 12:48:08 +01:00
2016-08-23 10:33:48 +02:00
{ /if }
2017-04-26 17:15:51 +02:00
{ if $packItems | @ count }
<p class="pack_price"> { l s = 'instead of' } <span style="text-decoration: line-through;"> { convertPrice price = $product - > getNoPackPrice ( ) } </span></p>
<br class="clear" />
{ /if }
{ if $product - > ecotax ! = 0 }
<p class="price-ecotax"> { l s = 'include' } <span id="ecotax_price_display"> { if $priceDisplay = = 2 } { $ecotax_tax_exc | convertAndFormatPrice } { else } { $ecotax_tax_inc | convertAndFormatPrice } { /if } </span> { l s = 'for green tax' }
{ if $product - > specificPrice AND $product - > specificPrice . reduction }
{ l s = '(not impacted by the discount)' }
{ /if }
</p>
{ /if }
{ if ! empty ( $product - > unity ) & & $product - > unit_price_ratio > 0.000000 }
{ math equation = "pprice / punit_price" pprice = $productPrice punit_price = $product - > unit_price_ratio assign = unit_price }
<p class="unit-price"><span id="unit_price_display"> { convertPrice price = $unit_price } </span> { l s = 'per' } { $product - > unity | escape : 'htmlall' : 'UTF-8' } </p>
{ /if }
{ *close if for show price* }
{ /if }
</div>
{ if isset ( $groups ) }
<!-- attributes -->
<div id="attributes">
{ foreach from = $groups key = id_attribute_group item = group }
{ if $group.attributes | @ count }
<p>
<label for="group_ { $id_attribute_group | intval } "> { $group.name | escape : 'htmlall' : 'UTF-8' }
{ if $id_attribute_group = = '795' | |
$id_attribute_group == '75'}
<span class="help_tailles tailles"> </span>
{ /if }
:</label>
{ if $id_attribute_group = = '795' | | $id_attribute_group = = '75' }
<div class="info_tailles overlay_bbb" style="display:none"></div>
<div class="info_tailles box_info_size" style="display:none">
<div class="content">
<div class="close" id="close_add_to_cart">
<img src=" { $img_dir } /close.jpg" alt=" { l s = 'Fermer la fenètre' } ">
</div>
<div class="innerbox_info">
<p class="show_info_size">
{ l s = 'La taille affichée correspond au standard français. Elle peut différer de la taille inscrite sur l\'emballage du produit.' }
</p>
</div>
</div>
2016-08-23 12:06:39 +02:00
</div>
2017-04-26 17:15:51 +02:00
{ /if }
{ assign var = "groupName" value = "group_$id_attribute_group" }
<select name=" { $groupName } " id="group_ { $id_attribute_group | intval } " onchange="javascript:findCombination(); { if $colors | @ count > 0 } $('#wrapResetImages').show('slow'); { /if } ;">
{ foreach from = $group.attributes key = id_attribute item = group_attribute }
<option value=" { $id_attribute | intval } " { if ( isset ( $smarty.get . $groupName ) & & $smarty.get . $groupName | intval = = $id_attribute ) | | $group.default = = $id_attribute } selected="selected" { /if } title=" { $group_attribute | escape : 'htmlall' : 'UTF-8' } "> { $group_attribute | escape : 'htmlall' : 'UTF-8' } </option>
{ /foreach }
</select>
</p>
2016-08-23 10:33:48 +02:00
{ /if }
2017-04-26 17:15:51 +02:00
{ /foreach }
</div>
2016-08-23 10:33:48 +02:00
{ /if }
2016-01-04 12:48:08 +01:00
</div>
{ *<p id="product_reference" {if isset($groups) OR !$product->reference}style="display: none;"{/if}><label for="product_reference">{l s='Reference :'} </label><span class="editable">{$product->reference|escape:'htmlall':'UTF-8'}</span></p>* }
<div class="quantity_and_submit">
<!-- quantity wanted -->
2017-04-26 17:15:51 +02:00
<div class="qty">
<p id="quantity_wanted_p" { if ( ! $allow_oosp & & $product - > quantity < = 0 ) OR $virtual OR ! $product - > available_for_order OR $PS_CATALOG_MODE } style="display: none;" { /if } >
<label> { l s = 'Quantity' } :</label>
<input type="text" name="qty" id="quantity_wanted" class="text" value=" { if isset ( $quantityBackup ) } { $quantityBackup | intval } { else } { if $product - > minimal_quantity > 1 } { $product - > minimal_quantity } { else } 1 { /if } { /if } " size="2" maxlength="3" { if $product - > minimal_quantity > 1 } onkeyup="checkMinimalQuantity( { $product - > minimal_quantity } );" { /if } />
<span class="action_quantity">
<span class="upQuantity">+</span>
<span class="downQuantity">-</span>
</span>
</p>
<!-- minimal quantity wanted -->
{ * < p id = "minimal_quantity_wanted_p" { if $product - > minimal_quantity < = 1 OR ! $product - > available_for_order OR $PS_CATALOG_MODE } style = "display: none;" { / if } > { l s = 'You must add ' } < b id = "minimal_quantity_label" > { $product - > minimal_quantity } < / b > { l s = ' as a minimum quantity to buy this product.' } < / p >
{ if $product - > minimal_quantity > 1 }
<script type="text/javascript">
checkMinimalQuantity();
</script>
{ /if } *}
</div>
2016-01-04 12:48:08 +01:00
<p class="gradient" { if ( ! $allow_oosp & & $product - > quantity < = 0 ) OR ! $product - > available_for_order OR ( isset ( $restricted_country_mode ) AND $restricted_country_mode ) OR $PS_CATALOG_MODE } style="display: none;" { /if } id="add_to_cart" class="buttons_bottom_block"><input type="submit" name="Submit" value=" { l s = 'Add to cart' } " class="exclusive" /></p>
</div>
<!-- availability -->
<p id="availability_statut" { if ( $product - > quantity < = 0 & & ! $product - > available_later & & $allow_oosp ) OR ( $product - > quantity > 0 & & ! $product - > available_now ) OR ! $product - > available_for_order OR $PS_CATALOG_MODE } style="display: none;" { /if } >
<span id="availability_label"> { l s = 'Availability:' } </span>
<span id="availability_value" { if $product - > quantity < = 0 } class="warning_inline" { /if } >
{ if $product - > quantity < = 0 } { if $allow_oosp } { $product - > available_later } { else } { l s = 'This product is no longer in stock' } { /if } { else } { $product - > available_now } { /if }
</span>
</p>
<!-- number of item in stock -->
{ if ( $display_qties = = 1 & & ! $PS_CATALOG_MODE & & $product - > available_for_order ) }
<p id="pQuantityAvailable" { if $product - > quantity < = 0 } style="display: none;" { /if } >
<span id="quantityAvailable"> { $product - > quantity | intval } </span>
<span { if $product - > quantity > 1 } style="display: none;" { /if } id="quantityAvailableTxt"> { l s = 'item in stock' } </span>
<span { if $product - > quantity = = 1 } style="display: none;" { /if } id="quantityAvailableTxtMultiple"> { l s = 'items in stock' } </span>
</p>
{ /if }
<!-- Out of stock hook -->
{ if ! $allow_oosp }
<p id="oosHook" { if $product - > quantity > 0 } style="display: none;" { /if } >
{ $HOOK_PRODUCT_OOS }
</p>
{ /if }
2016-06-14 10:40:57 +02:00
<p class="warning_inline" id="last_quantities" { if ( $product - > quantity > $last_qties OR $product - > quantity < = 0 ) OR $allow_oosp OR ! $product - > available_for_order OR $PS_CATALOG_MODE } style='display: none;' { /if } > { l s = 'Warning :' } { $product - > quantity } { l s = 'items in stock' } </p>
2016-01-04 12:48:08 +01:00
<!-- { if $product - > online_only }
<p> { l s = 'Online only' } </p>
{ /if } -->
{ if isset ( $HOOK_PRODUCT_ACTIONS ) & & $HOOK_PRODUCT_ACTIONS } { $HOOK_PRODUCT_ACTIONS } { /if }
<div class="clear"></div>
</form>
{ /if }
<div class="facebook_like">
<iframe src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.facebook.com%2FBricoPrive&send=false&layout=standard&width=450&show_faces=false&action=like&colorscheme=light&font&height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true" style="border:none; overflow:hidden; width:420px; height:35px; margin-left:0px; margin-top:10px; margin-bottom: 20px"></iframe>
</div>
</div>
<!-- left infos-->
<div id="pb-left-column">
2016-05-03 15:03:54 +02:00
{ if $product - > description_short OR $packItems | @ count > 0 }
2016-01-04 12:48:08 +01:00
<div id="short_description_block">
2016-05-03 15:03:54 +02:00
{ * if $product - > description_short }
<div id="short_description_content" class="rte align_justify"> { $product - > description_short } </div>
{ /if * }
2016-01-04 12:48:08 +01:00
{ * { if $product - > description }
<p class="buttons_bottom_block"><a href="javascript: { ldelim } { rdelim } " class="button"> { l s = 'More details' } </a></p>
{ /if } *}
{ * { if $packItems | @ count > 0 }
<h3> { l s = 'Pack content' } </h3>
{ foreach from = $packItems item = packItem }
<div class="pack_content">
{ $packItem.pack_quantity } x <a href=" { $link - > getProductLink ( $packItem.id_product , $packItem.link_rewrite , $packItem.category ) } "> { $packItem.name | escape : 'htmlall' : 'UTF-8' } </a>
<p> { $packItem.description_short } </p>
</div>
{ /foreach }
{ /if } *}
</div>
{ /if }
2016-09-20 14:55:03 +02:00
2016-01-04 12:48:08 +01:00
{ if $HOOK_EXTRA_RIGHT } { $HOOK_EXTRA_RIGHT } { /if }
<!-- description and features -->
2016-09-20 14:55:03 +02:00
{ if $product - > description_more | | $product - > description_comment | | $product - > videos | | $product - > description_short | | $product - > description | | $features | | $accessories | | $HOOK_PRODUCT_TAB | | $attachments }
2016-01-04 12:48:08 +01:00
<div id="more_info_block" class="clear">
2016-05-02 15:19:54 +02:00
<ul id="more_info_tabs" class="idTabs idTabsShort">
{ if $product - > description_short } <li><a id="more_info_tab_more_info" href="#idTab1" style="cursor: default !important;"> { l s = 'Description' } </a></li> { /if }
{ if $product - > description } <li><a id="more_info_tab_more_info" href="#idTab2" style=""> { l s = 'Good to know' } </a></li> { /if }
{ *if $product->buy_guide}<li><a id="more_info_tab_data_sheet" href="#idTab3">{l s='Buy guide'}</a></li>{/if* }
{ if $product - > videos } <li><a id="more_info_tab_more_info" href="#idTab4" style=""> { l s = 'Videos' } </a></li> { /if }
2016-12-09 15:26:22 +01:00
<li><a id="more_info_tab_more_info" href="#idTab5" style=""> { l s = 'Shipping' } </a></li>
2016-05-02 15:19:54 +02:00
{ *if $features}<li><a id="more_info_tab_data_sheet" href="#idTab2">{l s='Data sheet'}</a></li>{/if* }
{ *if $attachments}<li><a id="more_info_tab_attachments" href="#idTab9">{l s='Download'}</a></li>{/if* }
{ *if isset($accessories) AND $accessories}<li><a href="#idTab4">{l s='Accessories'}</a></li>{/if* }
2016-01-04 12:48:08 +01:00
{ $HOOK_PRODUCT_TAB }
2016-05-02 15:19:54 +02:00
</ul>
2016-01-04 12:48:08 +01:00
<div id="more_info_sheets" class="sheets align_justify">
2016-05-02 15:19:54 +02:00
{ if $product - > description_short }
<!-- full description_short -->
2016-06-22 12:53:17 +02:00
<div id="idTab1" class="rte">
{ if $product - > description_more }
<div> { $product - > description_more } </div>
{ /if }
2016-09-20 14:55:03 +02:00
{ if $product - > description_comment }
<div> { $product - > description_comment } </div>
{ /if }
2016-06-22 12:53:17 +02:00
<div> { $product - > description_short } </div>
</div>
2016-05-02 15:19:54 +02:00
{ /if }
2016-01-04 12:48:08 +01:00
{ if $product - > description }
<!-- full description -->
2016-05-02 15:19:54 +02:00
<div id="idTab2" class="rte"> { $product - > description } </div>
{ /if }
{ if $product - > videos }
<!-- full videos -->
<div id="idTab4" class="rte"> { $product - > videos } </div>
2016-01-04 12:48:08 +01:00
{ /if }
2016-06-03 12:07:12 +02:00
<!-- full description_delivery -->
2016-12-09 15:26:22 +01:00
<div id="idTab5" class="rte">
<div class="product_info">
<div class="info info_1">
{ if $sale - > delivery_delay = = 2
|| $sale->delivery_delay == 3
|| $sale->delivery_delay == 4
|| $sale->delivery_delay == 5
|| $sale->delivery_delay == 6
|| $sale->delivery_delay == 7
|| $sale->delivery_delay == 8}
{ include file = "./themes/site_mobile/delay.tpl" delivery_delay = $sale - > delivery_delay }
{ else }
<span class="picto"></span>
{ l s = 'Livraison estimée sous' } <br />
<span class="pink"> { l s = ' 3 semaines' } </span>
{ /if }
</div>
<div class="info info_2">
<span class="picto"></span>
{ l s = 'Commandez plusieurs marques' } <br />
<span class="pink"> { l s = '= un seul frais de port !' } </span>
</div>
<div class="info info_3">
<span class="picto"></span>
{ l s = 'Paiement' } <span class="pink"> { l s = 'sécurisé' } </span> <br />
{ l s = 'Paypal & CB' }
</div>
{ if isset ( $delivery_date ) }
2016-12-12 15:45:59 +01:00
<div class="delivery-delay-estimation" style="margin-top: 15px;">
2016-12-09 15:26:22 +01:00
{ foreach from = $delivery_date key = key item = date }
{ if $key = = 1 }
2016-12-12 15:45:59 +01:00
<p style="text-align:center;">
<b> { $date.name } </b> : <br> { l s = 'Date de réception prévue entre le' } <strong> { $date.date_start | date_format : '%d/%m/%Y' } </strong> { l s = 'et le' } <strong> { $date.date_end | date_format : '%d/%m/%Y' } </strong>
2016-12-09 15:26:22 +01:00
</p>
2017-03-29 15:01:17 +02:00
<p> { l s = 'Le delai de livraison peut varier' } </p>
2016-12-09 15:26:22 +01:00
{ elseif $key = = 5 }
<p>
2016-12-12 15:45:59 +01:00
<b> { $date.name } </b> : <br> { l s = 'Livraison prévue avant le' } <strong> { l s = '24/12' } </strong>
</p style="text-align:center;">
2016-12-09 15:26:22 +01:00
{ /if }
{ /foreach }
</div>
{ /if }
</div>
{ if ! empty ( $product - > description_delivery ) }
{ $product - > description_delivery }
2016-06-03 12:07:12 +02:00
{ /if }
2016-12-09 15:26:22 +01:00
</div>
</div>
2016-01-04 12:48:08 +01:00
{ if $features }
<!-- product's features -->
2016-05-02 15:19:54 +02:00
<ul id="idTab8" class="bullet">
2016-01-04 12:48:08 +01:00
{ foreach from = $features item = feature }
<li><span> { $feature.name | escape : 'htmlall' : 'UTF-8' } </span> { $feature.value | escape : 'htmlall' : 'UTF-8' } </li>
{ /foreach }
</ul>
{ /if }
{ if $attachments }
<ul id="idTab9" class="bullet">
{ foreach from = $attachments item = attachment }
<li><a href=" { $link - > getPageLink ( 'attachment.php' , true ) } ?id_attachment= { $attachment.id_attachment } "> { $attachment.name | escape : 'htmlall' : 'UTF-8' } </a><br /> { $attachment.description | escape : 'htmlall' : 'UTF-8' } </li>
{ /foreach }
</ul>
{ /if }
{ if isset ( $accessories ) AND $accessories }
<!-- accessories -->
2016-05-02 15:19:54 +02:00
<ul id="idTab7" class="bullet">
2016-01-04 12:48:08 +01:00
<div class="block products_block accessories_block clearfix">
<div class="block_content">
<ul>
{ foreach from = $accessories item = accessory name = accessories_list }
{ assign var = 'accessoryLink' value = $link - > getProductLink ( $accessory.id_product , $accessory.link_rewrite , $accessory.category ) }
<li class="ajax_block_product { if $smarty.foreach.accessories_list.first } first_item { elseif $smarty.foreach.accessories_list.last } last_item { else } item { /if } product_accessories_description">
<h5><a href=" { $accessoryLink | escape : 'htmlall' : 'UTF-8' } "> { $accessory.name | truncate : 2 2 : '...' : true | escape : 'htmlall' : 'UTF-8' } </a></h5>
<div class="product_desc">
<a href=" { $accessoryLink | escape : 'htmlall' : 'UTF-8' } " title=" { $accessory.legend | escape : 'htmlall' : 'UTF-8' } " class="product_image"><img src=" { $link - > getImageLink ( $accessory.link_rewrite , $accessory.id_image , 'medium' ) } " alt=" { $accessory.legend | escape : 'htmlall' : 'UTF-8' } " width=" { $mediumSize.width } " height=" { $mediumSize.height } " /></a>
<a href=" { $accessoryLink | escape : 'htmlall' : 'UTF-8' } " title=" { l s = 'More' } " class="product_description"> { $accessory.description_short | strip_tags | truncate : 7 0 : '...' } </a>
</div>
<p class="product_accessories_price">
{ if $accessory.show_price AND ! isset ( $restricted_country_mode ) AND ! $PS_CATALOG_MODE } <span class="price"> { if $priceDisplay ! = 1 } { displayWtPrice p = $accessory.price } { else } { displayWtPrice p = $accessory.price_tax_exc } { /if } </span> { /if }
<a class="button" href=" { $accessoryLink | escape : 'htmlall' : 'UTF-8' } " title=" { l s = 'View' } "> { l s = 'View' } </a>
{ if ( $accessory.allow_oosp | | $accessory.quantity > 0 ) AND $accessory.available_for_order AND ! isset ( $restricted_country_mode ) AND ! $PS_CATALOG_MODE }
<a class="exclusive button ajax_add_to_cart_button" href=" { $link - > getPageLink ( 'cart.php' ) } ?qty=1&id_product= { $accessory.id_product | intval } &token= { $static_token } &add" rel="ajax_id_product_ { $accessory.id_product | intval } " title=" { l s = 'Add to cart' } "> { l s = 'Add to cart' } </a>
{ else }
<span class="exclusive"> { l s = 'Add to cart' } </span>
<span class="availability"> { if ( isset ( $accessory.quantity_all_versions ) & & $accessory.quantity_all_versions > 0 ) } { l s = 'Product available with different options' } { else } { l s = 'Out of stock' } { /if } </span>
{ /if }
</p>
</li>
{ /foreach }
</ul>
</div>
</div>
</ul>
{ /if }
{ $HOOK_PRODUCT_TAB_CONTENT }
</div>
</div>
{ /if }
{ if $sale }
<div class="sale_img">
2017-04-18 12:48:42 +02:00
{ if $is_thumb_vp_lang }
<a class="cat_link" href=" { $link - > getCategoryLink ( $id_category_thumb , null , $cookie - > id_lang ) | escape : 'htmlall' : 'UTF-8' } ">
<img src=" { $base_dir_ssl } img/c/ { $id_category_thumb } _thumb_vp_ { $cookie - > id_lang } .jpg" alt=" { $sale - > title [ $cookie - > id_lang ] } " />
{ elseif $is_thumb_vp }
2016-08-31 15:35:09 +02:00
<a class="cat_link" href=" { $link - > getCategoryLink ( $id_category_thumb , null , $cookie - > id_lang ) | escape : 'htmlall' : 'UTF-8' } ">
<img src=" { $base_dir_ssl } img/c/ { $id_category_thumb } _thumb_vp.jpg" alt=" { $sale - > title [ $cookie - > id_lang ] } " />
{ else }
<a class="cat_link" href=" { $link - > getCategoryLink ( $sale - > id_category , $sale - > alias [ $cookie - > id_lang ] ) | escape : 'htmlall' : 'UTF-8' } ">
<img src=" { $base_dir_ssl } modules/privatesales/img/ { $sale - > id } /thumb_ { $cookie - > id_lang } .jpg" alt=" { $sale - > title [ $cookie - > id_lang ] } " />
{ /if }
</a>
2016-01-04 12:48:08 +01:00
</div>
{ /if }
2016-09-20 14:55:03 +02:00
2016-01-04 12:48:08 +01:00
</div>
</div>
{ if $quantity_discounts }
<!-- quantity discount -->
<ul class="idTabs">
<li><a style="cursor: pointer" class="selected"> { l s = 'Quantity discount' } </a></li>
</ul>
<div id="quantityDiscount">
<table class="std">
<tr>
{ foreach from = $quantity_discounts item = 'quantity_discount' name = 'quantity_discounts' }
<th> { $quantity_discount.quantity | intval }
{ if $quantity_discount.quantity | intval > 1 }
{ l s = 'quantities' }
{ else }
{ l s = 'quantity' }
{ /if }
</th>
{ /foreach }
</tr>
<tr>
{ foreach from = $quantity_discounts item = 'quantity_discount' name = 'quantity_discounts' }
<td>
{ if $quantity_discount.price ! = 0 OR $quantity_discount.reduction_type = = 'amount' }
- { convertPrice price = $quantity_discount.real_value | floatval }
{ else }
- { $quantity_discount.real_value | floatval } %
{ /if }
</td>
{ /foreach }
</tr>
</table>
</div>
{ /if }
{ $HOOK_PRODUCT_FOOTER }
<!-- Customizable products -->
{ * { if $product - > customizable }
<ul class="idTabs">
<li><a style="cursor: pointer"> { l s = 'Product customization' } </a></li>
</ul>
<div class="customization_block">
<form method="post" action=" { $customizationFormTarget } " enctype="multipart/form-data" id="customizationForm">
<p>
<img src=" { $img_dir } icon/infos.gif" alt="Informations" />
{ l s = 'After saving your customized product, remember to add it to your cart.' }
{ if $product - > uploadable_files } <br /> { l s = 'Allowed file formats are: GIF, JPG, PNG' } { /if }
</p>
{ if $product - > uploadable_files | intval }
<h2> { l s = 'Pictures' } </h2>
<ul id="uploadable_files">
{ counter start = 0 assign = 'customizationField' }
{ foreach from = $customizationFields item = 'field' name = 'customizationFields' }
{ if $field.type = = 0 }
<li class="customizationUploadLine { if $field.required } required { /if } "> { assign var = 'key' value = 'pictures_' | cat : $product - > id | cat : '_' | cat : $field.id_customization_field }
{ if isset ( $pictures . $key ) } <div class="customizationUploadBrowse">
<img src=" { $pic_dir } { $pictures . $key } _small" alt="" />
<a href=" { $link - > getProductDeletePictureLink ( $product , $field.id_customization_field ) } " title=" { l s = 'Delete' } " >
<img src=" { $img_dir } icon/delete.gif" alt=" { l s = 'Delete' } " class="customization_delete_icon" width="11" height="13" />
</a>
</div> { /if }
<div class="customizationUploadBrowse"><input type="file" name="file { $field.id_customization_field } " id="img { $customizationField } " class="customization_block_input { if isset ( $pictures . $key ) } filled { /if } " /> { if $field.required } <sup>*</sup> { /if }
<div class="customizationUploadBrowseDescription"> { if ! empty ( $field.name ) } { $field.name } { else } { l s = 'Please select an image file from your hard drive' } { /if } </div></div>
</li>
{ counter }
{ /if }
{ /foreach }
</ul>
{ /if }
<div class="clear"></div>
{ if $product - > text_fields | intval }
<h2> { l s = 'Texts' } </h2>
<ul id="text_fields">
{ counter start = 0 assign = 'customizationField' }
{ foreach from = $customizationFields item = 'field' name = 'customizationFields' }
{ if $field.type = = 1 }
<li class="customizationUploadLine { if $field.required } required { /if } "> { assign var = 'key' value = 'textFields_' | cat : $product - > id | cat : '_' | cat : $field.id_customization_field }
{ if ! empty ( $field.name ) } { $field.name } { /if } { if $field.required } <sup>*</sup> { /if } <textarea type="text" name="textField { $field.id_customization_field } " id="textField { $customizationField } " rows="1" cols="40" class="customization_block_input" /> { if isset ( $textFields . $key ) } { $textFields . $key | stripslashes } { /if } </textarea>
</li>
{ counter }
{ /if }
{ /foreach }
</ul>
{ /if }
<p style="clear: left;" id="customizedDatas">
<input type="hidden" name="quantityBackup" id="quantityBackup" value="" />
<input type="hidden" name="submitCustomizedDatas" value="1" />
<input type="button" class="button" value=" { l s = 'Save' } " onclick="javascript:saveCustomization()" />
<span id="ajax-loader" style="display:none"><img src=" { $img_ps_dir } loader.gif" alt="loader" /></span>
</p>
</form>
<p class="clear required"><sup>*</sup> { l s = 'required fields' } </p>
</div>
{ /if } *}
{ * { if $packItems | @ count > 0 }
<div>
<h2> { l s = 'Pack content' } </h2>
{ include file = "$tpl_dir./product-list.tpl" products = $packItems }
</div>
{ /if } *}
{ /if }
<script>
{ literal }
$(document).ready(function() {
$('iframe[src*="youtube.com"]').each(function() {
$(this).wrap('<span class="video_wrapper"></span>');
})
});
$(document).ready(function() {
$('.action_quantity span').live('touchstart, click', function(e) {
e.preventDefault();
var actual_quantity = $('#quantity_wanted').val();
if($(this).hasClass('upQuantity')) {
2016-09-20 14:55:03 +02:00
var new_quantity = parseInt(actual_quantity) + 1;
2016-01-04 12:48:08 +01:00
} else if($(this).hasClass('downQuantity')) {
var new_quantity = parseInt(actual_quantity) - 1;
if(new_quantity == 0) {
return false;
}
}
$('#quantity_wanted').val(new_quantity);
});
});
{ /literal }
</script>
{ include file = "$tpl_dir./product-add_to_cart.tpl" product = $product }