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="&modules.website.bo.general.visibility.Visible;" value="1"/>
<staticitem label="&modules.website.bo.general.visibility.Hidden-in-menu-only;" value="2"/>
<staticitem label="&modules.website.bo.general.visibility.Hidden-in-sitemap-only;" value="4"/>
<staticitem label="&modules.website.bo.general.visibility.Hidden-in-facette-only;" value="5"/>
<staticitem label="&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