2015-08-19 2 views
0

Я хотел бы сохранить заказы в другой базе данных после отправки электронной почты клиента (до observer.php). Где правильный файл для получения всех заказов? Может быть /app/code/core/Mage/Core/Model/Email/Template.php ?!Magento, сохранить заказы в другой базе данных

Благодарим за помощь & Извините за мой плохой английский.

ответ

0

Вам необходимо написать наблюдателя, для этого вам необходимо создать расширение. определить следующее в config.xml внутренней линии

<events> 
 
     <sales_order_place_after> 
 
      <observers> 
 
       <store_sales_order_observer> 
 
        <type>singleton</type> 
 
        <class>companyname_package_model_observer</class> 
 
        <method>save_new_order</method> 
 
       </store_sales_order_observer> 
 
      </observers> 
 
     </sales_order_place_after> 
 
</events>

В файле класса модели наблюдателя запишите метод

<?php 
 
class companyname_Package_Model_Observer 
 
\t public function save_new_order(Varien_Event_Observer $observer){ 
 
\t \t // all code for storeing goes here 
 
\t } 
 
} 
 
?>

Позвольте мне знать, если у вас есть запрос

+0

Я расширил XML-файл с помощью вашего примера кода. Я добавил ваш пример кода между .... Это верно? Должен ли я создать новый Observer.php (путь)? – shufro

+0

include_once ("db_config.php"); класс saveorder_package_model_observer public function save_new_order (Varien_Event_Observer $ observer) { $ orderId = Mage :: getSingleton ('checkout/type_onepage') -> getCheckout() -> getLastOrderId(); $ order = Mage :: getModel ('sales/order') -> load ($ orderId); \t $ dbInsert = $ db-> prepare ("INSERT INTO xxx (dg, dt, ew) VALUES (?,?,?)"); $ dbInsert-> execute (array ($ orderId, date (Y-m-d), 0)); } } – shufro

Смежные вопросы