Jump to content

how to read values from database


Recommended Posts

everything depends from where (what table) you want to get these datas

 

 

Ok i will explain you the scenario,  I have a header menu items(  (shop by category,shop by occassion, Add on products) After clicking  on this i.e Add on products it will display some items like chocklates,cakes etc... this all works in home page.

 

Now the next part is the view page ,that will come when i click on any products from home page.In this view page i get things like product id,product image ,price etc......

After completion of this (below all the above details ) i want to display the add on products (chocklates,cakes).

 

In a simple manner i want to display the items below the view page (i.e product.tpl )..

 

File names:product.tpl

database name:say

table name:ps_category

id_category:136

Link to comment
Share on other sites

Ok i will explain you the scenario,  I have a header menu items(  (shop by category,shop by occassion, Add on products) After clicking  on this i.e Add on products it will display some items like chocklates,cakes etc... this all works in home page.

 

Now the next part is the view page ,that will come when i click on any products from home page.In this view page i get things like product id,product image ,price etc......

After completion of this (below all the above details ) i want to display the add on products (chocklates,cakes).

 

In a simple manner i want to display the items below the view page (i.e product.tpl )..

 

File names:product.tpl

database name:prestashop

table name:ps_category

id_category:190

Product.tpl

------------------

{*
 
* 2007-2011 PrestaShop
 
*
 
* NOTICE OF LICENSE
 
*
 
* This source file is subject to the Academic Free License (AFL 3.0)
 
* that is bundled with this package in the file LICENSE.txt.
 
* It is also available through the world-wide-web at this URL:
 
 
* If you did not receive a copy of the license and are unable to
 
* obtain it through the world-wide-web, please send an email
 
* to [email protected] so we can send you a copy immediately.
 
*
 
* DISCLAIMER
 
*
 
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
 
* versions in the future. If you wish to customize PrestaShop for your
 
* needs please refer to http://www.prestashop.com for more information.
 
*
 
*  @author PrestaShop SA <[email protected]>
 
*  @copyright  2007-2011 PrestaShop SA
 
*  @version  Release: $Revision: 1.4 $
 
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 
*  International Registered Trademark & Property of PrestaShop SA
 
*}
 
 
 
{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*100}{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' js=1}';
 
 
 
{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>
 
 
 
{include file="$tpl_dir./breadcrumb.tpl"}
 
<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}
 
 
 
 
 
<!-- right infos-->
 
<div id="pb-right-column">
 
<!-- product img-->
 
{if $have_image && !$jqZoomEnabled}
 
<li><span id="view_full_size" class="view_full_size"> </span></li>
 
{/if}
 
<div id="image-block">
 
{if $have_image}
 
<img src="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'large')}"
 
{if $jqZoomEnabled}class="jqzoom" alt="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'thickbox')}"{else} title="{$product->name|escape:'htmlall':'UTF-8'}" alt="{$product->name|escape:'htmlall':'UTF-8'}" {/if} id="bigpic" width="{$largeSize.width}" height="{$largeSize.height}" />
 
{else}
 
<img src="{$img_prod_dir}{$lang_iso}-default-large.jpg" id="bigpic" alt="" title="{$product->name|escape:'htmlall':'UTF-8'}" width="{$largeSize.width}" height="{$largeSize.height}" />
 
{/if}
 
</div>
 
 
 
{if isset($images) && count($images) > 0}
 
<!-- thumbnails -->
 
<div id="views_block" {if isset($images) && count($images) < 2}class="hidden"{/if}>
 
{if isset($images) && count($images) > 3}<span class="view_scroll_spacer"><a id="view_scroll_left" class="hidden" title="{l s='Other views'}" href="javascript:{ldelim}{rdelim}">{l s='Previous'}</a></span>{/if}
 
<div id="thumbs_list">
 
<ul id="thumbs_list_frame">
 
{if isset($images)}
 
{foreach from=$images item=image name=thumbnails}
 
{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}" height="50" width="50" />
 
</a>
 
</li>
 
{/foreach}
 
{/if}
 
</ul>
 
</div>
 
{if isset($images) && count($images) > 3}<a id="view_scroll_right" title="{l s='Other views'}" href="javascript:{ldelim}{rdelim}">{l s='Next'}</a>{/if}
 
</div>
 
{/if}
 
{if isset($images) && count($images) > 1}<p class="align_center clear"><span id="wrapResetImages" style="display: none;"><img src="{$img_dir}icon/cancel_16x18.gif" alt="{l s='Cancel'}" width="16" height="18"/> <a id="resetImages" href="{$link->getProductLink($product)}" onclick="$('span#wrapResetImages').hide('slow');return (false);">{l s='Display all pictures'}</a></span></p>{/if}
 
</div>
 
 
 
<!-- left infos-->
 
<div id="pb-left-column">
 
    <h1>{$product->name|escape:'htmlall':'UTF-8'}</h1>
 
{if $product->description_short}
 
<div id="short_description_block">
 
{if $product->description_short}
 
<div id="short_description_content" class="rte align_justify">{$product->description_short}</div>
 
{/if}
 
{if $product->description}
 
<p class="buttons_bottom_block"><a href="javascript:{ldelim}{rdelim}" class="button if_more_details">{l s='More details'}</a></p>
 
{/if}
 
   
 
            <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>
 
        {/if}
 
 
 
{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-->
 
<form id="buy_block" {if $PS_CATALOG_MODE AND !isset($groups) AND $product->quantity > 0}class="hidden"{/if} action="{$link->getPageLink('cart.php')}" method="post">
 
 
 
        {if isset($groups)}<h5>{l s='Personalize it !!'}</h5>{/if}
 
 
 
{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}
 
 
 
         
 
<!-- 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>
 
 
 
{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'} :</label>
 
{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>
 
{/if}
 
{/foreach}
 
</div>
 
{/if}
 
 
 
<!-- prices -->
 
{if $product->show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}
 
             <div id="global_price">
 
              <h5>{l s='Price and order'}</h5>
 
              <ul>
 
               <li>
 
<p class="price">
 
{if !$priceDisplay || $priceDisplay == 2}
 
{assign var='productPrice' value=$product->getPrice(true, $smarty.const.NULL)}
 
{assign var='productPriceWithoutRedution' value=$product->getPriceWithoutReduct(false, $smarty.const.NULL)}
 
{elseif $priceDisplay == 1}
 
{assign var='productPrice' value=$product->getPrice(false, $smarty.const.NULL)}
 
{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}
 
{if $priceDisplay == 2}
 
<br />
 
<span id="pretaxe_price">
 
                         <span id="pretaxe_price_display">{convertPrice price=$product->getPrice(false, $smarty.const.NULL)}</span> <b>{l s='tax excl.'}</b>
 
                        </span>
 
<br />
 
{/if}
 
</p>
 
 
 
{if $product->specificPrice AND $product->specificPrice.reduction_type == 'percentage'}
 
<span id="reduction_percent_display">{l s='( - '} {$product->specificPrice.reduction*100} %{l s=')'}</span> 
 
{/if}
 
{if $packItems|@count}
 
{l s='instead of'} <span style="text-decoration: line-through;">{convertPrice price=$product->getNoPackPrice()}</span>
 
 
 
{/if}
 
 
 
{if $product->specificPrice AND $product->specificPrice.reduction}
 
                 <span id="old_price" class="bold">
 
                  {if $priceDisplay >= 0 && $priceDisplay <= 2}
 
                    {if $productPriceWithoutRedution > $productPrice}
 
                      <span id="old_price_display">{convertPrice price=$productPriceWithoutRedution}</span>
 
                       {if $tax_enabled}
 
                        {if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if}
 
                       {/if}
 
                    {/if}
 
                {/if}
 
                 </span>
 
{/if}
 
                
 
{if $product->ecotax != 0}
 
{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}
 
<br />{l s='(not impacted by the discount)'}
 
{/if}
 
{/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}
 
   
 
                {if $priceDisplay >= 0 && $priceDisplay <= 2}
 
                <p class="our_order_price">
 
  <span class="our_price_display">
 
 <span id="our_price_display">{convertPrice price=$productPrice}</span>
 
{if $tax_enabled}
 
{if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if}
 
{/if}
 
</span>
 
                </p>
 
   {/if}
 
 
 
{*close if for show price*}
 
               </li>
 
              </ul>
 
             </div>
 
{/if}
 
 
 
           <div class="clear"></div>
 
 
 
           <div{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_it">
 
<!-- quantity wanted -->
 
<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} />
 
</p>
 
 
 
<p{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">
 
             <input type="submit" name="Submit" value="{l s='Add to cart'}" class="add_to_cart" />
 
            </p>
 
           </div>
 
          
 
<!-- 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 class="clear"></div>
 
 
 
<!-- availability -->
 
<p id="availability_statut"{if ($product->quantity == 0 && !$product->available_later) 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>
 
<div class="clear"></div>
 
 
 
<!-- number of item in stock -->
 
{if ($product->quantity <= $last_qties OR isset($combination.list))}
 
<p id="pQuantityAvailable"{if $display_qties != 1 OR $product->quantity <= 0 OR !$product->available_for_order OR $PS_CATALOG_MODE} 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}
 
<div class="clear"></div>
 
<!-- Out of stock hook -->
 
<p id="oosHook"{if $product->quantity > 0} style="display: none;"{/if}>
 
{$HOOK_PRODUCT_OOS}
 
</p>
 
<div class="clear"></div>
 
 
 
<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: Last items in stock!'}</p>
 
 
 
{if $product->online_only}
 
<p>{l s='Online only'}</p>
 
{/if}
 
 
 
 
 
{if isset($HOOK_PRODUCT_ACTIONS) && $HOOK_PRODUCT_ACTIONS}{$HOOK_PRODUCT_ACTIONS}{/if}
 
 
 
          
 
</form>
 
{/if}
 
<div class="clear"></div>
 
 
 
            <!-- usefull links-->
 
            <ul  id="usefull_link_block">
 
             <div class="addthis_toolbox addthis_default_style ">
 
              <a href="http://www.addthis.com/bookmark.php" class="addthis_button_email"><img src="{$img_dir}email.png" alt="email" width="16" height="16" /></a>        
 
              <a class="addthis_button_preferred_12"><img src="{$img_dir}delicious.png" alt="delicious" width="16" height="16" /></a>
 
              <a class="addthis_button_preferred_6"><img src="{$img_dir}twitter.png" alt="twitter" width="16" height="16" /></a>
 
              <a class="addthis_button_preferred_8"></a>
 
              <a class="addthis_button_preferred_10"></a>
 
              <a class="addthis_button_compact"><img src="{$img_dir}addthis.png" alt="addthis" width="18" height="16" /></a>
 
              <a class="addthis_counter addthis_bubble_style"></a>
 
              <a class="addthis_button_facebook_like" fb:like:layout="button_count" style="margin:-2px 0 0 3px; float:right;"></a>
 
              <!-- AddThis Button END -->
 
             </div>
 
            </ul>
 
<div class="clear"></div>
 
{if $HOOK_EXTRA_RIGHT}{$HOOK_EXTRA_RIGHT}{/if}
 
</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">
 
    <ol style="color:black">——</ol>
 
    <ul class="idTabs">
 
        <h6>{l s='Quantity discount'}</h6>
 
    </ul>
 
<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}
 
 
 
{if $packItems|@count > 0}
 
<div>
 
<h2>{l s='Pack content'}</h2>
 
{include file="$tpl_dir./product-list.tpl" products=$packItems}
 
</div>
 
    <div class="clear" style="margin-bottom:1em"></div>
 
{/if}
 
 
 
 
 
 
 
<!-- description and features -->
 
{if isset($confirmation) && $confirmation}
 
<p class="confirmation">
 
{$confirmation}
 
</p>
 
{/if}
 
{if $product->description || $features || $HOOK_PRODUCT_TAB || $attachments}
 
<div id="more_info_block" class="clear">
 
<ul id="more_info_tabs" class="idTabs idTabsShort">
 
{if $product->description}<li><a id="more_info_tab_more_info" href="#idTab1">{l s='More info'}</a></li>{/if}
 
{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 $product->customizable}<li><a href="#idTab20">{l s='Product customization'}</a></li>{/if}
 
        {if count($categoryProducts) > 0}<li><a id="more_info_tab_more_info" href="#idTab15">{l s='we have also...'}</a></li>{/if}
 
{if isset($accessories) AND $accessories}<li><a href="#idTab4">{l s='Accessories'}</a></li>{/if}
 
        {if isset($orderProducts) && count($orderProducts)}<li><a id="more_info_tab_more_info" href="#idTab16">{l s='best sellers'}</a></li>{/if}
 
{$HOOK_PRODUCT_TAB}
 
</ul>
 
<div id="more_info_sheets" class="sheets align_justify">
 
{if $product->description}
 
<!-- full description -->
 
<div id="idTab1" class="rte">{$product->description}</div>
 
{/if}
 
{if $features}
 
<!-- product's features -->
 
<ul id="idTab2">
 
{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">
 
{foreach from=$attachments item=attachment}
 
<li><a href="{$base_dir}attachment.php?id_attachment={$attachment.id_attachment}">{$attachment.name|escape:'htmlall':'UTF-8'}</a><br />{$attachment.description|escape:'htmlall':'UTF-8'}</li>
 
{/foreach}
 
</ul>
 
{/if}
 
{$HOOK_PRODUCT_TAB_CONTENT}
 
    {$HOOK_PRODUCT_FOOTER}
 
{if isset($accessories) AND $accessories}
 
<!-- accessories -->
 
<div id="idTab4">
 
  <div class="products_block accessories_block clearfix">
 
<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">
 
 
 
           <p id="product_list_stuffs">
 
            {if $accessory.id_product.new == 1}<span class="new_product"><strong>{l s='new'}</strong><br /></span>{/if}
 
            {if $accessory.id_product.on_sale}
 
            <span class="on_sale"><strong>{l s='On sale!'}</strong></span><br />
 
   {elseif ($accessory.reduction_price != 0 || $accessory.reduction_percent != 0) && ($accessory.reduction_from == $accessory.reduction_to OR ($smarty.now|date_format:'%Y-%m-%d' <= $accessory.reduction_to && $smarty.now|date_format:'%Y-%m-%d' >= $accessory.reduction_from))}
 
    <span class="on_sale"><strong>{l s='Price lowered!'} <strike>{convertPrice price=$accessory.price_without_reduction}</strike></strong><br /></span>
 
            {/if}
 
           </p>           
 
 
 
<a href="{$accessoryLink|escape:'htmlall':'UTF-8'}" title="{$accessory.legend|escape:'htmlall':'UTF-8'}"><img src="{$link->getImageLink($accessory.link_rewrite, $accessory.id_image, 'large')}" alt="{$accessory.legend|escape:'htmlall':'UTF-8'}" /></a>
 
 
 
<h5><a href="{$accessoryLink|escape:'htmlall':'UTF-8'}">{$accessory.name|truncate:22:'...':true|escape:'htmlall':'UTF-8'}</a></h5>
 
 
 
<p><a href="{$accessoryLink|escape:'htmlall':'UTF-8'}" title="{l s='More'}">{$accessory.description_short|strip_tags|truncate:136:'...'}</a></p>
 
 
 
<p class="pprice">
 
<span>{displayWtPrice p=$accessory.price}</span>
 
 <a href="{$accessoryLink|escape:'htmlall':'UTF-8'}" title="{l s='View'}">{l s='View'}</a> 
 
              {if ($accessory.id_product.quantity > 0 OR $accessory.id_product.allow_oosp) AND $accessory.id_product.customizable != 2}
 
 <b id="categorie_product_view"><a class="ajax_add_to_cart_button" href="{$base_dir}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='Cart'}</a></b>
 
 {else}
 
 <strike>{l s='cart'}</strike>
 
 {/if}
 
            </p>
 
  </li>
 
 {/foreach}
 
 </ul>
 
</div>
 
</div>
 
{/if}
 
    <!-- Customizable products -->
 
    {if $product->customizable}
 
        <div class="customization_block" id="idTab20">
 
            <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->getUrlWith('deletePicture', $field.id_customization_field)}"><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}
 
 
 
</div>
 
</div>
 
{/if}
 
 
 
</div>
 
 
 
{/if}
 
 
 
         <!-- Addthis -->
 
Edited by sampeter (see edit history)
Link to comment
Share on other sites

×
×
  • Create New...