2016-12-23 11 views
1

Я хочу, чтобы сгенерировать штрих-кода с использованием библиотеки Zend и у меня есть эта ошибка:Как использовать библиотеку Zend_Barcode в Magento 2?

Class 'Namespace\Module\Model\Order\Pdf\Zend_Barcode' not found in 'Namespace\Module\Model\Order\Pdf\Shipment.php'.

Это мой код с ошибкой:

$imageResource = Zend_Barcode::draw(
      'code39', 'image', $barcodeOptions, $rendererOptions 
     ); 

В Magento 1.9 работает, но когда я изменить его на Magento 2 не работает. Я не знаю, как включить Zend_Barcode класс Zend Library в мой класс Shippment.

ответ

1

Вы также можете импортировать Zend_Barcode класс в верхней части вашего файла класса:

use Zend_Barcode; 

Тогда ваш код будет работать в обычном режиме:

$imageResource = Zend_Barcode::draw(
     'code39', 'image', $barcodeOptions, $rendererOptions 
    ); 

ИЛИ, вы можете непосредственно создать экземпляр объекта класс. Для этого вам не нужно импортировать класс, но использовать «обратную косую черту» напротив имени класса Zend_Barcode.

$imageResource = \Zend_Barcode::draw(
     'code39', 'image', $barcodeOptions, $rendererOptions 
    ); 

Ссылка: PHP Документация по Using namespaces: Aliasing/Importing