【发布时间】:2015-05-10 13:13:25
【问题描述】:
当客户的订单状态发生变化(待处理、处理或/和完成)时,我如何向其发送 SMS。
我正在使用 php magento,我尝试在下订单时向客户发送短信,并且我希望在订单状态的每次更改时都发送短信。问题是如果我将消息放在事件条件之外,我会收到一条短信,但如果我输入 $order_status == Mage_Sales_Model_Order::STATE_COMPLETE,则没有短信
您可以在下面看到我尝试过的方法,但它似乎不起作用。
$order = $observer->getEvent()->getOrder();
if ($order_status == Mage_Sales_Model_Order::STATE_PROCESSING)
{
$message = "Dear Customer, Your order is being processed";
}
if ($order_status == Mage_Sales_Model_Order::STATE_COMPLETE)
{
$message = "Your order is complete, Pls expect the delivery";
}
【问题讨论】:
-
当问一个问题时,标签应该给出一个大致的问题是关于什么的;不至于具体细节,如这个关于命令和状态的问题,而是关于所使用的技术和框架。这使体验用户更容易找到您的问题并为您提供帮助。此外,对于这个问题,您应该提供具体问题。什么不工作?它会产生错误吗?如果是这样,错误说明了什么?不然怎么回事?
-
我正在使用 php magento,我试图在下订单时向客户发送短信,并且我希望在订单状态的每次更改时都发送短信。问题是如果我将消息放在事件条件之外,我会收到一条短信,但如果我输入 $order_status == Mage_Sales_Model_Order::STATE_COMPLETE,则没有短信
-
使用问题底部的 edit 链接提供更多信息;这让每个人都更容易看到。