Ben bir sipariş olduğunda sipariş verileri olacaktır gözlemci yazmaya çalışıyorum. Ben daha önce herhangi bir modül yazmadım. Bu yazıda benim uygulanmasını oturtmakta: http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/customizing_magento_using_event-observer_method
şimdiye kadar sadece bir dosyaya yazmak için bazı kukla kodu tetiklemek çalışıyorum. Benim günlüğüne gösteren bir şey almıyorum, ve dosya değiştirilmiş değil. Apache kullanıcı dizini için iznine sahiptir. Ben Magento ayarlarında devre dışı yapılandırma önbelleğe ettik. Ben adlandırma kuralları bazı biraz kafam karıştı; Ben sadece örnek takip etmeye çalıştım. Ben yanlış gidiyorum nereye herkes biliyor musun?
magento / app / etc / modules / feed.xml:
<?xml version="1.0"?>
<config>
<modules>
<Feed_Sales>
<codePool>local</codePool>
<active>true</active>
</Feed_Sales>
</modules>
</config>
in magento / app / kod / local / Yem / Satış / etc / config.xml:
<?xml version="1.0"?>
<config>
<global>
<models>
<feedsales>
<class>Feed_Sales_Model</class>
</feedsales>
</models>
<events>
<sales_order_place_after>
<observers>
<feed_sales_order_observer>
<type>singleton</type>
<class>sales/order_observer</class><!-- I've also tried Feed_Sales_Model_Order_Observer here -->
<method>export_new_order</method>
</feed_sales_order_observer>
</observers>
</sales_order_place_after>
</events>
</global>
</config>
magento / app / kod / local / Yem / Satış / Model / Sipariş / Observer.php:
<?php
class Feed_Sales_Model_Order_Observer
{
public function __contruct()
{
}
/**
* Exports new orders to an xml file
* @param Varien_Event_Observer $observer
* @return Feed_Sales_Model_Order_Observer
*/
public function export_new_order($observer)
{
Mage::log("reached export_new_order");
try
{
$dumpFile = fopen('/home/jorelli/new_orders/testdump', 'w+');
fwrite($dumpFile, 'this is a test!');
}
catch (Exception $e)
{
Mage::log("order export failed.\n");
}
return $this;
}
}
?>
Apache2'nin ile Debian Lenny üzerinde Magento 1.4, herhangi bir nedenden dolayı önemli gerekiyorsa.