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.

Link to comment
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)
Link to comment
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
×
×
  • Create New...