Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: sticky59 le le 11-06-2011 a 15:13:59

Titre: Changer lien d'image
Posté par: sticky59 le le 11-06-2011 a 15:13:59

Fastoche me direz vous...
Le seul probleme c'est que je suis novice en php, et que lien n'est pas une simple adresse url
mais quelque chose comme <a href="{$product.link}"
J'ai essayé de mettre le lien direct : ...com/category.php?id_category=7 mais j'ai un message: "01.produit introuvable".

Voici l'adresse du site sur lequel je bosse:http://www.lesvinsdedionysos.com (http://www.lesvinsdedionysos.com)
Je voudrais que les photos de la rubrique "produits phares", au centre, pointent vers les catégories dans l'arbre de la colonne de gauche: "vins rouges, vins blancs, vins rosés"

J'ai essayé d'assigner les mêmes id_product et id_category dans la base de donnée mais c'est impossible de "dupliquer" 2 items.

N'y a-il aucun moyen de "forcer" un lien dans un page php?

Titre: Re:Changer lien d'image
Posté par: Pad le le 12-06-2011 a 17:48:58

l'affichage des produits phares doit etre fait automatiquement avec du php et du code généré non ? si c'est le cas, le lien aussi est généré automatiquement. Il faut donc faire les modifications avant l'affichage de ce lien.

Il faudrait afficher un peu plus de votre code pour qu'on vous aide à modifier ces liens.

Titre: Re:Changer lien d'image
Posté par: sticky59 le le 12-06-2011 a 20:34:24

voici le code du fichier "homefeatured" concerné:
if (!defined('_CAN_LOAD_FILES_'))
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()
{
if (!Configuration::updateValue('HOME_FEATURED_NBR', 8) OR !parent::install() OR !$this->registerHook('home'))
return false;
return true;
}

public function getContent()
{
$output = '<h2>'.$this->displayName.'</h2>';
if (Tools::isSubmit('submitHomeFeatured'))
{
$nbr = (int)(Tools::getValue('nbr'));
if (!$nbr OR $nbr <= 0 OR !Validate::isInt($nbr))
$errors[] = $this->l('Invalid number of products');
else
Configuration::updateValue('HOME_FEATURED_NBR', (int)($nbr));
if (isset($errors) AND sizeof($errors))
$output .= $this->displayError(implode('<br />', $errors));
else
$output .= $this->displayConfirmation($this->l('Settings updated'));
}
return $output.$this->displayForm();
}

public function displayForm()
{
$output = '
<form action="'.$_SERVER['REQUEST_URI'].'" method="post">
<fieldset><legend><img >_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::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>';
return $output;
}

function hookHome($params)
{
global $smarty;

$category = new Category(1, Configuration::get('PS_LANG_DEFAULT'));
$nb = (int)(Configuration::get('HOME_FEATURED_NBR'));
$products = $category->getProducts((int)($params['cookie']->id_lang), 1, ($nb ? $nb : 10));
$smarty->assign(array(
'products' => $products,
'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'),
'homeSize' => Image::getSize('home')));

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


Là les liens pointent vers des products alors que je voudrais qu'ils pointent vers des category

Jai essayé de remplacer le terme product par category, ca ne marche pas.


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.