Создать текстовый файл для каждого нового заказа в Magento? - PullRequest
0 голосов
/ 01 декабря 2010

Как создать текстовый файл для каждого нового заказа в Magento.

Ответы [ 2 ]

3 голосов
/ 02 декабря 2010

Вам нужно будет создать новый модуль (используйте расширение Module Creator для старта) и привязать Наблюдателя к событию sales_convert_quote_to_order. Затем вы можете извлечь объект Order из события и вывести интересующие вас значения в текстовый файл, используя стандартные функции PHP-файла (или Zend_File, если хотите).

Если вы выполните поиск в стеке или в сети в целом, вы найдете число из учебников по использованию модели Event-Observer, вы просто нужно адаптировать это к специфике интересующего вас мероприятия.

НТН, JD

0 голосов
/ 02 декабря 2010

Вы также можете переопределить succesAction в OnepageController из модуля Checkout в Mage. Это действие всегда вызывается после успешного нового заказа в Magento.

Вы можете использовать код:

$order = Mage::getModel('sales/order')->load($this->getOnepage()->getCheckout()->getLastOrderId())

$ourFileName = "order_".$order->getId().".txt";
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
fwrite($ourFileHandle, 'Some text');
fclose($ourFileHandle);

Вы можете поместить эту часть кода непосредственно перед Mage :: getSingleton ('checkout / session') -> clear ();

...