J'ai essayé d'ajouter ceci dans mon module Provider.
J'ai donc ajouter la fonction getHooks dans ma classe Provider :
class Provider extends BaseModule
{
public function getHooks() {
return array(
// Only register the title in the default language
array(
"type" => TemplateDefinition::BACK_OFFICE,
"code" => "my_super_hook_name",
"title" => "My hook",
"description" => "My hook is really, really great",
),
);
}
J'ai ajouté le config xml :
<hooks>
<hook id="provider.hook.MyHook" class="Provider\Hook\MyHook" scope="request">
<tag name="hook.event_listener" event="product.visibility" type="backoffice" method="onVisibility" />
</hook>
</hooks>
J'ai ensuite crée mon hook mais je ne sais pas vraiment ce à quoi va servir la fonction du hook ? :
class MyHook extends BaseHook
{
public function onVisibility(HookRenderEvent $event)
{
}
}
J'ai ensuite ajouté une colonne pending_visibility à la table Product (pending_visibility est par defaut à 1 et si visible est mis à 1 alors pending_visibility passera à 0 et il restera à 0 si visible est à 0 ce qui donne ça pour l'affichage dans chaque categorie :
<li role="menuitem">
<a class="clearfix" href="{url path="admin/product_visibility" visible="1"}">
<span class="pull-left">{intl l="Published Products"}</span>
<span class="label label-default pull-right">{count type="product" visible="1" backend_context="1"}</span>
</a>
</li>
<li role="menuitem">
<a class="clearfix" href="{url path="admin/product_visibility" visible="0" pending_visibility="0"}"">
<span class="pull-left">{intl l="Unpublished Products"}</span>
<span class="label label-default pull-right">{count type="product" visible="0" backend_context="1"}</span>
</a>
</li>
<li role="menuitem">
<a class="clearfix" href="{url path="admin/product_visibility" visible="0" pending_visibility="1"}">
<span class="pull-left">{intl l="Pending Products"}</span>
<span class="label label-default pull-right">{count type="product" visible="0" pending_visibility="1" backend_context="1"}</span>
</a>
</li>
)
Mais comment faire pour que mon parametre pending_visibility="1" soit pris en compte et comment puis-je récupérer les valeurs en bd ?