Jump to content

NikosKos

Members
  • Posts

    42
  • Joined

  • Last visited

About NikosKos

  • Birthday 05/15/1978

Profile Information

  • Location
    Marseille
  • Activity
    Freelancer

NikosKos's Achievements

Newbie

Newbie (1/14)

5

Reputation

  1. Could you send me a PM with the details as well ?
  2. Bonjour, Pour faire une boucle dans smarty, voici la syntaxe : {foreach from=$features item=feature} <-- votre code ici (en enlevant le isset($features) --> {/foreach} J'espère que vous ne posez pas cette question à la suite du résultat obtenu après votre appel d'offre
  3. Bonjour, Le module n'est normalement pas prévu pour fonctionner sur la page d'accueil. Toutefois, j'ai déja vu quelqu'un poser la même question et l'auteur du module (maxence je crois) donnait des indications pour apporter la modification. Il me semble que c'est quand même pas trivial
  4. Bonjour, Je te confirme que c'est bien $cookie->isLogged() qu'il faut mettre. Smarty est tout à fait capable d'exécuter ce type d'appels lorsque des objets lui sont passés. Voici le code que tu devras utiliser : [color=#a52a2a]<div class="block_content"> <ul> {foreach from=$accessories item=accessory name=accessories_list} {assign var='accessoryLink' value=$link->getProductLink($accessory.id_product, $accessory.link_rewrite, $accessory.category)} <li class="ajax_block_product {if $smarty.foreach.accessories_list.first}first_item{elseif $smarty.foreach.accessories_list.last}last_item{else}item{/if} product_accessories_description"> <h5><a href="{$accessoryLink|escape:'htmlall':'UTF-8'}">{$accessory.name|truncate:22:'...':true|escape:'htmlall':'UTF-8'}</a></h5> <div class="product_desc"> <a href="{$accessoryLink|escape:'htmlall':'UTF-8'}" title="{$accessory.legend|escape:'htmlall':'UTF-8'}" class="product_image"><img src="{$link->getImageLink($accessory.link_rewrite, $accessory.id_image, 'medium')}" alt="{$accessory.legend|escape:'htmlall':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" /></a> <a href="{$accessoryLink|escape:'htmlall':'UTF-8'}" title="{l s='More'}" class="product_description">{$accessory.description_short|strip_tags|truncate:70:'...'}</a> </div> <p class="product_accessories_price"> {if $accessory.show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}<span class="price">{if $priceDisplay != 1}{displayWtPrice p=$accessory.price}{else}{displayWtPrice p=$accessory.price_tax_exc}{/if}</span>{/if} <a class="button" href="{$accessoryLink|escape:'htmlall':'UTF-8'}" title="{l s='View'}">{l s='View'}</a> {if ($accessory.allow_oosp || $accessory.quantity > 0) AND $accessory.available_for_order AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}[/color] [color=#a52a2a]{if $cookie->isLogged() == true} <a class="exclusive button ajax_add_to_cart_button" href="{$link->getPageLink('cart.php')}?qty=1&id_product={$accessory.id_product|intval}&token={$static_token}&add" rel="ajax_id_product_{$accessory.id_product|intval}" title="{l s='Add to cart'}">{l s='Add to cart'}</a>[/color] [color=#a52a2a]{/if} {else} <span class="exclusive">{l s='Add to cart'}</span> <span class="availability">{if (isset($accessory.quantity_all_versions) && $accessory.quantity_all_versions > 0)}{l s='Product available with different options'}{else}{l s='Out of stock'}{/if}</span> {/if} </p> </li> {/foreach} </ul> </div>[/color]
  5. Il faut recompiler le tpl apres chaque modification. Ca se fait en activant la recompilation forcée de smarty dans les preferences -> performances Ensuite tu recharges la page de la boutique avec ton navigateur. Puis tu desactives la compilation forcee
  6. Salut, Apres le 2e $PS_CATALOG_MODE, il faut mettre : {if $cookie->isLogged()} et ensuite juste avant le {else} il faut placer {/if}
  7. Ha ouais, je vois. Tu cherches un truc genre ça : SELECT * FROM `ps_product_attribute` AS pa JOIN `ps_product_attribute_combination` AS pac ON (pa.id_product_attribute = pac.id_product_attribute) WHERE pa.id_product = 8643 AND pac.id_attribute IN (20, 23)
  8. Ok mais alors ça ce serait sur la fiche produit. Ca existe déjà. Regarde ici et dis-moi si c'est à ça que tu penses : http://www.iaxess.fr/coques-iphone-4/709-coque-arriere-crystal-pour-iphone-4.html#group_2=5
  9. Ce que tu demandes c'est "d'éclater" les déclinaisons de couleur sur plusieurs résultats au lieu de les "empiler" en un seul produit comme Prestashop le fait ? Si c'est ça, il vaut mieux éviter car il y a une raison liée au référencement qui explique ce comportement. Ca évite le contenu dupliqué avec les mêmes noms de rpoduits et les mêmes liens sur la page.
  10. Bonjour, Il faut modifier le fichier product-list.tpl Pour y insérer le code suivant : {if $product->id != 93} ###affichage du prix### {/if} il te reste juste à trouver où se trouve le code d'affichage du prix dans ce template et bien sûr remplacer dans le bout de code que je t'ai donné ###affichage du prix###
  11. Si j'ai bien compris, tu veux trouver l'id_product_attribute qui correspond à la fois à l'id_product 8643 et aux id_attribute 20 ou 23 C'est ca ?
  12. Salut, La solution se trouve ici : http://stackoverflow.com/questions/4389978/smarty-getting-substring-of-a-var-with-strpos-as-start-and-strlen-as-end
  13. Bonjour, Pour faire ce que tu demandes, il faut modifier le fichier product-list.tpl. C'est un peu complexe pour un non initié et ce n'est pas facilement explicable ici
  14. Salut, Tout dépend du code html généré. Sur le principe, pour que les éléments se mettent côte à côte, il faut qu'ils possèdent l'attribut css "Float: left;" Ca voudrait dire qu'il faudrait faire la modification au niveau du tpl des modules et au niveau du tpl qui les contient (probablement le header.tpl)
×
×
  • Create New...