これはどういう意味ですか?
プログラムで注文用の貨物を作成しようとすると、以下にコピーしたようにエラーがスローされます。
私のコード:
if (!$order->canShip()) {
echo 'can not ship this order';
return false;
}
$itemQty = $order->getItemsCollection()->count();
$shipment = Mage::getModel('sales/service_order', $order)
->prepareShipment($itemQty);
$shipmentId = $shipment->create($order->getIncrementId(), $itemQty, 'Shipment created through ShipMailInvoice', true, true);
エラーは次のとおりです。
<b>Fatal error</b>: Uncaught exception 'Varien_Exception' with message 'Invalid method Mage_Sales_Model_Order_Shipment::create(Array
(
[0] => $orderId
[1] => 8
[2] => Royal mail Shipment
[3] => 1
[4] => 1
)
)'
in /home/toesocks/public_html/lib/Varien/Object.php:569
Stack trace:
#0 /home/toesocks/public_html/product_scanning/v2/functions/orderDispatch.php(82): Varien_Object->__call('create', Array)
#1 /home/toesocks/public_html/product_scanning/v2/functions/orderDispatch.php(82): Mage_Sales_Model_Order_Shipment->create('15300007141', 8, 'Shipment create...', true, true)
#2 {main}
thrown in <b>/home/toesocks/public_html/lib/Varien/Object.php</b> on line <b>569</b><br />
誰かがこれが何を意味するのか、なぜこのエラーが発生するのか説明してもらえますか?
よろしく
ジェイ