Получить SKU каждого продукта в заказе - PullRequest
0 голосов
/ 02 октября 2018

У меня есть пользовательский файл Shipment.php, который дает мне пользовательский файл PDF.Основные изменения в коде - это изменения макета.Продукты по-прежнему отображаются как обычно, т.е. с артикулом продукта, количеством и названием, а также пользовательскими параметрами, такими как размер и цвет.Однако мне нужно получить SKU для каждого продукта в каждой партии, чтобы я мог создать штрих-код для каждого товара.У меня есть код для штрих-кода, который работает, я просто не могу получить SKU.Код из Default.php не работает для этого.Штрих-код PHP ниже и был протестирован на примере продукта SKU от magento.Мне просто нужно автоматически получить все 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 

1 Ответ

0 голосов
/ 04 октября 2018

У меня есть решение!Я поместил вышеупомянутый штрих-код PHP внутри этого foreach loop.Штрих-код теперь создается для каждого продукта внутри любого конкретного заказа.

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

Это позволяет вставлять штрих-коды в пользовательский PDF-модуль Упаковочного бланка для каждого продукта в порядке печати для бланка!

...