setono/sylius-conversion-attribution-plugin

Setono为Sylius开发的示例插件。

资助包维护!
Setono

安装数量: 2,037

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:sylius-plugin

v1.0.0-beta.3 2024-04-25 06:54 UTC

This package is auto-updated.

Last update: 2024-09-25 07:56:16 UTC


README

Latest Version Software License Build Status Code Coverage Mutation testing

通过在Sylius商店中直接归因于转换,查看客户来自哪里

安装

下载插件

composer require setono/sylius-conversion-attribution-plugin

请注意,这也会安装setono/client-bundle,这是插件正常工作的必要条件。

如果您想使用默认的JavaScript注入,还应安装setono/tag-bag-bundle

有关setono/tag-bag-bundle的安装说明,请参阅此处

导入路由

# config/routes/setono_sylius_conversion_attribution.yaml

setono_sylius_conversion_attribution:
    resource: "@SetonoSyliusConversionAttributionPlugin/Resources/config/routes.yaml"

扩展CustomerOrder实体

<?php

declare(strict_types=1);

namespace App\Entity\Customer;

use Doctrine\ORM\Mapping as ORM;
use Setono\SyliusConversionAttributionPlugin\Model\CustomerInterface;
use Setono\SyliusConversionAttributionPlugin\Model\CustomerTrait;
use Sylius\Component\Core\Model\Customer as BaseCustomer;

/**
 * @ORM\Entity
 *
 * @ORM\Table(name="sylius_customer")
 */
class Customer extends BaseCustomer implements CustomerInterface
{
    use CustomerTrait;
}
<?php

declare(strict_types=1);

namespace App\Entity\Order;

use Doctrine\ORM\Mapping as ORM;
use Setono\SyliusConversionAttributionPlugin\Model\OrderInterface;
use Setono\SyliusConversionAttributionPlugin\Model\OrderTrait;
use Sylius\Component\Core\Model\Order as BaseOrder;

/**
 * @ORM\Entity
 *
 * @ORM\Table(name="sylius_order")
 */
class Order extends BaseOrder implements OrderInterface
{
    use OrderTrait;
}

迁移您的数据库

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