Jump to content

killeer

Members
  • Posts

    64
  • Joined

  • Last visited

Profile Information

  • Location
    uk
  • Activity
    Other

Recent Profile Visitors

3,918,320 profile views

killeer's Achievements

Newbie

Newbie (1/14)

6

Reputation

1

Community Answers

  1. my top menu worked ok even down to 4 levels however as soon as i uploaded products via csv the same issue as the OP happened
  2. hi, just found out if you open a blank excel sheet and use the import option and import from txt you can select the csv file you need to import, change the options to tab ( or coma ) and you will see a preview. when the preview is in the format you want click finish and it will import the data into colums instead of rows
  3. Cool will have a look after Hope it works then all I have to do is the itemprop for the manufacture seams an issue as their is also a link for the manufacture in the product tpl
  4. HI It's a pain when suppliers give data like that, row one is the fileds like reference ect the other rows are one each for a product So for a product on row 2 for example if there is a reference then put it in then a comma to mark the end of the field. If there oasis data for the second field then put that in and then a comma, if no data then leave blank and put a comma. Csv import should pick it up, you have two options when importing field separator and another one. On mine I have the first as a comma and the second as a semi colon then when I click next the data is in a format to import. Try them two settings on the Csv import page
  5. hi i have a theme from ixt themes and i like it problem is that the itemprop="description" is set to the short description not the full one. as some product description are long i cant use the short description and its affecting the seo a lot. i have included the product.tpl i just cant find were to add it, i know the file is using Open Graph Protocal however google is not indexing it {* * Qualitative Themes by IXThemes * * @theme_author IXThemes Project, http://ixthemes.org * @theme_shop IXThemes Shop, http://shop.ixthemes.com *} <!-- IXThemes template for product center block --> {include file="$engine_layout" template='product' inline} {include file="$tpl_dir./errors.tpl"} {if $errors|@count == 0} {if !isset($priceDisplayPrecision)} {$priceDisplayPrecision=2} {/if} {if !$priceDisplay || $priceDisplay == 2} {$productPrice=$product->getPrice(true, $smarty.const.NULL, $priceDisplayPrecision)} {$productPriceWithoutReduction=$product->getPriceWithoutReduct(false, $smarty.const.NULL)} {elseif $priceDisplay == 1} {$productPrice=$product->getPrice(false, $smarty.const.NULL, $priceDisplayPrecision)} {$productPriceWithoutReduction=$product->getPriceWithoutReduct(true, $smarty.const.NULL)} {/if} {if (isset($content_only) && ($content_only || ($content_only == 1)))} <div id="primary_block" class="clearfix content_only"> {else} {include file="$tpl_dir./breadcrumb.tpl"} <div id="primary_block" class="clearfix" itemscope itemtype="http://schema.org/Product"> {/if} <div itemprop="name"><h2>{$product->name|escape:'html':'UTF-8'}</h2></div> {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="ixt-button" onclick="submitPublishProduct('{$ixt_url}{$smarty.get.ad|escape:'html':'UTF-8'}', 0, '{$smarty.get.adtoken|escape:'html':'UTF-8'}')"/> <input type="submit" value="{l s='Back'}" class="ixt-button" onclick="submitPublishProduct('{$ixt_url}{$smarty.get.ad|escape:'html':'UTF-8'}', 1, '{$smarty.get.adtoken|escape:'html':'UTF-8'}')"/> </p> <div class="clear"></div> <p id="admin-action-result"></p> </div> {/if} {if isset($confirmation) && $confirmation}<p class="confirmation">{$confirmation}</p>{/if} <!-- right infos--> <div id="pb-right-column" class="ajax_block_product effect2"> <!-- product img--> <div id="image-block" class="product-image-container"> {if $have_image} {* this is invisible for ixt_linkmodal (content_only) mode *} {if (!(isset($content_only) && ($content_only || ($content_only == 1))))} {if $jqZoomEnabled} <span id="view_full_size"> <a class="jqzoom product_image" title="{if !empty($cover.legend)}{$cover.legend|escape:'html':'UTF-8'}{else}{$product->name|escape:'html':'UTF-8'}{/if}" rel="gal1" href="{$link->getImageLink($product->link_rewrite, $cover.id_image, $ixt_imgtype.thickbox)|escape:'html':'UTF-8'}" itemprop="url"> <img id="bigpic" class="framed shadowbox" itemprop="image" src="{$link->getImageLink($product->link_rewrite, $cover.id_image, $ixt_imgtype.large)|escape:'html':'UTF-8'}" title="{if !empty($cover.legend)}{$cover.legend|escape:'html':'UTF-8'}{else}{$product->name|escape:'html':'UTF-8'}{/if}" alt="{$link->getImageLink($product->link_rewrite, $cover.id_image, $ixt_imgtype.thickbox)|escape:'html':'UTF-8'}"/> </a> </span> {else} <a class="product_image" href="#"> <img id="bigpic" data-imgtype-forchange="{$ixt_imgtype.large|substr:6}" class="framed shadowbox" src="{$link->getImageLink($product->link_rewrite, $cover.id_image, "{if isset($ixt_imgtype)}{$ixt_imgtype.large}{else}large_default{/if}")}" alt="{$product->name|escape:'html':'UTF-8'}" width="{$largeSize.width}" height="{$largeSize.height}" /> <span class="hover_img"></span> </a> {/if} {else} <img id="bigpic" class="framed shadowbox" src="{$link->getImageLink($product->link_rewrite, $cover.id_image, $ixt_imgtype.large)|escape:'html'}" alt="" title="{$product->name|escape:'html':'UTF-8'}" width="{$largeSize.width}" height="{$largeSize.height}" /> {/if} {else} <img id="bigpic" class="framed shadowbox" src="{$img_prod_dir}{$lang_iso}-default-{$ixt_imgtype.large}.jpg" alt="" title="{$product->name|escape:'html':'UTF-8'}" width="{$largeSize.width}" height="{$largeSize.height}" /> {/if} {if isset($product->new) && $product->new == 1} <span class="new-box"><span class="new-label">{l s='New'}</span></span> {/if} {if isset($product->on_sale) && $product->on_sale && isset($product->show_price) && $product->show_price && !$PS_CATALOG_MODE} <span class="sale-box"><span class="sale-label">{l s='Sale!'}</span></span> {/if} </div> {if isset($images) && count($images) > 0} <!-- thumbnails --> <div class="clear"></div> <div id="views_block"{if isset($images) && count($images) < 2} class="unvisible"{/if}> {if isset($images) && count($images) > 4} <span class="view_scroll_spacer"><a id="view_scroll_left" class="unvisible" title="{l s='Other views'}" href="javascript:{ldelim}{rdelim}">{l s='Previous'}</a></span> <div id="thumbs_list"> {else} <div id="thumbs_list"> {/if} <ul id="thumbs_list_frame"> {if isset($images)} {foreach from=$images item=image name=thumbnails} {$imageIds="`$product->id`-`$image.id_image`"} {if !empty($image.legend)} {$imageTitle=$image.legend|escape:'html':'UTF-8'} {else} {$imageTitle=$product->name|escape:'html':'UTF-8'} {/if} <li id="thumbnail_{$image.id_image}" class="clearfix{if $smarty.foreach.thumbnails.last} last{/if}"> <a {if $jqZoomEnabled && $have_image && !$content_only} href="javascript:void(0);" rel="{literal}[spam-filter]/literal}gallery: 'gal1', smallimage: '{$link->getImageLink($product->link_rewrite, $imageIds, $ixt_imgtype.large)|escape:'html':'UTF-8'}',largeimage: '{$link->getImageLink($product->link_rewrite, $imageIds, $ixt_imgtype.thickbox)|escape:'html':'UTF-8'}'{literal[spam-filter]{/literal}" {else} href="{$link->getImageLink($product->link_rewrite, $imageIds, $ixt_imgtype.thickbox)|escape:'html':'UTF-8'}" data-imgtype-forchange="{$ixt_imgtype.thickbox|substr:9}" data-fancybox-group="other-views" class="fancybox{if $image.id_image == $cover.id_image} shown{/if}" {/if} title="{$imageTitle}"> <img data-imgtype-forchange="{$ixt_imgtype.thickbox|substr:9}" class="img-responsive framed shadowbox" id="thumb_{$image.id_image}" src="{$link->getImageLink($product->link_rewrite, $imageIds, $ixt_imgtype.cart)|escape:'html':'UTF-8'}" alt="{$imageTitle}" title="{$imageTitle}" height="{$cartSize.height}" width="{$cartSize.width}" itemprop="image" /> </a> </li> {/foreach} {/if} </ul> </div> {if isset($images) && count($images) > 4}<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 resetimg clear no-print"> <span id="wrapResetImages"><a href="{$link->getProductLink($product)|escape:'html':'UTF-8'}" name="resetImages"><i class="icon-repeat left"></i>{l s='Display all pictures'}</a></span> </p> {/if} {* this is invisible for ixt_linkmodal (content_only) mode *} {if (!(isset($content_only) && ($content_only || ($content_only == 1))))} <!-- usefull links--> <ul id="usefull_link_block"> {if isset($HOOK_EXTRA_LEFT) && $HOOK_EXTRA_LEFT}{$HOOK_EXTRA_LEFT}{/if} <li><a href="javascript:print();" style="padding-left:5px">{l s='Print'}</a><br class="clear" /></li> {if $have_image && !$jqZoomEnabled} <li><a href="#" id="view_full_size" class="span_link" style="padding-left:5px">{l s='View larger'}</a></li> {/if} </ul> {/if} </div> <!-- left infos--> <div id="pb-left-column"> {if $product->description_short || $packItems|@count > 0} <div id="short_description_block"> {if $product->description_short} <div id="short_description_content" class="align_justify">{$product->description_short}</div> {/if} {* more_details is invisible for ixt_linkmodal (content_only) mode *} {if (!(isset($content_only) && ($content_only || ($content_only == 1))))} {if $product->description} <p class="buttons_bottom_block align_right"><a href="#more_info_block" class="ixt_scroll">{l s='More details'}</a></p> {/if} {/if} <!--{if $packItems|@count > 0} <div class="short_description_pack"> <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:'html':'UTF-8'}</a> <p>{$packItem.description_short}</p> </div> {/foreach} </div> {/if}--> </div> {/if} {if ($product->show_price && !isset($restricted_country_mode)) || isset($groups) || $product->reference || (isset($HOOK_PRODUCT_ACTIONS) && $HOOK_PRODUCT_ACTIONS)} <!-- add to cart form--> <form id="buy_block"{if $PS_CATALOG_MODE && !isset($groups) && ($product->quantity > 0)} class="unvisible"{/if} action="{$link->getPageLink('cart')|escape:'html':'UTF-8'}" method="post"> <!-- hidden datas --> <p class="unvisible"> <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> <div class="product_attributes clearfix"> {if isset($groups)} <!-- attributes --> <div id="attributes"> <div class="clear"></div> {foreach from=$groups key=id_attribute_group item=group} {if $group.attributes|@count} <fieldset class="attribute_fieldset"> <label class="attribute_label" for="group_{$id_attribute_group|intval}">{$group.name|escape:'html':'UTF-8'} :</label> {$groupName="group_$id_attribute_group"} <div class="attribute_list"> {if ($group.group_type == 'select')} <select name="{$groupName}" id="group_{$id_attribute_group|intval}" class="attribute_select" onchange="findCombination();getProductAttribute();{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:'html':'UTF-8'}">{$group_attribute|escape:'html':'UTF-8'}</option> {/foreach} </select> {elseif ($group.group_type == 'color')} <ul id="color_to_pick_list" class="clearfix"> {$default_colorpicker=""} {foreach from=$group.attributes key=id_attribute item=group_attribute} <li{if $group.default == $id_attribute} class="selected"{/if}> <a id="color_{$id_attribute|intval}" class="color_pick{if ($group.default == $id_attribute)} selected{/if}" style="background: {$colors.$id_attribute.value}" title="{$colors.$id_attribute.name}" onclick="colorPickerClick(this);getProductAttribute();{if $colors|@count > 0}$('#wrapResetImages').show('slow');{/if}"> {if file_exists($col_img_dir|cat:$id_attribute|cat:'.jpg')} <img src="{$img_col_dir}{$id_attribute}.jpg" alt="{$colors.$id_attribute.name}" width="20" height="20" /><br /> {/if} </a> </li> {if ($group.default == $id_attribute)} {$default_colorpicker = $id_attribute} {/if} {/foreach} </ul> <input type="hidden" class="color_pick_hidden" name="{$groupName}" value="{$default_colorpicker}" /> {elseif ($group.group_type == 'radio')} {foreach from=$group.attributes key=id_attribute item=group_attribute} {* ixthemes's radiobutton for the futures releases : problem with product.js now *} {* <label class="ixt-radiobutton align_left" style="padding:0 0 7px 0;width:100%"> *} <input type="radio" class="attribute_radio" name="{$groupName}" value="{$id_attribute}" {if ($group.default == $id_attribute)} checked="checked"{/if} onclick="findCombination();getProductAttribute();{if $colors|@count > 0}$('#wrapResetImages').show('slow');{/if}"> {$group_attribute|escape:'html':'UTF-8'} {* </label> *} <br/> {/foreach} {/if} </div> </fieldset> {/if} {/foreach} </div> {/if} <p id="product_reference" {if isset($groups) OR !$product->reference}style="display: none;"{/if}> <label for="product_reference">{l s='Model'}:</label> <span class="editable" itemprop="sku">{$product->reference|escape:'html':'UTF-8'}</span> </p> <p id="manufacturer" {if !$product_manufacturer->name} style="display: none;"{/if}> <label>{l s='Manufacturer:'} </label> <a href="{$link->getManufacturerLink($product_manufacturer->id_manufacturer, $product_manufacturer->link_rewrite)|escape:'html':'UTF-8'}"><span>{$product->manufacturer_name|escape:'htmlall':'UTF-8'}</span></a> <p id="ean13" {if isset($groups) OR !$product->ean13}style="display: none;"{/if}> <label for="ean13">{l s='EAN'}:</label> <span class="editable" itemprop="gtin13">{$product->ean13|escape:'html':'UTF-8'}</span> </p> <!-- quantity wanted --> {* <p id="quantity_wanted_p"{if (!$allow_oosp && $product->quantity <= 0) || $virtual || !$product->available_for_order || $PS_CATALOG_MODE} class="unvisible"{/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> *} {if !$PS_CATALOG_MODE} <p id="quantity_wanted_p"{if (!$allow_oosp && $product->quantity <= 0) || !$product->available_for_order || $PS_CATALOG_MODE} class="unvisible"{/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" /> <a href="#" data-field-qty="qty" class="btn btn-default button-minus product_quantity_down"><span><i class="icon-minus"></i></span></a> <a href="#" data-field-qty="qty" class="btn btn-default button-plus product_quantity_up"><span><i class="icon-plus"></i></span></a> <span class="clearfix"></span> </p> {/if} <!-- minimal quantity wanted --> <p id="minimal_quantity_wanted_p"{if $product->minimal_quantity <= 1 OR !$product->available_for_order OR $PS_CATALOG_MODE} class="unvisible"{/if}> {l s='This product is not sold individually. You must select at least'} <b id="minimal_quantity_label">{$product->minimal_quantity}</b> {l s='quantity for this product.'} </p> <!-- 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} class="unvisible"{/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}{l s=$product->available_now}{/if}</span> </p> <p id="availability_date"{if ($product->quantity > 0) OR !$product->available_for_order OR $PS_CATALOG_MODE OR !isset($product->available_date) OR $product->available_date < $smarty.now|date_format:'%Y-%m-%d'} class="unvisible"{/if}> <span id="availability_date_label">{l s='Availability date:'}</span> <span id="availability_date_value">{dateFormat date=$product->available_date full=false}</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="margin-left:50%;display:none"{else}style="margin-left:50%"{/if}> <span id="quantityAvailable">{$product->quantity|intval}</span> <span {if $product->quantity > 1} class="unvisible"{/if} id="quantityAvailableTxt">{l s='Item'}</span> <span {if $product->quantity == 1} class="unvisible"{/if} id="quantityAvailableTxtMultiple">{l s='Items'}</span> </p> {/if} <!-- Out of stock hook --> <p id="oosHook"{if $product->quantity > 0} class="unvisible"{/if}> {$HOOK_PRODUCT_OOS} </p> <p id="last_quantities" class="warning_inline{if ($product->quantity > $last_qties OR $product->quantity <= 0) OR $allow_oosp OR !$product->available_for_order OR $PS_CATALOG_MODE} unvisible{/if}">{l s='Warning: Last items in stock!'}</p> </div> <div class="content_prices clearfix align_right"> <!-- prices --> {if $product->show_price && !isset($restricted_country_mode) && !$PS_CATALOG_MODE} {if $product->online_only} <p class="online_only">{l s='Online only'}</p> {/if} <div class="price"> <p class="our_price_display" itemprop="offers" itemscope itemtype="http://schema.org/Offer"> {if $product->quantity > 0}<link itemprop="availability" href="http://schema.org/InStock"/>{/if} {if $priceDisplay >= 0 && $priceDisplay <= 2} <span id="our_price_display" class="price" itemprop="price">{convertPrice price=$productPrice}</span> <meta itemprop="priceCurrency" content="{$currency->iso_code}" /> {/if} </p> {if $product->on_sale} <span class="on_sale">{l s='On sale!'}</span> {elseif $product->specificPrice && $product->specificPrice.reduction && ($productPriceWithoutReduction > $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> {l s='tax excl.'}</span> {/if} </div> {if ($productPrice > 0)} <div class="reduction"> <p> {if $product->specificPrice && $product->specificPrice.reduction} <span id="old_price" class="bold"> {if $priceDisplay >= 0 && $priceDisplay <= 2} {if $productPriceWithoutReduction > $productPrice} <span id="old_price_display">{convertPrice price=$productPriceWithoutReduction}</span> {/if} {/if} </span> {/if} <span id="reduction_percent" {if !$product->specificPrice OR $product->specificPrice.reduction_type != 'percentage'} class="unvisible"{/if}><span id="reduction_percent_display">{if $product->specificPrice && ($product->specificPrice.reduction_type == 'percentage')}-{$product->specificPrice.reduction*100}%{/if}</span></span> <span id="reduction_amount" {if !$product->specificPrice OR $product->specificPrice.reduction_type != 'amount' && $product->specificPrice.reduction|intval ==0} class="unvisible"{/if}><span id="reduction_amount_display">{if $product->specificPrice && ($product->specificPrice.reduction_type == 'amount') && $product->specificPrice.reduction|intval !=0}-{convertPrice price=$product->specificPrice.reduction|floatval}{/if}</span></span> </p> </div> {/if} {if $packItems|@count && $productPrice < $product->getNoPackPrice()} <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 && $product->specificPrice.reduction} <br />{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:'html':'UTF-8'}</p> {/if} {*close if for show price*} {/if} {if (!$allow_oosp && $product->quantity <= 0) || !$product->available_for_order || (isset($restricted_country_mode) && $restricted_country_mode) || $PS_CATALOG_MODE} <br/> {else} {* add_to_cart for ixt_linkmodal (content_only) mode *} {if (!(isset($content_only) && ($content_only || ($content_only == 1))))} <p id="add_to_cart" class="buttons_bottom_block"> {* <span></span> <input type="submit" name="Submit" value="{l s='Add to cart'}" class="ixt-button" /> *} <button type="submit" name="Submit" class="ixt-button">{l s='Add to cart'}</button> </p> {else} <p id="add_to_cart_quick" class="buttons_bottom_block"> <span></span> <input onclick="return addQuick();" type="submit" name="Submit" value="{l s='Add to cart'}" class="ixt-button" /> </p> {/if} {/if} {* this hook is ALWAYS VISIBLE if cache enabled!!! *} {* this must be invisible for ixt_linkmodal (content_only) mode *} {* {if (!(isset($content_only) && ($content_only || ($content_only == 1))))} *} {* displayProductButtons hook *} {if isset($HOOK_PRODUCT_ACTIONS) && $HOOK_PRODUCT_ACTIONS}{$HOOK_PRODUCT_ACTIONS}{/if} {* {/if} *} <div class="clear"></div> </div> </form> {/if} {* this must be invisible for ixt_linkmodal (content_only) mode *} {if (!(isset($content_only) && ($content_only || ($content_only == 1))))} {if isset($HOOK_EXTRA_RIGHT) && $HOOK_EXTRA_RIGHT}{$HOOK_EXTRA_RIGHT}{/if} {/if} </div> </div> {if (isset($quantity_discounts) && count($quantity_discounts) > 0)} <!-- quantity discount --> <section class="page-product-box"> <h3 class="page-product-heading">{l s='Volume discounts'}</h3> <div id="quantityDiscount"> <table class="std table-product-discounts"> <thead> <tr> <th>{l s='Quantity'}</th> <th>{if $display_discount_price}{l s='Price'}{else}{l s='Discount'}{/if}</th> <th>{l s='You Save'}</th> </tr> </thead> <tbody> {foreach from=$quantity_discounts item='quantity_discount' name='quantity_discounts'} <tr id="quantityDiscount_{$quantity_discount.id_product_attribute}" class="quantityDiscount_{$quantity_discount.id_product_attribute}" data-discount-type="{$quantity_discount.reduction_type}" data-discount="{$quantity_discount.real_value|floatval}" data-discount-quantity="{$quantity_discount.quantity|intval}"> <td> {$quantity_discount.quantity|intval} </td> <td> {if $quantity_discount.price >= 0 || $quantity_discount.reduction_type == 'amount'} {if $display_discount_price} {convertPrice price=$productPrice-$quantity_discount.real_value|floatval} {else} {convertPrice price=$quantity_discount.real_value|floatval} {/if} {else} {if $display_discount_price} {convertPrice price = $productPrice-($productPrice*$quantity_discount.reduction)|floatval} {else} {$quantity_discount.real_value|floatval}% {/if} {/if} </td> <td> <span>{l s='Up to'}</span> {if $quantity_discount.price >= 0 || $quantity_discount.reduction_type == 'amount'} {$discountPrice=$productPrice-$quantity_discount.real_value|floatval} {else} {$discountPrice=$productPrice-($productPrice*$quantity_discount.reduction)|floatval} {/if} {$discountPrice=$discountPrice*$quantity_discount.quantity} {$qtyProductPrice = $productPrice*$quantity_discount.quantity} {convertPrice price=$qtyProductPrice-$discountPrice} </td> </tr> {/foreach} </tbody> </table> </div> </section> {/if} {* HOOK_PRODUCT_FOOTER is invisible for ixt_linkmodal (content_only) mode *} {if (!(isset($content_only) && ($content_only || ($content_only == 1))))} {if isset($HOOK_PRODUCT_FOOTER) && $HOOK_PRODUCT_FOOTER}{$HOOK_PRODUCT_FOOTER}{/if} {/if} <!-- description & features --> {if (isset($product) && $product->description) || (isset($features) && $features) || (isset($accessories) && $accessories) || (isset($HOOK_PRODUCT_TAB) && $HOOK_PRODUCT_TAB) || (isset($attachments) && $attachments) || isset($product) && $product->customizable} <div id="more_info_block" class="clear"> <ul id="more_info_tabs" class="idTabs idTabsShort clearfix"> {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 (!(isset($content_only) && ($content_only || ($content_only == 1))))} {if isset($accessories) && $accessories}<li><a href="#idTab4">{l s='Accessories'}</a></li>{/if} {/if} {if isset($product) && $product->customizable}<li><a href="#idTab10">{l s='Product customization'}</a></li>{/if} {$HOOK_PRODUCT_TAB} </ul> <div id="more_info_sheets" class="sheets align_justify"> {if isset($product) && $product->description} <!-- full description --> <div id="idTab1">{$product->description}</div> {/if} {if isset($features) && $features} <!-- product's features --> <ul id="idTab2" class="bullet"> {foreach from=$features item=feature} {if isset($feature.value)} <li><span>{$feature.name|escape:'html':'UTF-8'}</span> {$feature.value|escape:'html':'UTF-8'}</li> {/if} {/foreach} </ul> {/if} {if isset($attachments) && $attachments} <ul id="idTab9" class="bullet"> {foreach from=$attachments item=attachment} <li><a href="{$link->getPageLink('attachment', true, NULL, "id_attachment={$attachment.id_attachment}")}">{$attachment.name|escape:'html':'UTF-8'}</a><br />{$attachment.description|escape:'html':'UTF-8'}</li> {/foreach} </ul> {/if} {if (!(isset($content_only) && ($content_only || ($content_only == 1))))} {if isset($accessories) && $accessories} <!-- accessories --> <div id="idTab4" style="padding-left:0;margin-left:0;margin-right:0"> {* to use the translation for the product-accessories template *} {$ixt_acces001={l s='More'[spam-filter] {$ixt_acces002={l s='View'[spam-filter] {$ixt_acces003={l s='Add to cart'[spam-filter] {include file="$ixt_product_accessories"} </div> {/if} {/if} <!-- Customizable products --> {if isset($product) && $product->customizable} <div id="idTab10" class="bullet customization_block"> <form method="post" action="{$customizationFormTarget}" enctype="multipart/form-data" id="customizationForm" class="clearfix"> <p class="infoCustomizable"> {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} <div class="customizableProductsFile"> <h3>{l s='Pictures'}</h3> <ul id="uploadable_files" class="clearfix"> {counter start=0 assign='customizationField'} {foreach from=$customizationFields item='field' name='customizationFields'} {if $field.type == 0} <li class="customizationUploadLine{if $field.required} required{/if}">{$key='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)|escape:'html'}" title="{l s='Delete'}" > <img src="{$img_dir}icon/delete.png" alt="{l s='Delete'}" class="customization_delete_icon" width="16" height="16" /> </a> </div> {/if} <div class="customizationUploadBrowse"> <label class="customizationUploadBrowseDescription">{if !empty($field.name)}{$field.name}{else}{l s='Please select an image file from your computer'}{/if}{if $field.required}<sup>*</sup>{/if}</label> <input type="file" name="file{$field.id_customization_field}" id="img{$customizationField}" class="customization_block_input {if isset($pictures.$key)}filled{/if}" /> </div> </li> {counter} {/if} {/foreach} </ul> </div> {/if} {if $product->text_fields|intval} <div class="customizableProductsText"> <h3>{l s='Text'}</h3> <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}"> <label for ="textField{$customizationField}">{$key='textFields_'|cat:$product->id|cat:'_'|cat:$field.id_customization_field} {if !empty($field.name)}{$field.name}{/if}{if $field.required}<sup>*</sup>{/if}</label> <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> </div> {/if} <p 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" class="unvisible"><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 isset($HOOK_PRODUCT_TAB_CONTENT) && $HOOK_PRODUCT_TAB_CONTENT}{$HOOK_PRODUCT_TAB_CONTENT}{/if} </div> </div> {/if} {if isset($packItems) && $packItems|@count > 0} <div id="blockpack"> <h2>{l s='Pack content'}</h2> {include file="$tpl_dir./product-list.tpl" products=$packItems} </div> {/if} {strip} {if isset($smarty.get.ad) && $smarty.get.ad} {addJsDefL name=ad}{$base_dir|cat:$smarty.get.ad|escape:'html':'UTF-8'}{/addJsDefL} {/if} {if isset($smarty.get.adtoken) && $smarty.get.adtoken} {addJsDefL name=adtoken}{$smarty.get.adtoken|escape:'html':'UTF-8'}{/addJsDefL} {/if} {addJsDef allowBuyWhenOutOfStock=$allow_oosp|boolval} {addJsDef availableNowValue=$product->available_now|escape:'quotes':'UTF-8'} {addJsDef availableLaterValue=$product->available_later|escape:'quotes':'UTF-8'} {addJsDef attribute_anchor_separator=$attribute_anchor_separator|addslashes} {addJsDef attributesCombinations=$attributesCombinations} {addJsDef currencySign=$currencySign|html_entity_decode:2:"UTF-8"} {addJsDef currencyRate=$currencyRate|floatval} {addJsDef currencyFormat=$currencyFormat|intval} {addJsDef currencyBlank=$currencyBlank|intval} {addJsDef currentDate=$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'} {if isset($combinations) && $combinations} {addJsDef combinations=$combinations} {addJsDef combinationsFromController=$combinations} {addJsDef displayDiscountPrice=$display_discount_price} {addJsDefL name='upToTxt'}{l s='Up to' js=1}{/addJsDefL} {/if} {if isset($combinationImages) && $combinationImages} {addJsDef combinationImages=$combinationImages} {/if} {addJsDef customizationFields=$customizationFields} {addJsDef default_eco_tax=$product->ecotax|floatval} {addJsDef displayPrice=$priceDisplay|intval} {addJsDef ecotaxTax_rate=$ecotaxTax_rate|floatval} {addJsDef group_reduction=$group_reduction} {if isset($cover.id_image_only)} {addJsDef idDefaultImage=$cover.id_image_only|intval} {else} {addJsDef idDefaultImage=0} {/if} {addJsDef img_ps_dir=$img_ps_dir} {addJsDef img_prod_dir=$img_prod_dir} {addJsDef id_product=$product->id|intval} {addJsDef jqZoomEnabled=$jqZoomEnabled|boolval} {addJsDef maxQuantityToAllowDisplayOfLastQuantityMessage=$last_qties|intval} {addJsDef minimalQuantity=$product->minimal_quantity|intval} {addJsDef noTaxForThisProduct=$no_tax|boolval} {addJsDef oosHookJsCodeFunctions=Array()} {addJsDef productHasAttributes=isset($groups)|boolval} {addJsDef productPriceTaxExcluded=($product->getPriceWithoutReduct(true)|default:'null' - $product->ecotax)|floatval} {addJsDef productBasePriceTaxExcluded=($product->base_price - $product->ecotax)|floatval} {addJsDef productReference=$product->reference|escape:'html':'UTF-8'} {addJsDef productAvailableForOrder=$product->available_for_order|boolval} {addJsDef productPriceWithoutReduction=$productPriceWithoutReduction|floatval} {addJsDef productPrice=$productPrice|floatval} {addJsDef productUnitPriceRatio=$product->unit_price_ratio|floatval} {addJsDef productShowPrice=(!$PS_CATALOG_MODE && $product->show_price)|boolval} {addJsDef PS_CATALOG_MODE=$PS_CATALOG_MODE} {if $product->specificPrice && $product->specificPrice|@count} {addJsDef product_specific_price=$product->specificPrice} {else} {addJsDef product_specific_price=array()} {/if} {if $display_qties == 1 && $product->quantity} {addJsDef quantityAvailable=$product->quantity} {else} {addJsDef quantityAvailable=0} {/if} {addJsDef quantitiesDisplayAllowed=$display_qties|boolval} {if $product->specificPrice && $product->specificPrice.reduction && $product->specificPrice.reduction_type == 'percentage'} {addJsDef reduction_percent=$product->specificPrice.reduction*100|floatval} {else} {addJsDef reduction_percent=0} {/if} {if $product->specificPrice && $product->specificPrice.reduction && $product->specificPrice.reduction_type == 'amount'} {addJsDef reduction_price=$product->specificPrice.reduction|floatval} {else} {addJsDef reduction_price=0} {/if} {if $product->specificPrice && $product->specificPrice.price} {addJsDef specific_price=$product->specificPrice.price|floatval} {else} {addJsDef specific_price=0} {/if} {addJsDef specific_currency=($product->specificPrice && $product->specificPrice.id_currency)|boolval} {addJsDef stock_management=$stock_management|intval} {addJsDef taxRate=$tax_rate|floatval} {addJsDefL name=doesntExist}{l s='This combination does not exist for this product. Please select another combination.' js=1}{/addJsDefL} {addJsDefL name=doesntExistNoMore}{l s='This product is no longer in stock' js=1}{/addJsDefL} {addJsDefL name=doesntExistNoMoreBut}{l s='with those attributes but is available with others.' js=1}{/addJsDefL} {addJsDefL name=fieldRequired}{l s='Please fill in all the required fields before saving your customization.' js=1}{/addJsDefL} {addJsDefL name=uploading_in_progress}{l s='Uploading in progress, please be patient.' js=1}{/addJsDefL} {addJsDefL name=min_item}{l s='Please select at least one product' js=1}{/addJsDefL} {addJsDefL name=max_item}{l s='You cannot add more than %d product(s) to the product comparison' sprintf=$comparator_max_item js=1}{/addJsDefL} {addJsDef comparator_max_item=$comparator_max_item|intval} {addJsDef comparedProductsIds=$compared_products} {/strip} {/if} <!-- /IXThemes template for product center block -->
  6. my drop down category worked great when i had no product in them, the moment i uploaded products to the categories by csv the drop down for the parent category stop displaying
  7. hi i have an issue with my site http://scattypets.com/ I have used csv to import 700 products and i have another 5000 to go. Categories have been created and when i uploaded the csv i selected the correct category number for the products and on the live site the product is shown in the correct category. However using an example product the product page shows the path as Home>product even tho the product has 4 steps. so this is affecting the breadcrumbs in rich snippets. in the back office all products show as belonging to Home and if you select a category in the BO there are no products but when going to the product page it shows the product associated with the correct category. if i select a product to be in home and another category then use the later as the default then it shows correctly in the BO Does any one know how to resolve this issue
  8. have uninstalled the smart blog module all together, this issue is a bug with the top horizontal block module adding the country code to the url when adding a link to it. best resolution is to use another module
×
×
  • Create New...