first commit

This commit is contained in:
2025-03-12 17:06:23 +01:00
commit 2241f7131f
13185 changed files with 1692479 additions and 0 deletions

View File

@@ -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();
}
}

View File

@@ -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;
}
}