tigron / skeleton-package-stock
Tigron 骨架库存功能
v1.0.1
2022-01-28 14:02 UTC
Requires
- phpoffice/phpexcel: ~1.8
Requires (Dev)
- tigron/skeleton-database: dev-master
- tigron/skeleton-pager: *
This package is auto-updated.
Last update: 2024-08-28 19:45:12 UTC
README
描述
这个库可以为产品启用库存。
安装
通过 composer 安装
composer require tigron/skeleton-package-stock
如何安装
现在请确保您实现了以下类
Skeleton\Package\Stock\Object
<?php
/**
* Stock object interface
*
* @author Gerry Demaret <gerry@tigron.be>
* @author Christophe Gosiau <christophe@tigron.be>
* @author David Vandemaele <david@tigron.be>
*/
namespace Skeleton\Package\Stock;
interface Object {
/**
* Get name
*
* @access public
* @return string $name
*/
public function get_name();
/**
* Get purchase price
*
* @access public
* @return int $purchase_price
*/
public function get_purchase_price();
}
在您的应用程序中创建一个模块,该模块扩展自 Skeleton\Package\Stock\Web\Module\Stock
<?php
/**
* Module Stock
*
* @author Christophe Gosiau <christophe@tigron.be>
* @author Gerry Demaret <gerry@tigron.be>
* @author David Vandemaele <david@tigron.be>
*/
use Skeleton\Package\Stock\Web\Module\Stock;
use Skeleton\Core\Web\Template;
use Skeleton\Pager\Web\Pager;
class Web_Module_Stock extends Stock {
/**
* The template
*
* @access public
*/
public $template = 'stock.twig';
/**
* Get pager
* @access public
* @return Pager
*/
public function get_pager() {
$pager = new Pager(\Skeleton\Package\Stock\Config::$object_stock_interface);
$pager->add_sort_permission('id');
return $pager;
}
}
为您的模块创建一个模板,将生成的模板注入到您的布局中
{% extends "_default/layout.base.twig" %}
{% block header_js %}
{% embed "@skeleton-package-login/javascript.twig" %}{% endembed %}
{% endblock header_js %}
{% block header_css %}
{% embed "@skeleton-package-login/css.twig" %}{% endembed %}
{% endblock header_css %}
{% block content %}
{% embed "@skeleton-package-stock/stock/content.twig" %}{% endembed %}
{% endblock content %}
如果您想显示关于触发对象的特定信息,可以覆盖库存移动行
{% block pager_moment_table_row %}
...
{% endblock pager_moment_table_row %}
在您的应用程序中创建一个模块,该模块扩展自 Skeleton\Package\Stock\Web\Module\Supplier
<?php
/**
* Module Supplier
*
* @author Christophe Gosiau <christophe@tigron.be>
* @author Gerry Demaret <gerry@tigron.be>
* @author David Vandemaele <david@tigron.be>
*/
use Skeleton\Package\Stock\Web\Module\Supplier;
use \Skeleton\Pager\Web\Pager;
class Web_Module_Supplier extends Supplier {
/**
* The template
*
* @access public
*/
public $template = 'supplier.twig';
}
为您的模块创建一个模板,将生成的模板注入到您的布局中
{% extends "_default/layout.base.twig" %}
{% block header_js %}
{% embed "@skeleton-package-stock/supplier/javascript.twig" %}{% endembed %}
{% endblock header_js %}
{% block header_css %}
{% embed "@skeleton-package-stock/supplier/css.twig" %}{% endembed %}
{% endblock header_css %}
{% block content %}
{% embed "@skeleton-package-stock/supplier/content.twig" %}{% endembed %}
{% endblock content %}
在您的应用程序中创建一个模块,该模块扩展自 Skeleton\Package\Stock\Web\Module\Purchase\Order
<?php
/**
* Module Login
*
* @author Christophe Gosiau <christophe@tigron.be>
* @author Gerry Demaret <gerry@tigron.be>
* @author David Vandemaele <david@tigron.be>
*/
use Skeleton\Package\Stock\Web\Module\Purchase\Order;
use Skeleton\Core\Web\Template;
class Web_Module_Purchase_Order extends Order {
/**
* The template
*
* @access public
*/
public $template = 'purchase/order.twig';
}
为您的模块创建一个模板,将生成的模板注入到您的布局中
{% extends "_default/layout.base.twig" %}
{% block header_js %}
{% embed "@skeleton-package-stock/purchase_order/javascript.twig" %}{% endembed %}
{% endblock header_js %}
{% block header_css %}
{% embed "@skeleton-package-stock/purchase_order/css.twig" %}{% endembed %}
{% endblock header_css %}
{% block content %}
{% embed "@skeleton-package-stock/purchase_order/content.twig" %}
{% endembed %}
{% endblock content %}