Leeboyce, bạn có thể thực hiện việc này bằng cách sử dụng Magento Event Observer functionality
.
Khi kích hoạt một sự kiện, chức năng này sẽ được chạy, chức năng này sẽ kích hoạt một chức năng trên Nơi đặt hàng
Tạo tiện ích mở rộng sẽ gửi thư ... với csv
bước:tạo config.xml trong app/code/local/Amit/Sendorderdata/etc/
andCode của config.xml là
<?xml version="1.0" encoding="utf-8"?>
<config>
<modules>
<Amit_Sendorderdata>
<version>0.1.4</version>
</Bh_Sendorderdata>
</modules>
<global>
<models>
<sendorderdata>
<class>Amit_Sendorderdata_Model</class>
</sendorderdata>
</models>
</global>
<frontend>
<events>
<checkout_submit_all_after>
<observers>
<sendorderdata_observer_checkout_type_onepage_save_order_after>
<type>singleton</type>
<class>sendorderdata/observer</class>
<method>checkoutTypeOnepageSaveOrderAfter</method>
</sendorderdata_observer_checkout_type_onepage_save_order_after>
</observers>
</checkout_submit_all_after>
</events>
</frontend>
</config>
Bước 2:Tạo Observer.php app/code/local/Amit/Sendorderdata/Model/
Trong tệp này có một hàm checkoutTypeOnepageSaveOrderAfter which send mail
...
<?php
class Amit_Sendorderdata_Model_Observer
{
public function checkoutTypeOnepageSaveOrderAfter($observer)
{
$order = $observer->getEvent()->getOrder();
if (!$order) {
$orders = $observer->getEvent()->getOrders();
$order = array_shift($orders);
}
/* Here you will write yours code for create $order will give all detail of order */
}
Cách tạo csv trong magento tại đây
Biết thêm về Sự kiện và người quan sát
http://inchoo.net/category/ecommerce/magento/events-observers/
http://www.pierrefay.com/event-observers-magento-tutorial-howto-105
http://www.nicksays.co.uk/magento-events-cheat-sheet-1-7/