
magento 2
Script PHP para a criação de uma Entrega (envio) em um pedido utilização o Order Id.
Script não dependente de um modulo, pode ser executado em um arquivo PHP “stand-alone” na raiz da instalação Magento.
Não esqueça de customizar o Script conforme a sua necessidade.
require_once('app/Mage.php');
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
$Order_id = 1; /* Informe aqui o número do pedido */
$order=Mage::getModel('sales/order')->load($Order_id);
$qty=array();
foreach($order->getAllItems() as $eachOrderItem){
$Itemqty=0;
$Itemqty = $eachOrderItem->getQtyOrdered()
- $eachOrderItem->getQtyShipped()
- $eachOrderItem->getQtyRefunded()
- $eachOrderItem->getQtyCanceled();
$qty[$eachOrderItem->getId()]=$Itemqty;
}
$email=true;
$includeComment=true;
$comment="";
if ($order->canShip()) {
/* @var $shipment Mage_Sales_Model_Order_Shipment */ /* prepare to create shipment */ $shipment = $order->prepareShipment($qty);
if ($shipment) {
$shipment->register();
$shipment->addComment($comment, $email && $includeComment);
$shipment->getOrder()->setIsInProcess(true);
try {
$transactionSave = Mage::getModel('core/resource_transaction')
->addObject($shipment)
->addObject($shipment->getOrder())
->save();
$shipment->sendEmail($email, ($includeComment ? $comment : ''));
} catch (Mage_Core_Exception $e) {
var_dump($e);
}
}
} Site novo há semanas e nenhuma página indexada? Confira a caixinha de visibilidade em Leitura, o noindex no HTML e…
O retorno do array_map voltou com índice 0, 1, 2 e o código que dependia da chave quebrou. Entenda quando…
Dump de 12 GB que demora horas porque arrasta report_event e cron_schedule. Faça o backup em duas passadas, guarde só…
Escreveu a preference e o Magento 2 continua usando a classe original? Confira a área do di.xml, o generated/code e…
Cadastrou Cor direto na aba Atributos do produto e o filtro por atributo vem vazio. Veja como identificar o tipo,…
Precisa de um SELECT no banco do cliente e só tem SSH? O wp db query pega a senha do…