
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);
}
}
} Negar /.env no nginx parece resolvido até alguém pedir /wp-content/uploads/.env ou backup.sql. As regras que testei e os furos que…
O Search Console marca suas páginas 2, 3 e 4 como alternativas da página 1? Ajuste a tag canônica do…
Um módulo de terceiro plantou um banner no topo da loja e você não quer desinstalar nada: tire o bloco…
Importou o banco de produção e o site pula para o domínio antigo? Rode o UPDATE em core_config_data, limpe o…
Seu catch trata pedido inexistente e banco fora do ar do mesmo jeito. Veja como criar exceção customizada em PHP…
O form do admin salva mas abre em branco na edição: veja o getData() indexado pelo id da entidade e…