ayeo/gs1

支持GS1系统

1.1.0 2016-02-01 14:31 UTC

This package is auto-updated.

Last update: 2024-09-18 07:13:45 UTC


README

库支持GS1系统。提供生成物流标签和强制使用有效的GS1对象的能力。所有功能都通过Gs1Facade对象提供。库负责生成条形码、SSCC号码和计算校验位。

公司和位置对象

库仅提供位置和公司接口。您必须使用自己的对象。这样做是为了满足您可能想要与现有类一起工作的目的。以下是一个示例实现

class MyCustomCompany implements CompanyInterface
{
    public function getGcp()
    {
       return new Model\Gcp('123456');
    }
    
    public function getName()
    {
       return "My Custom Name";
    }
    

    public function getLocation()
    {
        $location = new MyCustomLocation();
    } 
}
class MyCustomLocation implements LocationInterface
{
    public function getAddress()
    {
        $address = new Model\Address;
        $address->streetName = 'Secret Avenue';
        $address->buildingNumber = 10;
        $address->countryName = "England";
        $address->postcode = 'NG10 5GH';
    }

    public function getLocationNumber()
    {
        return '00';
    }
    
   
    public function getTelephoneNumber()
    {
        return '560 560 506';
    }
    
    
    public function getFaxNumber()
    {
        return '';
    }
    
    
    public function getWebsiteAddress()
    {
        return 'ayeo.pl';
    }
}

内容对象

$content = new Model\Content;
$content->setName('test product');
$content->setBatchSymbol('abc12345');
$content->setGrossWeight(2);
$content->setGtin('1234512345123');
$content->setQuantity(120);
$content->setBestBefore(new DateTime);

示例用法

$gs1 = new Gs1Facade($company);
$label = $gs1->buildLabel($content, $orderNumber = '000102', $logicticCounter = 232);

标签包含所有必要的数据,例如SSCC、条形码、GTIN、完整的公司数据等

自定义条形码结构

查看代码(待添加文档)