Предположим, что человеку, написавшему это, возможно, также нужно было сделать то, что вам нужно.Обычно, когда объекты Magento имеют отношение один ко многим, вы можете найти метод для загрузки множества на один.
У вас есть псевдоним класса sales/order
.
Это соответствует Mage_Sales_Model_Order
(при стандартной установке).
Вы можете найти этот класс в app/code/core/Mage/Sales/Model/Order.php
.
Если вы изучите этот класс, есть 7 методов со словом "корабль" в них
function canShip
function setShippingAddress
function getShippingAddress
function getShip
function getShipmentsCollection
function hasShip
function prepareShip
эти 7, только семантика getShipmentsCollection
указывает на способ получения заказов.Так что попробуйте
foreach($order->getShipmentsCollection() as $shipment)
{
var_dump(get_class($shipment));
//var_dump($shipment->getData());
}
Или посмотрите на источник для getShipmentsCollection
public function getShipmentsCollection()
{
if (empty($this->_shipments)) {
if ($this->getId()) {
$this->_shipments = Mage::getResourceModel('sales/order_shipment_collection')
->setOrderFilter($this)
->load();
} else {
return false;
}
}
return $this->_shipments;
}