Jump to content

Saraclya

Members
  • Posts

    15
  • Joined

  • Last visited

Profile Information

  • Location
    France
  • Activity
    Developer

Recent Profile Visitors

401 profile views

Saraclya's Achievements

Newbie

Newbie (1/14)

0

Reputation

1

Community Answers

  1. Bonjour, En désespoir de cause je me tourne vers vous, car là je suis larguée. L'uns de nos clients vient de nous soumettre une demande ULTRA (relou ?) spécifique que je n'avais encore jamais eu et pour laquelle toutes mes questions Google sont restées sans réponse. Il veut que lorsque l'on imprime une commande (et bien une commande, pas une facture, pas un BL, une commande, là ça commence déjà à être chi***) via le bouton présent sur la page de la commande (dans Presta 1.6, le bouton Imprimer la commande faisant appel au window.print du JS) les photos des produits s'affichent en 50*50px. Cela facilitera pour lui la préparation de ses commandes. Seulement j'avoue avoir cherché jusqu'à mes limites, tester les CSS d'impression etc mais rien, rien à faire cela garde toujours le rendu de base (qui est au passage le même que si j'imprime via Chrome). Quelqu'un aurait une idée ? un module ? Peu importe. Merci d'avance Saraclya
  2. Bonjour, J'utilise le module natif de gestion des points de fidélité. Ce dernier permet donc aux clients de générer des bons via leur total de points. Jusque là tout va bien, sauf que cela se gâte lorsque l'on utilise le dit bon. En effet, quand il est inséré dans le panier, il prend automatiquement la TVA dans la face, et le montant n'est donc plus tout celui généré (il est augmenté. J'ai tenté de palier à cela en modifiant la valeur des config du modules "Appliquer la TVA sur le bon de réduction" à Oui et Non => Aucune différence, ma TVA s'applique toujours. J'ai cherché un peu dans les codes, impossible de trouver où je peux forcer à tout prix que le bons soit TOUJOURS en TTC, ou alors empêcher l'application de la TVA dessus. Merci d'avance, Saraclya
  3. Bonjour, Bon après pas mal d'essaie j'ai finalement réussie en faisant sauter une ligne plus haut qui rediriger les choses. Du coup maintenant c'est bien bloqué avec un message d'alerte disant de contacter la boutique. Merci à tous de votre aide
  4. Bonjour, Je dois effectuer une mise à jour d'une boutique de 1.4.11 vers 1.6.0. J'ai suivi la doc de la mise à jour automatique sauf que j'ai un gros soucis: le bouton du module "Mettre à jour Prestashop" ne fonctionne pas. Lorsque je clique dessus (avec tous les checks du haut au vert) il ne se passe absolument rien !! Comme si je n'avais pas cliqué. Et j'ai beau réessayer toujours rien. J'ai aussi tenté de faire la mise à jour à la main (en passant de 1.4.11 à 1.5.6 puis de tenter de nouveau avec le module pour faire 1.5.6 vers 1.6.0) mais je ne peux pas car lors de l'accès à la page d'upgrade l'outil me jette en me disant que cela n'est plus possible, que je dois le faire en automatique. Que puis-je faire ? Merci d'avance. Agathe
  5. http://www.parasite-store.com/fr/authentification?back=/fr/ Lorsque vous saisissez une adresse mail et un mot de passe (peut importe le mot de passe) vous allez être dirigé vers la page vous demandant de rentrer Prénom, Nom etc. Le module en question est celui-ci: http://addons.prestashop.com/fr/outils-administration-modules-prestashop/6257-vente-privee.html J'ai également contacté le développeur afin d'avoir confirmation, infirmation ou explication du dit fonctionnement.
  6. Bonsoir à tous les deux Prestaspirit je l'ai quand même eu par mail (je n'ai rien fait pour qu'il saute cela dit :x) Mediacom87 -> J'ignore si c'est le module qui ne fonctionne pas, étant donné qu'à priori même désactiver la manipulation est permise par Prestashop (si l'on saisie les deux infos dans les champs de connexion le compte se crée quand même) C'est vraiment ce comportement que je cherche à désactiver, mais en vain ='(
  7. Bonjour à tous, Après quelques recherches (que se soit sur le forum ou avec google) je n'ai pas trouvé de réponse à mon problème. J'ai pour un client, créé une boutique privée (via le module de ventes privées afin d'en restreindre l'accès aux clients identifiés). Tout semblait être ok jusqu'à ce qu'un client fasse LA manipe à laquelle je n'avais pas pensé: il a saisie des informations (mail et mot de passe) sans qu'on lui en fournisse au préalable et à cliquer sur "OK" et là paf il s'est retrouvé sur une page lui permettant de s'enregistrer alors que cela ne devrait pas être possible (tous les comptes clients sont créés depuis le back, aucune enregistrement n'est permis). J'ai testé tout un tas de code à base de vérification de connexion etc mais le soucis ne vient pas de là, il vient vraiment du check qui est fait quand on clique sur le bouton de connexion. SI le compte n'existe pas il ne doit pas chercher à le créer. Je vous remercie par avance, Saraclya
  8. Oui autant pour moi, voici le site: http://www.parasite-store.com/fr/ On peut observer le comportement sur l'élément "O-Odyssee 1" par exemple EDIT: Merci à toi smorillon.com, j'ai finalement trouvé la solution en faisant tourner les cerveaux de toutes l'équipe dév. Au final ce que nous avions n'aurait jamais du fonctionner en l'état car nous nous basions sur l'id de l'image qui lors d'un premier import semble être en corrélation avec l'id attribute (auto incrémentation etc) mais lors des suivants l'auto incrément ne repartant pas de 1 (logique c'est son taff) les id n'étaient plus les mêmes et donc le data-val=$images.id_image devenait faux. J'ai ajouté la récupération du champ id_product_attribute dans la fonction qui me faisait mon $images et en mettant cette valeur dans le data-val cela fonctionne parfaitement.
  9. Bonjour à tous, Désolée de ce titre peu explicite, je vous développe le problème. Sur les fiches produits, en natif, il y a en bas un "thumbnails" qui fonctionne au hover, il modifie l'image. Pour un client, un de mes collègues actuellement absent à dû modifier le comportement afin que lorsque l'on clique sur une image (donc plus rien au hover) il modifie l'image et les informations du produits en fonction de l'image sur laquelle l'utilisateur a cliqué. Chaque image représente une déclinaison. En plus rapide, le comportement recherché au clique sur les images du Thumbnails est le même que celui observé avec la liste déroulante des déclinaisons. Cela à fonctionner pendant un moment, mais depuis environ 2 semaines rien à faire le clique sur les images ne fonctionne plus. Entre le moment où cela fonctionner et aujourd'hui 2 opérations ont eu lieux: -Un réimport des déclinaisons avec les bonnes photos et une désignation anglaise dans le champ référence (oui oui c'est complètement stupide mais le client le veut ici et n'en démord pas, donc on a fait ainsi) -Un ajout de quelques lignes (2 dans product.js et 1 dans product.tpl) afin d'afficher ce fameux champ référence contenant une désignation anglaise. J'ai au début penser que l'ajout de ces lignes avait induit le problème, j'ai donc tout supprimé: pas d'amélioration. J'ai restauré ensuite ces deux fichiers dans leur version connu comme fonctionnelle (3 semaines plus tôt): pas d'amélioration. J'en viens donc à pencher pour la piste d'un soucis lié à l'import mais je ne comprends pas en quoi cela aurait pu tout faire sauter. Après 1 semaine de prenage de tête tous les jours, toute la journée dessus j'avoue commencer à être à bout (surtout que ce client est tellement mignon qu'il m'annonce avant hier qu'il veut que tout marche ce soir, bien que je me tue à lui expliquer que l'origine du soucis est encore inconnue et que je ne peux donc pas lui assurer un fonctionnement pour ce soir, il s'en tamponne l'oreille avec une babouche...). Je viens donc chercher votre aide ! J'ai joins les deux fichiers modifiés (soit product.js et product.tpl): productjs.txt {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 productBasePriceTaxExcluded = {$product->base_price} - {$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|floatval}{else}0{/if}; var specific_price = {if $product->specificPrice AND $product->specificPrice.price}{$product->specificPrice.price}{else}0{/if}; var product_specific_price = new Array(); {foreach from=$product->specificPrice key='key_specific_price' item='specific_price_value'} product_specific_price['{$key_specific_price}'] = '{$specific_price_value}'; {/foreach} 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}; var stock_management = {$stock_management|intval}; {if !isset($priceDisplayPrecision)} {assign var='priceDisplayPrecision' value=2} {/if} {if !$priceDisplay || $priceDisplay == 2} {assign var='productPrice' value=$product->getPrice(true, $smarty.const.NULL, $priceDisplayPrecision)} {assign var='productPriceWithoutReduction' value=$product->getPriceWithoutReduct(false, $smarty.const.NULL)} {elseif $priceDisplay == 1} {assign var='productPrice' value=$product->getPrice(false, $smarty.const.NULL, $priceDisplayPrecision)} {assign var='productPriceWithoutReduction' value=$product->getPriceWithoutReduct(true, $smarty.const.NULL)} {/if} var productPriceWithoutReduction = '{$productPriceWithoutReduction}'; var productPrice = '{$productPrice}'; // 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='This combination does not exist for this product. Please select another combination.' 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 be patient.' js=1}'; var fieldRequired = '{l s='Please fill in all the required fields before saving your customization.' js=1}'; {if isset($groups)} // Combinations {foreach from=$combinations key=idCombination item=combination} var specific_price_combination = new Array(); var available_date = new Array(); specific_price_combination['reduction_percent'] = {if $combination.specific_price AND $combination.specific_price.reduction AND $combination.specific_price.reduction_type == 'percentage'}{$combination.specific_price.reduction*100}{else}0{/if}; specific_price_combination['reduction_price'] = {if $combination.specific_price AND $combination.specific_price.reduction AND $combination.specific_price.reduction_type == 'amount'}{$combination.specific_price.reduction}{else}0{/if}; specific_price_combination['price'] = {if $combination.specific_price AND $combination.specific_price.price}{$combination.specific_price.price}{else}0{/if}; specific_price_combination['reduction_type'] = '{if $combination.specific_price}{$combination.specific_price.reduction_type}{/if}'; specific_price_combination['id_product_attribute'] = {if $combination.specific_price}{$combination.specific_price.id_product_attribute|intval}{else}0{/if}; available_date['date'] = '{$combination.available_date}'; available_date['date_formatted'] = '{dateFormat date=$combination.available_date full=false}'; 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}, available_date, specific_price_combination); {/foreach} {/if} {if isset($attributesCombinations)} // Combinations attributes informations var attributesCombinations = new Array(); {foreach from=$attributesCombinations key=id item=aC} tabInfos = new Array(); tabInfos['id_attribute'] = '{$aC.id_attribute|intval}'; tabInfos['attribute'] = '{$aC.attribute}'; tabInfos['group'] = '{$aC.group}'; tabInfos['id_attribute_group'] = '{$aC.id_attribute_group|intval}'; attributesCombinations.push(tabInfos); {/foreach} {/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|escape:'htmlall':'UTF-8'}', 0, '{$smarty.get.adtoken|escape:'htmlall':'UTF-8'}')"/> <input type="submit" value="{l s='Back'}" class="exclusive" onclick="submitPublishProduct('{$base_dir}{$smarty.get.ad|escape:'htmlall':'UTF-8'}', 1, '{$smarty.get.adtoken|escape:'htmlall':'UTF-8'}')"/> </p> <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"> <!-- product img--> <div id="image-block"> {if $have_image} <span id="view_full_size"> <img src="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'large_default')|escape:'html'}"{if $jqZoomEnabled && $have_image} class="jqzoom"{/if} title="{$product->name|escape:'htmlall':'UTF-8'}" alt="{$product->name|escape:'htmlall':'UTF-8'}" id="bigpic" width="{$largeSize.width}" height="{$largeSize.height}"/> <span class="span_link">{l s='Maximize'}</span> </span> {else} <span id="view_full_size"> <img src="{$img_prod_dir}{$lang_iso}-default-large_default.jpg" id="bigpic" alt="" title="{$product->name|escape:'htmlall':'UTF-8'}" width="{$largeSize.width}" height="{$largeSize.height}" /> <span class="span_link">{l s='Maximize'}</span> </span> {/if} </div> </div> <!-- left infos--> <div id="pb-left-column"> <h1>{$product->name|escape:'htmlall':'UTF-8'}</h1> {*{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" class="clearfix"> {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}*} {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')|escape:'html'}" method="post"> <!-- 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> <div class="product_attributes"> <div id="gauchegauche"> {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:'htmlall':'UTF-8'} : </label> {assign var="groupName" value="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();"> {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> {elseif ($group.group_type == 'color')} <ul id="color_to_pick_list" class="clearfix"> {assign var="default_colorpicker" value=""} {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 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')} <ul> {foreach from=$group.attributes key=id_attribute item=group_attribute} <li> <input type="radio" class="attribute_radio" name="{$groupName}" value="{$id_attribute}" {if ($group.default == $id_attribute)} checked="checked"{/if} onclick="findCombination();getProductAttribute();" /> <span>{$group_attribute|escape:'htmlall':'UTF-8'}</span> </li> {/foreach} </ul> {/if} </div> </fieldset> {/if} {/foreach} </div> {/if} {if isset($features) && $features} <!-- product's features --> <div> {foreach from=$features item=feature} {if isset($feature.value) && $feature.id_feature == 8} <p><label>{$feature.name|escape:'htmlall':'UTF-8'} : </label><span> {$feature.value|escape:'htmlall':'UTF-8'}</span></p> {/if} {/foreach} </div> {/if} <!-- 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><img src="{$img_dir}/quantite.png" alt="quantité" /></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> <!-- 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='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> {if $product->minimal_quantity > 1} <script type="text/javascript"> checkMinimalQuantity(); </script> {/if} <!-- Out of stock hook --> <div id="oosHook"{if $product->quantity > 0} style="display: none;"{/if}> {$HOOK_PRODUCT_OOS} </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> </div> <div id="gauchedroite"> <div class="content_prices clearfix"> <!-- prices --> {if $product->show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE} {if $product->online_only} <p class="online_only">{l s='Online only'}</p> {/if} {*close if for show price*} {/if} <p id="add_to_cart" {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} class="buttons_bottom_block"> <input type="submit" name="Submit" value="" class="exclusive" /> </p> {if isset($HOOK_PRODUCT_ACTIONS) && $HOOK_PRODUCT_ACTIONS}{$HOOK_PRODUCT_ACTIONS}{/if} <div class="clear"></div> </div> </div> </div> </form> {/if} <!-- English designation --> <div id="design-eng">&nbsp</div> {if $product->description_short OR $packItems|@count > 0} <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} <div id="description_content">{$product->description}</div> {/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)|escape:'html'}">{$packItem.name|escape:'htmlall':'UTF-8'}</a> <p>{$packItem.description_short}</p> </div> {/foreach} </div> {/if} </div> {/if} {if isset($HOOK_EXTRA_RIGHT) && $HOOK_EXTRA_RIGHT}{$HOOK_EXTRA_RIGHT}{/if} </div> </div> {if (isset($quantity_discounts) && count($quantity_discounts) > 0)} <!-- quantity discount --> <ul class="idTabs clearfix"> <li><a href="#discount" style="cursor: pointer" class="selected">{l s='Sliding scale pricing'}</a></li> </ul> <div id="quantityDiscount"> <table class="std"> <thead> <tr> <th>{l s='Product'}</th> <th>{l s='From (qty)'}</th> <th>{l s='Discount'}</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}"> <td> {if (isset($quantity_discount.attributes) && ($quantity_discount.attributes))} {$product->getProductName($quantity_discount.id_product, $quantity_discount.id_product_attribute)} {else} {$product->getProductName($quantity_discount.id_product)} {/if} </td> <td>{$quantity_discount.quantity|intval}</td> <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> </tr> {/foreach} </tbody> </table> </div> {/if} {if isset($HOOK_PRODUCT_FOOTER) && $HOOK_PRODUCT_FOOTER}{$HOOK_PRODUCT_FOOTER}{/if} <div id="declinaisons"> {if isset($images) && count($images) > 0} <!-- thumbnails --> <div id="views_block" class="clearfix {if isset($images) && count($images) < 2}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 data-val="{$image.id_image}" onclick="findCombination();getProductAttribute();return false;" href="{$link->getImageLink($product->link_rewrite, $imageIds, 'thickbox_default')|escape:'html'}" rel="other-views" class="{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_default')|escape:'html'}" alt="{$image.legend|htmlspecialchars}" height="{$mediumSize.height}" width="{$mediumSize.width}" /> </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="resetimg clear"><span id="wrapResetImages" style="display: none;"><img src="{$img_dir}icon/cancel_11x13.gif" alt="{l s='Cancel'}" width="11" height="13"/> <a id="resetImages" href="{$link->getProductLink($product)|escape:'html'}" onclick="$('span#wrapResetImages').hide('slow');return (false);">{l s='Display all pictures'}</a></span></p>{/if} </div> {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} {/if} Je vous remercie par avance de m'avoir lu. Bonne journée à tous
  10. Bon après quelques tentatives c'est à demi-concluant: Ma requête me retourne bien que mes sous et sous-sous cat mais je n'ai plus aucun affichage.
  11. Dans le php, vous sous-entendez le fichier "blockcategories.php" ?
  12. Bonjour, Première merci de votre réponse si rapide. J'avais envisagé le fait de garder le menu déroulé en permanence sauf que le site en question à une quantité de sous catégories (et enfants) assez conséquente et je me suis dis que déjà juste les listes des sous cat serait importante, alors ajouter les sous-sous catégories rendrait l'ensemble beaucoup trop indigeste. Mais je vais déjà tenter avec le css, voir si cela rend ce que je pensais.
  13. Bonjour ! Je cherche actuellement comment modifier un poil le bloc Catégorie natif de PS (celui de gauche). Le fonctionnement de base liste les catégories et leurs enfants. Exemple dans mon cas: Catégorie 1 ----Sous catégorie 1 --------Sous sous catégorie 1 --------Sous sous catégorie 2 ----Sous catégorie 2 Catégorie 2 ----Sous catégorie 1 --------Sous sous catégorie 1 --------Sous sous catégorie 2 ----Sous catégorie 2 Catégorie 3 ----Sous catégorie 1 --------Sous sous catégorie 1 --------Sous sous catégorie 2 ----Sous catégorie 2 Ce que je cherche à faire c'est de ne pas avoir les "Catégorie 1/2/3" afficher et juste le listing des sous cat et leurs enfants (avec le principe du +/- que je garde du natif). Dans mon exemple le bloc serait donc (aucune notion de savoir si la sous cat fait partie de la cat 1 ou 3): ----Sous catégorie 1 --------Sous sous catégorie 1 --------Sous sous catégorie 2 ----Sous catégorie 2 ----Sous catégorie 1 --------Sous sous catégorie 1 --------Sous sous catégorie 2 ----Sous catégorie 2 ----Sous catégorie 1 --------Sous sous catégorie 1 --------Sous sous catégorie 2 ----Sous catégorie 2 Cela fait un moment que je cherche (entre le net et le code), que je test 2-3 trucs mais rien de concluant. Auriez-vous une idée ? Cordialement
×
×
  • Create New...