2017-07-13 7 views
0

これまでの友人は私のためにこのコードをMagento 1の世代バーコード用に書いていました。 しかし、それはmage.phpを使用していたと私は驚いた....しかし、マゼンタからデータを取得することとはさらに関係がありませんでした。ここでMagentoバーコード・スクリプトをスタンドアロンにする

はコードです:

<?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(); 
    $rendererOptions = array('imageType' => 'jpeg'); 
    // 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"; } 
?> 

と私は

<img src="//domain.com/barcode.php?ord={{var order.increment_id}}"> 

ように私のトランザクションメールでそれを使用し、それは素晴らしい作品。しかし今、私たちはmagento2に移行しています。 私はスタンドアロンスクリプトとしてスクリプトを実行したいと思います。しかし、最初の4行をコメントアウトすると、画像にエラーがあり、表示できないと言うよりもうまくいきません。

ここで間違っているのは何ですか?

+0

あなたはZend_Barcodeクラスを読み込んでいません。新しいPHP barcodeクラス(たくさんあります)を探してMagentoの代わりに使用する必要があります。 – bones

+0

それは私のために新しいです....あなたは少し私を助けることができますか? – Ronny

答えて

0

Googleの「php barcode」には、いくつかのスクリプトとスタックオーバーフローの質問/回答があります。

以前はhttp://www.barcodebakery.com/のパッケージを使用していましたが、使い方は簡単です。彼らのサイトにも例があります。