簡體   English   中英

獲取訂單中每個產品的SKU

[英]Get SKU of each product in an order

我有一個自定義Shipment.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 loop 現在為任何特定訂單內的每個產品創建一個條形碼。

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

這允許您按照打印單據的順序將條形碼插入到每個產品的自定義裝箱單 PDF 模塊中!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM