Jump to content

[RESOLU] Les modules pour produits phare


Miryam68

Recommended Posts

Bonjour ,

 

Je ne sais pas pourquoi mais peut importe quel module j'installe , pour les produits phare ou même celui d'origine de prestashop , les images ne s'affichent pas , tout s'affiche sauf les images ,

 

Il n'y a que le module qui va avec mon thème qui marche mais que je ne veux pas.

 

J'ai l'impression que le problème vient de la featured-list.php , c'est possible ?

Edited by Miryam68 (see edit history)
Link to comment
Share on other sites

Bonjour,

 

Perso je suis sur ps 1.5 et les produits phares en page d’accueil fonctionne.

 

il suffit de mettre le produit qu'on souhaites afficher en produits phares de lui mettre l'association Accueil, et de crée un attribut.

 

tu peux voir par toi même sur ma boutique ( lien en signature )

Link to comment
Share on other sites

Bonjour,

 

La je l'ai remis en page d'accueil , mais je vais pas pouvoir le laissé , vu que sans image c'est pas bien

 

Ya ça dans le php , je viens de reprendre le fichier originale de la version presta 1.4.9 , donc je sais pas si c'est mon thème qui le modifie , ou si c'est au niveau du fichier de la liste de produits phare

 

<?php

/*

* 2007-2012 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:

* http://opensource.org/licenses/afl-3.0.php

* 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-2012 PrestaShop SA

* @version Release: $Revision: 16855 $

* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)

* International Registered Trademark & Property of PrestaShop SA

*/

 

if (!defined('_PS_VERSION_'))

exit;

 

class HomeFeatured extends Module

{

private $_html = '';

private $_postErrors = array();

 

function __construct()

{

$this->name = 'homefeatured';

$this->tab = 'front_office_features';

$this->version = '0.9';

$this->author = 'PrestaShop';

$this->need_instance = 0;

 

parent::__construct();

 

$this->displayName = $this->l('Featured Products on the homepage');

$this->description = $this->l('Displays Featured Products in the middle of your homepage.');

}

 

function install()

{

return parent::install() && Configuration::updateValue('HOME_FEATURED_NBR', 8) && $this->registerHook('home');

}

 

function uninstall()

{

return Configuration::deleteByName('HOME_FEATURED_NBR') && parent::uninstall();

}

 

public function getContent()

{

$output = '<h2>'.$this->displayName.'</h2>';

if (Tools::isSubmit('submitHomeFeatured'))

{

$nbr = (int)Tools::getValue('nbr');

if ($nbr <= 0)

$errors[] = $this->l('Invalid number of products');

else

Configuration::updateValue('HOME_FEATURED_NBR', (int)$nbr);

if (isset($errors) && count($errors))

$output .= $this->displayError(implode('<br />', $errors));

else

$output .= $this->displayConfirmation($this->l('Settings updated'));

}

return $output.$this->displayForm();

}

 

public function displayForm()

{

return '

<form action="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'" method="post">

<fieldset><legend><img src="'.$this->_path.'logo.gif" alt="" title="" />'.$this->l('Settings').'</legend>

<p>'.$this->l('In order to add products to your homepage, just add them to the "home" category.').'</p><br />

<label>'.$this->l('Number of products displayed').'</label>

<div class="margin-form">

<input type="text" size="5" name="nbr" value="'.Tools::safeOutput(Tools::getValue('nbr', (int)Configuration::get('HOME_FEATURED_NBR'))).'" />

<p class="clear">'.$this->l('The number of products displayed on homepage (default: 10).').'</p>

 

</div>

<center><input type="submit" name="submitHomeFeatured" value="'.$this->l('Save').'" class="button" /></center>

</fieldset>

</form>';

}

 

function hookHome($params)

{

global $smarty;

 

$category = new Category(1, (int)Configuration::get('PS_LANG_DEFAULT'));

$nb = (int)Configuration::get('HOME_FEATURED_NBR');

 

$smarty->assign(array(

'products' => $category->getProducts((int)$params['cookie']->id_lang, 1, ($nb ? $nb : 10)),

'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'),

'homeSize' => Image::getSize('home')));

 

return $this->display(__FILE__, 'homefeatured.tpl');

}

}

Link to comment
Share on other sites

et ça

 

Dans le tpl

 

<!-- MODULE Home Featured Products -->

<div id="featured-products_block_center" class="block products_block">

<h4>{l s='Featured products' mod='homefeatured'}</h4>

