atm/ordertrackerbundle

订单追踪管理包

安装: 170

依赖项: 0

建议者: 0

安全: 0

类型:symfony-bundle

1.35 2021-05-20 08:41 UTC

This package is auto-updated.

Last update: 2024-09-20 15:59:10 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;
    }
}