xlabs/ordertrackerbundle

订单跟踪管理包

安装: 14

依赖项: 0

建议者: 0

安全: 0

类型:laravel-library

1.0.3 2024-06-06 08:25 UTC

This package is auto-updated.

Last update: 2024-09-06 09:01:19 UTC


README

一个用于管理用户制作的订单的订单跟踪包

安装

通过 composer 安装

php -d memory_limit=-1 composer.phar require atm/ordertrackerbundle

在您的 AppKernel 中

public function registerbundles()
{
    return [
    	...
    	...
    	new ATM\OrderTrackerBundle\ATMOrderTrackerBundle(),
    ];
}

配置示例

以下显示默认值

# app/config/config.yml
  
atm_order_tracker:
    user: Namespace of your user class
    media: Namespace of the media for the points manager
    user_field_name: Name of the user field in your media class
    media_folder: path to folder where images are going to be stored
    route_after_purchase: route name after purchase form
    minimum_points_for_purchase: Minimum points needed for purchasing items in the shop
    user_media_roles: Roles of the users that have media

在视图中包含以加载一个包含所有产品的弹出窗口,供用户选择

{{ render(controller('ATMOrderTrackerBundle:Product:seeProductsForPurchase' , {
    'page' : 1,
    'max_results': 10
})) }}

默认显示产品的方是弹出窗口,但您可以通过覆盖视图 OrderTrackerBundle/views/Purchase/do_purchase.html.twig 来更改它。

事件

在完成购买后,将抛出 1 个事件

class PostPurchase extends Event{
    const NAME = 'atm_order_tracker_post_purchase.event';
    private $purchase;
    private $user;

    public function __construct($user,$purchase)
    {
        $this->user = $user;
        $this->purchase = $purchase;
    }

    public function getPurchase()
    {
        return $this->purchase;
    }

    public function getUser()
    {
        return $this->user;
    }
}