Я использую Magento 1.9.1, и я хотел бы написать в специальный файл журнала после того, как пользователь разместит заказ на конкретный продукт SKU. Я следовал некоторому руководству, объясняющему, как создать модуль, но я не могу запустить его каким-либо образом.
Прежде всего я создал в app / etc / modules / MyName_MyModule.xml
<?xml version="1.0"?>
<config>
<modules>
<MyName_MyModule>
<active>true</active>
<codePool>local</codePool>
<version>1.0.0</version>
</MyName_MyModule>
</modules>
</config>
Проверено внутри администрирования и модуль активирован правильно. подробности
После этого я создал в app / code / local / MyName / MyModule / etc / config.xml
<?xml version="1.0"?>
<config>
<modules>
<MyName_MyModule>
<version>1.0.0</version>
</MyName_MyModule>
</modules>
<local>
<models>
<mymodule>
<class>MyName_MyModule_Model</class>
</mymodule>
</models>
<events>
<checkout_onepage_controller_success_action>
<observers>
<updatelogfile>
<class>mymodule/observer</class>
<method>updateLogFile</method>
</updatelogfile>
</observers>
</checkout_onepage_controller_success_action>
</events>
</local>
</config>
иОбозреватель в app / code / local / MyName / MyModule / Model / Observer.php
<?php
class MyName_MyModule_Model_Observer extends Varien_Event_Observer {
public function updateLogFile($observer) {
$order_ids = $observer->getData('order_ids');
if(isset($order_ids)) {
foreach ($order_ids as $order_id) :
$sendToMe = false;
$order = Mage::getModel('sales/order')->load($order_id);
if (isset($order)) {
$orderItems = $order->getAllItems();
foreach ($orderItems as $_item) {
$product = Mage::getModel('catalog/product')->load($item->getData('product_id'));
$name = $product->getName();
$sku = $product->getSku();
if($sku == ('MR002-S' || 'MR002-M' || 'MR002-L' || 'MR002-XL' || 'MR002-XXL')) { // Your SKUs
$sendToMe = true;
}
}
}
if($sendToMe) {
// write order data in custom log file
Mage::log("{$name} ({$sku}) ordered", null, 'custom_order.log');
}
endforeach;
}
}
}
Загрузил пользовательский файл журнала с именем custom_order.log в var / log / и chmod 777
После этого я очистил весь кэш Magento и отключил его, но если я попытаюсь оформить заказ продукта с определенной суммой $ sku, мой файл журнала не обновится. .
Что мне снова делать? Все кажется таким ясным, но я думаю, что что-то упустил ..