Modifier des produits dans Magento depuis le frontend

octobre 27th, 2015 | by | magento

Oct
27

Lorsque vous manipulez les produits, soit dans un fichier externe soit dans un module custom, il arrive que vous ne puissiez charger vos produits pour les modifier.

Le problème vient du fait que Magento n'autorise pas la modification des produits sur le frontend.
Lorsque l'on charge un produit sur le frontend, la propriété origData n'est pas remplie :

1
2
3
4
5
6
7
8
public function setOrigData($key=null, $data=null)
{
if (Mage::app()->getStore()->isAdmin()) {
return parent::setOrigData($key, $data);
}
 
return $this;
}

Pour résoudre le problème, il faut dire que l'on se trouve dans l'administration :

1
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);

Et voilà le tour est joué.

Authored by

Laisser un commentaire