我正在尝试在我的商店中跟踪货件的标题/交付方式,以便在跟踪弹出窗口中使用。在弹出模板中,我有一个 Mage_Shipping_Model_Tracking_Result_Status 对象,如下所示:
object(Mage_Shipping_Model_Tracking_Result_Status)#182 (7)
{
["_data":protected]=> array(5)
{
["carrier"]=> string(3) "ups"
["carrier_title"]=> string(21) "United Parcel Service"
["tracking"]=> string(22) "9102969006713002493469"
["popup"]=> int(1)
["url"]=> string(211) "http://wwwapps.ups.com/WebTracking/processInputRequest?HTMLVersion=5.0&error_carried=true&tracknums_displayed=5&TypeOfInquiryNumber=T&loc=en_US&InquiryNumber1=9102969006713002493469&AgreeToTermsAndConditions=yes"
}
["_hasDataChanges":protected]=> bool(true)
["_origData":protected]=> NULL
["_idFieldName":protected]=> NULL
["_isDeleted":protected]=> bool(false)
["_oldFieldsMap":protected]=> array(0) { }
["_syncFieldsMap":protected]=> array(0) { }
}
我遇到的问题是我需要知道在管理面板中看到的货件的“标题”是什么。在管理面板中,我看到了这个:
+-----------------------+------------------------+------------------------+--------+
| Carrier | Title | Number | Action |
+-----------------------+------------------------+------------------------+--------+
| United Parcel Service | MI Expedited Irregular | 9102969006713002493469 | Delete |
+-----------------------+------------------------+------------------------+--------+
现在我要查找的是表格中的标题,即“MI Expedited Irregular”。我想要这样,所以我可以在代码中对其进行检查,以便它使用不同的跟踪 URL,然后使用对象的 url 变量中列出的跟踪 URL。但我不知道如何使用上面列出的对象来获取 Mage_Sales_Model_Order_Shipment_Track,我相信我正在寻找的特定数据是生命。在我最近的尝试中,我尝试了这个
$forder = Mage::getModel('sales/order')->loadByIncrementId($shipid);
foreach($forder->getShipmentsCollection() as $shipment){
var_dump($shipment);
}
$ship_col = Mage::getResourceModel('sales/order_shipment_collection')->setOrderFilter($forder)->load();
var_dump($ship_col);
foreach($ship_col as $sc){
var_dump($sc);
}
$ship_col = Mage::getResourceModel('sales/order_shipment_collection');
$ship_col->addAttributeToFilter('order_id', $forder->getId());
foreach($ship_col as $sc){
$ship = Mage::getModel('sales/order_shipment');
$ship->load($sc->getId());
$ftrack = Mage::getModel('sales/order_shipment_track')->loadById($ship->getId());
foreach($ftrack as $tr){
var_dump($tr);
}
}
在所有这些尝试中,我得到的只是 var_dumps 中的 NULL/空结果。我尝试添加功能的文件是 popup.phtml,它位于 app/design/frontend/default//template/shipping/tracking 中。
因此,我想我要查找的两件事是 1)“标题”字段在哪里,如管理面板中装运详细信息页面上显示的表格中所示,在对象和表格的混合中麦金托?2)我如何获得该值,以便我可以对其进行检查?