【问题标题】:Get SKU of each product in an order获取订单中每个产品的 SKU
【发布时间】:2018-10-02 13:42:27
【问题描述】:

我有一个自定义的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 pdf magento-1.9


【解决方案1】:

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

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

这允许您按照打印单的顺序将条形码插入每个产品的自定义装箱单 PDF 模块!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 2018-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    相关资源
    最近更新 更多