workouse/sylius-referral-marketing-plugin

此包已废弃,不再维护。未建议替代包。

Sylius电子商务的推荐营销包


README

Workouse推荐营销插件

Scrutinizer Code Quality Build Status

Sylius电子商务的推荐营销包。允许客户通过电子邮件互相发送邀请并赢得优惠券

屏幕截图:推荐营销包 推荐营销包添加引用 推荐营销包引用邀请邮件

安装

$ composer require workouse/sylius-referral-marketing-plugin

将插件依赖项添加到您的 config/bundles.php 文件中

return [
    ...

    Workouse\SyliusReferralMarketingPlugin\WorkouseReferralMarketingPlugin::class => ['all' => true],
];

在您的 config/packages/_sylius.yaml 文件中导入所需的配置

# config/packages/_sylius.yaml

imports:
    ...
    
    - { resource: "@WorkouseSyliusReferralMarketingPlugin/Resources/config/config.yml" }

在您的 config/routes.yaml 文件中导入路由

# config/routes.yaml
...

workouse_referral_marketing_plugin:
    resource: "@WorkouseSyliusReferralMarketingPlugin/Resources/config/routing.yml"

扩展实体

<?php

declare(strict_types=1);

namespace App\Entity\Promotion;

use Doctrine\ORM\Mapping as ORM;
use Workouse\SyliusReferralMarketingPlugin\Entity\PromotionCouponTrait;
use Sylius\Component\Core\Model\PromotionCoupon as BasePromotionCoupon;

/**
 * @ORM\Entity
 * @ORM\Table(name="sylius_promotion_coupon")
 */
class PromotionCoupon extends BasePromotionCoupon
{
    use PromotionCouponTrait;
    
    // ...
}

在您的 config/routes.yaml 文件中进行配置

#config/packages/workouse_referral_marketing.yml
workouse_referral_marketing:
    service: 'workouse_referral_marketing_plugin.promotion'
    referrer_promotion_code: 'referrer_promotion'
    invitee_promotion_code: 'invitee_promotion'

通过更新数据库架构和安装资源来完成安装

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

测试和运行插件

$ composer install
$ cd tests/Application
$ yarn
$ yarn build
$ bin/console assets:install public -e test
$ bin/console doctrine:database:create -e test
$ bin/console doctrine:schema:create -e test
$ bin/console server:run 127.0.0.1:8080 -d public -e test
$ open http://localhost:8080
$ vendor/bin/behat