first commit
This commit is contained in:
@@ -0,0 +1,105 @@
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
class stRecentlyOrderedProductsBackendActions extends autoStRecentlyOrderedProductsBackendActions
|
||||
{
|
||||
|
||||
|
||||
protected function addFiltersCriteria($c)
|
||||
{
|
||||
|
||||
if (isset($this->filters['product_id']) && $this->filters['product_id'])
|
||||
{
|
||||
if (is_numeric($this->filters['product_id']))
|
||||
{
|
||||
$id = $this->filters['product_id'];
|
||||
}
|
||||
else
|
||||
{
|
||||
$tokens = stJQueryToolsHelper::parseTokensFromRequest($this->filters['product_id']);
|
||||
|
||||
$id = $tokens ? $tokens[0]['id'] : null;
|
||||
}
|
||||
|
||||
if ( null !== $id)
|
||||
{
|
||||
$c->add(OrderProductPeer::PRODUCT_ID, $id);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
parent::addFiltersCriteria($c);
|
||||
}
|
||||
|
||||
protected function addSortCriteria($c)
|
||||
{
|
||||
$c->addDescendingOrderByColumn(OrderProductPeer::CREATED_AT);
|
||||
parent::addSortCriteria($c);
|
||||
}
|
||||
|
||||
|
||||
protected function processFilters()
|
||||
{
|
||||
|
||||
$filters = $this->getRequestParameter('filters', []);
|
||||
|
||||
$range = $this->getRequestParameter('range');
|
||||
|
||||
|
||||
if ($range){
|
||||
|
||||
if ($range == "today"){
|
||||
|
||||
$date['from'] = date("Y-m-d")." 00:00";
|
||||
$date['to'] = date("Y-m-d")." 23:59";
|
||||
|
||||
}elseif($range == "yesterday"){
|
||||
|
||||
$date['from'] = date("Y-m-d",strtotime("-1 days"))." 00:00";
|
||||
$date['to'] = date("Y-m-d",strtotime("-1 days"))." 23:59";
|
||||
|
||||
}elseif($range == "7"){
|
||||
|
||||
$date['from'] = date("Y-m-d",strtotime("-7 days"))." 00:00";
|
||||
$date['to'] = date("Y-m-d")." 23:59";
|
||||
|
||||
}elseif($range == "14"){
|
||||
|
||||
$date['from'] = date("Y-m-d",strtotime("-14 days"))." 00:00";
|
||||
$date['to'] = date("Y-m-d")." 23:59";
|
||||
|
||||
}elseif($range == "30"){
|
||||
|
||||
$date['from'] = date("Y-m-d",strtotime("-30 days"))." 00:00";
|
||||
$date['to'] = date("Y-m-d")." 23:59";
|
||||
|
||||
}elseif($range == "this_month"){
|
||||
|
||||
$date['from'] = date("Y-m-d",strtotime('first day of this month', time()))." 00:00";
|
||||
$date['to'] = date("Y-m-d")." 23:59";
|
||||
|
||||
}elseif($range == "prev_month"){
|
||||
|
||||
$date['from'] = date("Y-m-d",strtotime('first day of last month', time()))." 00:00";
|
||||
$date['to'] = date("Y-m-d",strtotime('last day of last month', time()))." 00:00";
|
||||
|
||||
}
|
||||
|
||||
$dateFormat = new sfDateFormat($this->getUser()->getCulture());
|
||||
|
||||
$date['from'] = $dateFormat->format($date['from'], 'd') . ' ' . (new DateTime($date['from']))->format('H:i');
|
||||
$date['to'] = $dateFormat->format($date['to'], 'd') . ' ' . (new DateTime($date['to']))->format('H:i');
|
||||
|
||||
$filters['created_at']['from'] = $date['from'];
|
||||
$filters['created_at']['to'] = $date['to'];
|
||||
|
||||
$this->getRequest()->setParameter('filters', $filters);
|
||||
|
||||
}
|
||||
|
||||
parent::processFilters();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,245 @@
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
class stRecentlyOrderedProductsBackendComponents extends autoStRecentlyOrderedProductsBackendComponents
|
||||
{
|
||||
public function executeOrders()
|
||||
{
|
||||
$i18n = $this->getContext()->getI18N();
|
||||
|
||||
$product_id = $this->order_product->getProductId();
|
||||
|
||||
$range = $this->getRequestParameter('range');
|
||||
|
||||
$filters = $this->getRequestParameter('filters');
|
||||
|
||||
$filters_clear = $this->getRequestParameter('filters_clear');
|
||||
|
||||
$from = "";
|
||||
$to = "";
|
||||
|
||||
|
||||
if (isset($filters['created_at']['from']) && $filters['created_at']['from'] || isset($filters['created_at']['to']) && $filters['created_at']['to'])
|
||||
{
|
||||
|
||||
if (!$filters['created_at']['from'])
|
||||
{
|
||||
$from = date('Y-m-d H:i:s');
|
||||
}
|
||||
else
|
||||
{
|
||||
$from = date('Y-m-d H:i:s', strtotime($filters['created_at']['from']));
|
||||
}
|
||||
|
||||
|
||||
if (!$filters['created_at']['to'])
|
||||
{
|
||||
$to = date('Y-m-d H:i:s');
|
||||
}
|
||||
else
|
||||
{
|
||||
$to = date('Y-m-d H:i:s', strtotime($filters['created_at']['to']));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
if ($range){
|
||||
|
||||
if ($range == "today"){
|
||||
|
||||
$from = date("Y-m-d")." 00:00";
|
||||
$to = date("Y-m-d")." 23:59";
|
||||
|
||||
}elseif($range == "yesterday"){
|
||||
|
||||
$from = date("Y-m-d",strtotime("-1 days"))." 00:00";
|
||||
$to = date("Y-m-d",strtotime("-1 days"))." 23:59";
|
||||
|
||||
}elseif($range == "7"){
|
||||
|
||||
$from = date("Y-m-d",strtotime("-7 days"))." 00:00";
|
||||
$to = date("Y-m-d")." 23:59";
|
||||
|
||||
}elseif($range == "14"){
|
||||
|
||||
$from = date("Y-m-d",strtotime("-14 days"))." 00:00";
|
||||
$to = date("Y-m-d")." 23:59";
|
||||
|
||||
}elseif($range == "30"){
|
||||
|
||||
$from = date("Y-m-d",strtotime("-30 days"))." 00:00";
|
||||
$to = date("Y-m-d")." 23:59";
|
||||
|
||||
}elseif($range == "this_month"){
|
||||
|
||||
$from = date("Y-m-d",strtotime('first day of this month', time()))." 00:00";
|
||||
$to = date("Y-m-d")." 23:59";
|
||||
|
||||
}elseif($range == "prev_month"){
|
||||
|
||||
$from = date("Y-m-d",strtotime('first day of last month', time()))." 00:00";
|
||||
$to = date("Y-m-d",strtotime('last day of last month', time()))." 00:00";
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
$c = new Criteria();
|
||||
$c->add(OrderProductPeer::PRODUCT_ID , $product_id);
|
||||
|
||||
$criterion = $c->getNewCriterion(OrderProductPeer::CREATED_AT , $from, Criteria::GREATER_EQUAL );
|
||||
$criterion->addAnd($c->getNewCriterion(OrderProductPeer::CREATED_AT , $to, Criteria::LESS_EQUAL ));
|
||||
|
||||
if (!$from && !$to){
|
||||
$filters_clear = 1;
|
||||
}
|
||||
|
||||
if ($filters_clear != 1)
|
||||
{
|
||||
$c->add($criterion);
|
||||
}
|
||||
|
||||
$c->addDescendingOrderByColumn(OrderProductPeer::CREATED_AT);
|
||||
$order_products = OrderProductPeer::doSelect($c);
|
||||
|
||||
if ($order_products){
|
||||
|
||||
$index = 0;
|
||||
foreach ($order_products as $order_product){
|
||||
|
||||
$orders[$index]['created_at'] = $order_product->getCreatedAt();
|
||||
$orders[$index]['order_id'] = $order_product->getOrderId();
|
||||
$orders[$index]['quantity'] = $order_product->getQuantity();
|
||||
$orders[$index]['order_status'] = $order_product->getOrder()->getOrderStatus()->getName();
|
||||
$orders[$index]['order_number'] = $order_product->getOrder()->getNumber();
|
||||
$orders[$index]['obj_order'] = $order_product->getOrder();
|
||||
|
||||
$index++;
|
||||
}
|
||||
|
||||
$this->orders = $orders;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
public function executeQuantity()
|
||||
{
|
||||
$i18n = $this->getContext()->getI18N();
|
||||
|
||||
$product_id = $this->order_product->getProductId();
|
||||
|
||||
$range = $this->getRequestParameter('range');
|
||||
|
||||
$filters = $this->getRequestParameter('filters');
|
||||
|
||||
$filters_clear = $this->getRequestParameter('filters_clear');
|
||||
|
||||
$from = "";
|
||||
$to = "";
|
||||
|
||||
|
||||
|
||||
if (isset($filters['created_at']['from']) && $filters['created_at']['from'] || isset($filters['created_at']['to']) && $filters['created_at']['to'])
|
||||
{
|
||||
|
||||
if (!$filters['created_at']['from'])
|
||||
{
|
||||
$from = date('Y-m-d H:i:s');
|
||||
}
|
||||
else
|
||||
{
|
||||
$from = date('Y-m-d H:i:s', strtotime($filters['created_at']['from']));
|
||||
}
|
||||
|
||||
|
||||
if (!$filters['created_at']['to'])
|
||||
{
|
||||
$to = date('Y-m-d H:i:s');
|
||||
}
|
||||
else
|
||||
{
|
||||
$to = date('Y-m-d H:i:s', strtotime($filters['created_at']['to']));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
if ($range){
|
||||
|
||||
if ($range == "today"){
|
||||
|
||||
$from = date("Y-m-d")." 00:00";
|
||||
$to = date("Y-m-d")." 23:59";
|
||||
|
||||
}elseif($range == "yesterday"){
|
||||
|
||||
$from = date("Y-m-d",strtotime("-1 days"))." 00:00";
|
||||
$to = date("Y-m-d",strtotime("-1 days"))." 23:59";
|
||||
|
||||
}elseif($range == "7"){
|
||||
|
||||
$from = date("Y-m-d",strtotime("-7 days"))." 00:00";
|
||||
$to = date("Y-m-d")." 23:59";
|
||||
|
||||
}elseif($range == "14"){
|
||||
|
||||
$from = date("Y-m-d",strtotime("-14 days"))." 00:00";
|
||||
$to = date("Y-m-d")." 23:59";
|
||||
|
||||
}elseif($range == "30"){
|
||||
|
||||
$from = date("Y-m-d",strtotime("-30 days"))." 00:00";
|
||||
$to = date("Y-m-d")." 23:59";
|
||||
|
||||
}elseif($range == "this_month"){
|
||||
|
||||
$from = date("Y-m-d",strtotime('first day of this month', time()))." 00:00";
|
||||
$to = date("Y-m-d")." 23:59";
|
||||
|
||||
}elseif($range == "prev_month"){
|
||||
|
||||
$from = date("Y-m-d",strtotime('first day of last month', time()))." 00:00";
|
||||
$to = date("Y-m-d",strtotime('last day of last month', time()))." 00:00";
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
$c = new Criteria();
|
||||
$c->add(OrderProductPeer::PRODUCT_ID , $product_id);
|
||||
|
||||
$criterion = $c->getNewCriterion(OrderProductPeer::CREATED_AT , $from, Criteria::GREATER_EQUAL );
|
||||
$criterion->addAnd($c->getNewCriterion(OrderProductPeer::CREATED_AT , $to, Criteria::LESS_EQUAL ));
|
||||
|
||||
if (!$from && !$to){
|
||||
$filters_clear = 1;
|
||||
}
|
||||
|
||||
if ($filters_clear != 1)
|
||||
{
|
||||
$c->add($criterion);
|
||||
}
|
||||
|
||||
$c->addDescendingOrderByColumn(OrderProductPeer::CREATED_AT);
|
||||
$order_products = OrderProductPeer::doSelect($c);
|
||||
|
||||
$quantity = 0;
|
||||
|
||||
if ($order_products){
|
||||
foreach ($order_products as $order_product){
|
||||
|
||||
$quantity += $order_product->getQuantity();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
$this->quantity = $quantity;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user