Développer avec RBS Change : Ajouter un élément ds la liste "navigationvisibility" pour une rubrique

Sujet fermé !

  • 79022.1

    28/05/2013 18:43


    bcharfi
    Rang : Adepte
    Bonjour,

    Mon besoin est le suivant:
    Ajouter la possibilité de masquer une rubrique dans la facette 'rayon'.

    J'ai procédé comme suit:
    1- Ajouter la nouvelle option ds le fichier init.xml du module website:

    <staticlist listid="modules_website/navigationvisibility"
    		label="Visibilité des pages dans la navigation" description="Visibilité des pages dans la navigation">
    
    <staticitem label="&amp;modules.website.bo.general.visibility.Visible;" value="1"/>
    <staticitem label="&amp;modules.website.bo.general.visibility.Hidden-in-menu-only;" value="2"/>
    <staticitem label="&amp;modules.website.bo.general.visibility.Hidden-in-sitemap-only;" value="4"/>
    <staticitem label="&amp;modules.website.bo.general.visibility.Hidden-in-facette-only;" value="5"/>
    <staticitem label="&amp;modules.website.bo.general.visibility.Hidden;" value="0"/>
    
    		</staticlist>


    2- J'ai modifié l'action "website_SetNavigationVisibilityAction" pour prendre en charge la nouvelle option:

    <?php
    class website_SetNavigationVisibilityAction extends f_action_BaseAction
    {
    	/**
    	 * @param Context $context
    	 * @param Request $request
    	 */
    	public function _execute($context, $request)
    	{
    		$docArray   = $this->getDocumentInstanceArrayFromRequest($request);
    		$visibility = $request->getParameter('v');
    
    		if ($visibility != WebsiteConstants::VISIBILITY_HIDDEN
    		&& $visibility != WebsiteConstants::VISIBILITY_VISIBLE
    		&& $visibility != WebsiteConstants::VISIBILITY_HIDDEN_IN_MENU_ONLY
    		&& $visibility != WebsiteConstants::VISIBILITY_HIDDEN_IN_SITEMAP_ONLY
    		&& $visibility != WebsiteConstants::VISIBILITY_HIDDEN_IN_FACETTE_ONLY)
    		{
    			Framework::debug("website_SetVisibilityAction: 'v' parameter is invalid ('".$visibility."'): set to '".WebsiteConstants::VISIBILITY_VISIBLE."'.");
    			$visibility = WebsiteConstants::VISIBILITY_VISIBLE;
    		}
    
    		foreach ($docArray as $doc)
    		{
    			$doc->setNavigationVisibility($visibility);
    			$doc->save();
    		}
    
    		return self::getSuccessView();
    	}
    }


    Je cherche maintenant comment développer l'option qui masque le rayon ds la facette rayon ?

    Merci d'avance.



    RBS Change Version 3.5.2 - eCommerce Core
  • 79022.2

    29/05/2013 11:09


    Gaël Port
    Titre : Développeur RBS Change
    Rang : Expert
    Ceci étant la suite d'un autre sujet, merci de poursuivre dans le sujet concerné.
 
Merci de prendre connaissance et de respecter les règles des forums.
 
1362 membres
Aucun membre connecté