我正在根据各种标准设置项目延期交货消息;库存和预计发货日期。
然而,现在正在发生的事情,有时显示过去的延期交货日期。今天,我看到一封电子邮件,过去一年的延期交货日期。
我想,如果预计的发货日期是过去的,那么就不要显示日期或进入其他地方,并说没有预期的发货日期。不确定为什么目前没有发生这种情况。
以下是我目前的代码。
$itembackordermessage = '';
$inventory = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product);
if($inventory->getQty() <= 0 && $inventory->getBackorders() >= 1) {
$backorder = true;
$itembackordermessage = 'This item is on backorder';
if ($product->getExpectedShipDate() && (new DateTime($product->getExpectedShipDate())) > (new DateTime())) {
$shipdate = $product->getExpectedShipDate();
$itembackordermessage .= ' and will ship on <strong>' . $shipdate . '</strong>';
} else {
$itembackordermessage .= ' (no expected ship date available)';
}
}