我在Magento中创建了一个自定义模块,可以在下订单时随时创建一个包含订单信息数组的变量。我现在需要创建一些将这些变量发送到外部数据库的机制或过程。但是,我不确定采取哪条路线。有人能指引我朝着正确的方向吗?从Magento传递变量
编辑:这里是我迄今为止的Observer.php文件:
<?php
class Companyname_Dataport_Model_Observer
{
public function orderPaid(Varien_Event_Observer $observer)
{
$orderId = $observer->getPayment()->getOrder()->getId();
$orderdata = array();
$orderdata['id'] = $order->getIncrementId();
$orderdata['customername'] = $order->getCustomerFirstname() . " " . $order->getCustomerLastname();
$orderdata['price'] = $order->getPrice();
$orderdata['items'] = array();
foreach ($order->getAllItems() as $orderItem) {
$item = array();
$item['productid'] = $orderItem->getProductId();
$item['qty'] = $orderItem->getQtyOrdered();
$orderdata['items'][] = $item;
}
// Writing to the DOM
}
}
这非常接近我已采取的方法,但我坚持如何编码发送信息到外部数据库的部分。你有什么可以帮忙的吗?我已经编辑了原文,包括我目前为Observer.php文件所做的工作。 – linnse
它在同一个主机上吗?你想直接插入数据库或发送到另一个域的脚本? – OSdave
我们需要将它发送到另一个域的数据库。我在这方面缺乏经验,并且正在努力学习,但我在寻找可比较的东西方面遇到了困难。编码语法的任何帮助都会很好。我现在的想法是创建一个XML文件,然后将它传递给远程服务器。 – linnse