0

作为 ShipWorks+UPS 集成的一部分,我的运输过程包括在 UPS 中输入订单号。是否有任何实际工作的条形码扩展?我已经尝试过使用 CSS 表格样式的那些,但那些从未出现在电子邮件中。

4

1 回答 1

4

我在网上搜索我最近遇到的所有其他问题时发现了这一点。

Zend 有一个内置的条形码生成类,Zend_Barcode. 然后谷歌搜索 php 图像输出,我把我上传到的这个小脚本放在一起var/export/_barcode.php

<?php
require_once '../../app/Mage.php';
umask(0);
Mage::app();
Mage::app()->loadArea(Mage_Core_Model_App_Area::AREA_FRONTEND);
if( isset($_GET['ord']) && strlen($_GET['ord']) > 5 ) {
    header('Content-Type: image/jpeg');
    $barcodeOptions = array('text' => $_GET['ord']); 
    $rendererOptions = array(); 
    // Draw the barcode in a new image, 
    $imageResource = Zend_Barcode::draw( 
        'code39', 'image', $barcodeOptions, $rendererOptions 
    ); 
    imagejpeg($imageResource);

} else { echo "<pre><b>Error:</b> required input not found\n"; }
?>

如果您使用标准 GET 访问此脚本的 URL,您将获得一个可扫描的条形码。所以把它放在你的交易电子邮件模板中:

<img src="http://yourmagentowebsite.com/var/export/_barcode.php?ord={{var order.increment_id}}" 
    alt="{{var order.increment_id}}" 
    style="margin-bottom:10px;" 
    border="0"/>

这很容易,而且很简单。当与 Magmagician_Adminorderemail 之类的东西结合使用时,您可以使您在内部用于处理订单的模板比您发送给客户的默认订单通知更加紧凑和有用。

由于我们的发票是简单的数字,code39所以可以。如果您尝试发送空格或小写字母,请小心,因为代码 3 of 9 非常严格。我没有研究Zend_Barcode课堂上的其他选择。

于 2013-02-21T01:50:33.590 回答