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"/>

それは簡単で、単純な作業です。Magagemagician_Adminorderemail などと組み合わせると、注文を処理するために内部で使用するテンプレートを、顧客に送信するデフォルトの注文通知よりもコンパクトで便利なものにすることができます。

請求書は単純な数字なのでcode39大丈夫です。コード 3 of 9 は非常に厳密であるため、スペースまたは小文字を送信しようとする場合は注意してください。Zend_Barcodeクラスの他のオプションについては調査しませんでした。

于 2013-02-21T01:50:33.590 に答える