J'essaie de créer une remise de produit dynamique en utilisant les valeurs d'un service Web.L'événement Observateur de Magento ne fonctionne pas et utilise des services Web dans une classe Observateur
J'ai cherché des guides sur Internet à ce sujet et j'ai trouvé que j'avais besoin d'utiliser checkout_cart_product_add_after
et checkout_cart_update_items_after
.
Cependant, j'ai suivi quelques guides. J'ai créé mon propre module (visible dans le back-office de Magento: Configuration> Avancé> Modules) et un observateur pour ce module. Je n'ai rien créé de plus mais ça ne marche pas. Puisque je peux voir le module dans ce menu, je crois que le problème est sur l'appel de l'observateur/événement.
Voici le config.xml (qui se trouve dans l'application code \ \ Local \ namespace \ MyModule \ etc) pour mon module:
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<namespace_MyModule>
<version>0.1.0</version>
</namespace_MyModule>
</modules>
<global>
<events>
<checkout_cart_product_add_after>
<observers>
<namespace_MyModule_Discount>
<class>MyModule/Observer</class>
<method>MyModulePriceChange</method>
</namespace_MyModule_Discount>
</observers>
</checkout_cart_product_add_after>
</events>
</global>
</config>
Et ceci est mon observateur (qui se trouve dans l'application code \ \ espace de noms local \ \ MyModule \ Model) pour mon module:
<?php
class namespace_MyModule_Model_Observer
{
public function MyModulePriceChange(Varien_Event_Observer $obs)
{
// Get the quote item
$item = $obs->getQuoteItem();
// Ensure we have the parent item, if it has one
$item = ($item->getParentItem() ? $item->getParentItem() : $item);
// Load the custom price
$price = $this->_getPriceByItem($item);
// Set the custom price
$item->setCustomPrice($price);
$item->setOriginalCustomPrice($price);
// Enable super mode on the product.
$item->getProduct()->setIsSuperMode(true);
}
protected function _getPriceByItem(Mage_Sales_Model_Quote_Item $item)
{
$price = 4;
//use $item to determine your custom price.
return $price;
}
}
?>
aussi, est-il possible des numéros de télécommunication client savon pour utiliser un webservice intérieur d'un observateur?
J'espère que ma question est claire, merci d'avance pour votre aide.