Php 获取订单中每个产品的SKU

Php 获取订单中每个产品的SKU,php,pdf,magento-1.9,Php,Pdf,Magento 1.9,我有一个定制的shipping.php文件,它为我提供了一个定制的装运pdf。对代码的主要更改是布局更改。这些产品仍然像往常一样呈现,即带有产品sku、数量和名称以及自定义选项(如尺寸和颜色)。但是,我需要获得每次发货中每个产品的SKU,以便为每个项目创建条形码。我有条形码代码,但无法检索SKU。Default.php中的代码对此不起作用。条形码php如下所示,并已使用magento的产品SKU示例进行了测试。我只需要自动获取装运中的所有SKU,并为每个SKU创建条形码 条形码php: //SK

我有一个定制的
shipping.php
文件,它为我提供了一个定制的装运pdf。对代码的主要更改是布局更改。这些产品仍然像往常一样呈现,即带有产品sku、数量和名称以及自定义选项(如尺寸和颜色)。但是,我需要获得每次发货中每个产品的SKU,以便为每个项目创建条形码。我有条形码代码,但无法检索SKU。
Default.php
中的代码对此不起作用。条形码php如下所示,并已使用magento的产品SKU示例进行了测试。我只需要自动获取装运中的所有SKU,并为每个SKU创建条形码

条形码php:

//SKU Barcode
$sku = msj013;
$newSku = strtoupper($sku);
$barcodeConfig = array(
   'drawText' => false,
   'text' => $newSku
);
$rendererConfig = array(
   'verticalPosition' => 'middle',
   'moduleSize' => 0.5
);
            // create dummy Zend_Pdf object, which just stores the current page, so that we can pass it in
            // Zend_Barcode_Renderer_Pdf->setResource()
            $pdf = new Zend_Pdf();
            $pdf->pages[] = $page;
            // @var $renderer Zend_Barcode_Renderer_Pdf 
            $renderer = Zend_Barcode::factory('code39', 'pdf', $barcodeConfig, $rendererConfig)->setResource($pdf, 0);
            // calculate left offset so that barcode is printed on the right with a little margin
            //$leftOffset = $page->getWidth() - $renderer->getBarcode()->getWidth(true) * $renderer->getModuleSize() - 10;
            //$renderer->setLeftOffset($leftOffset);
            $renderer->draw();
            //End SKU Barcode 

我有一个解决办法!我把上面的条形码PHP放在这个
foreach循环中
。现在将为任何特定订单中的每个产品创建条形码

foreach($shipment->getAllItems() as $item){
    $sku = $item->getSku();
    /*Barcode PHP here*/
}

这允许您将条形码插入每个产品的自定义装箱单PDF模块中,以打印装箱单

请附上您正在尝试的代码并分享问题