stefandoorn/sylius-street-number-plugin

将地址中的街道和门牌号分开 Sylius。


README

此插件可以帮助您将街道和门牌号分开。

功能

  • streetNumber 字段添加到地址表单(和数据库)中

可选功能

  • streetNumberAddition 字段添加到地址表单(和数据库)中

安装

  1. 使用 composer 需要插件

    composer require stefandoorn/sylius-street-number-plugin:^1.0@beta
  2. 将插件类添加到您的 AppKernel

    $bundles = [
       new \StefanDoorn\SyliusStreetNumberPlugin\SyliusStreetNumberPlugin(),
    ];
  3. 添加到您的配置文件中

    - { resource: "@SyliusStreetNumberPlugin/Resources/config/config.yml" }
  4. 为表 sylius_address 添加 doctrine 映射字段(请参阅 tests/Application/config/doctrine/Address.orm.yml

        ...
        table: sylius_address
        fields:
            number:
                column: street_number
                type: string
                nullable: false
                options:
                    default: ''
            addition:
                column: street_number_addition
                type: string
                nullable: true                 

    streetNumberAddition 字段始终添加,无论您是否使用它。在这种情况下,它将是 null

  5. 添加到 _sylius.yaml

       ...
    
       sylius_addressing:
          resources:
             address:
                classes:
                 model: App\Entity\Addressing\Address
  6. 添加到 SyliusAdminBundle/views/Common/Form/_address.html.twig

    {{ form_row(form.number) }}
  7. 添加到 SyliusShopBundle/views/Common/Form/_address.html.twig

    {{ form_row(form.number) }}
  8. 更新数据库

    $ bin/console doctrine:migrations:diff
    $ bin/console doctrine:migrations:migrate

(可选) 添加 streetNumberAddition 字段

  1. 在配置中启用(用于表单扩展)

    sylius_street_number:
        features:
            street_number_addition: true
  2. 添加到 SyliusAdminBundle/views/Common/Form/_address.html.twig

    {{ form_row(form.addition) }}
  3. 添加到 SyliusShopBundle/views/Common/Form/_address.html.twig

    {{ form_row(form.addition) }}