Jump to content

Comparaison couleur différente.


Recommended Posts

Bonsoir à tous,

 

J'ai besoin de votre aide, car je n'arrive pas a faire en sorte que lors de la comparaison de produits, la ligne avec des caractéristiques différentes soit avec un background-color différent.

 

Voilà si quelqu'un connait je suis preneur.

 

Merci d'avance.

Share this post


Link to post
Share on other sites

Bonsoir et merci de prendre le temps de m'aider,

Pas d'URL, je suis en local. Le template est celui de base a part 2 à 3 modifications pour les couleurs.

 

Ci-joint une photo pour illustrer ce que je souhaiterai

 

post-479963-0-19466700-1398632013_thumb.jpg

 

 

Merci.

Share this post


Link to post
Share on other sites

Bon, j'ai développer le code, j'espère que vous êtes à l'aise avec l'override et les tpl?

 

Vous devez surcharger (override) initContent, de CompareControllerCore.

public function initContent()
	{
		parent::initContent();

        $ordered_features = $this->context->smarty->getTemplateVars("ordered_features");
        $listFeatures = $this->context->smarty->getTemplateVars("product_features");
        $products = $this->context->smarty->getTemplateVars("products");

        $i = 0;
        foreach($ordered_features as $feature) {
            $ordered_features[$i]["values"] = array();
            
            foreach($products as $prod) {
                $id_prod = $prod->id;
                $ordered_features[$i]["values"][$listFeatures[$id_prod][$feature['id_feature']]] = 1;
            }
            
            $i++;
        }
        
        $this->context->smarty->assign("ordered_features", $ordered_features);
	}

Ensuite, vous pouvez ajouter ce code à products-comparaison.tpl (Ligne 170)

{if count($feature.values) > 1}
    {assign var='prodComp' value='diff'}
{else}
    {assign var='prodComp' value='sem'}
{/if}

et coller {$prodComp} dans les classes des td où $classname est présent.

 

Après, vous pouvez utiliser des instruction css pour remanier l'Affichage des TD avec la class "diff"

 

Martin

Edited by Martin Uker K (see edit history)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More