{if isset($products) AND $products}

<div class="block_content">

{assign var='liHeight' value=342}

{assign var='nbItemsPerLine' value=4}

{assign var='nbLi' value=$products|@count}

{math equation="nbLi/nbItemsPerLine" nbLi=$nbLi nbItemsPerLine=$nbItemsPerLine assign=nbLines}

{math equation="nbLines*liHeight" nbLines=$nbLines|ceil liHeight=$liHeight assign=ulHeight}

<ul style="height:{$ulHeight}px;">

{foreach from=$products item=product name=homeFeaturedProducts}

<li class="ajax_block_product {if $smarty.foreach.homeFeaturedProducts.first}first_item{elseif $smarty.foreach.homeFeaturedProducts.last}last_item{else}item{/if} {if $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 0}last_item_of_line{elseif $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 1}clear{/if} {if $smarty.foreach.homeFeaturedProducts.iteration > ($smarty.foreach.homeFeaturedProducts.total - ($smarty.foreach.homeFeaturedProducts.total % $nbItemsPerLine))}last_line{/if}">

<h5><a href="{$product.link}" title="{$product.name|truncate:32:'...'|escape:'htmlall':'UTF-8'}">{$product.name|truncate:27:'...'|escape:'htmlall':'UTF-8'}</a></h5>

<div class="product_desc"><a href="{$product.link}" title="{l s='More' mod='homefeatured'}">{$product.description_short|strip_tags|truncate:115:'...'}</a></div>

<a href="{$product.link}" title="{$product.name|escape:html:'UTF-8'}" class="product_image"><img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home')}" height="{$homeSize.height}" width="{$homeSize.width}" alt="{$product.name|escape:html:'UTF-8'}" /></a>

<div>

{if $product.show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}<p class="price_container"><span class="price">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span></p>{else}<div style="height:21px;"></div>{/if}

<a class="button" href="{$product.link}" title="{l s='View' mod='homefeatured'}">{l s='View' mod='homefeatured'}</a>

{if ($product.id_product_attribute == 0 OR (isset($add_prod_display) AND ($add_prod_display == 1))) AND $product.available_for_order AND !isset($restricted_country_mode) AND $product.minimal_quantity == 1 AND $product.customizable != 2 AND !$PS_CATALOG_MODE}

{if ($product.quantity > 0 OR $product.allow_oosp)}

<a class="exclusive ajax_add_to_cart_button" rel="ajax_id_product_{$product.id_product}" href="{$link->getPageLink('cart.php')}?qty=1&id_product={$product.id_product}&token={$static_token}&add" title="{l s='Add to cart' mod='homefeatured'}">{l s='Add to cart' mod='homefeatured'}</a>

{else}

<span class="exclusive">{l s='Add to cart' mod='homefeatured'}</span>

{/if}

{else}

<div style="height:23px;"></div>

{/if}

</div>

</li>

{/foreach}

</ul>

</div>

{else}

<p>{l s='No featured products' mod='homefeatured'}</p>

{/if}

</div>

<!-- /MODULE Home Featured Products -->

Link to comment
Share on other sites

adresse de l'image actuelle : http://www.bijouifique.com/364-featured/collier-charme.jpg

 

il devrait etre sur ce format : http://www.bijouifique.com/147-364-featured/collier-charme.jpg

il faut vérifier dans le TPL l'appel de l'image.

 

Ensuite, dans admin/preference/imagesil faut rajouter le format featured

 

car ceci fonctionne :

http://www.bijouifique.com/147-364-home/collier-charme.jpg

Link to comment
Share on other sites

Ah bizarre ! En fait je travaille uniquement en ligne , mais alors ça veut dire que c'était tout bête , j'ai vite activé la recompilation smarty et ça à marché , mais il me semblait avoir déjà fait cette opération

 

J'ai aussi supprimé entièrement les autres modules du même type notamment celui du thème

Link to comment
Share on other sites

Bonjour a vous,

 

Mon module homefeatured pour la version PrestaShop™ 1.4.9.0 n'afficher pas les images j'ai donc confier a radius design le soins de s'occuper de ce probleme qui a finalement reussi a trouver la solution en revenche ,

 

mes images apparaissent en décaler et je n'ai pas reussi a modifier quoi que ce soit sur les fichier du module si je mes un texte celui décale l'image auriez vous une solution a me proposer

 

Virtu.

 

http://www.universel-informatique.fr/

Link to comment
Share on other sites

  • 2 months later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...