PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Dir : /home/trave494/seoshop.live/wp-content/plugins/cart66/pro/admin/ |
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 IP: 209.182.202.254 |
Dir : //home/trave494/seoshop.live/wp-content/plugins/cart66/pro/admin/reports.php |
<?php $product = new Cart66Product(); $totalProductCount = count($product->getModelsNoClass()); if(Cart66Setting::getValue('page_product_report')){ $productPageInterval = ($totalProductCount > 50) ? 25 : 50; $productPageInterval = (Cart66Setting::getValue('page_product_report_size')) ? Cart66Setting::getValue('page_product_report_size') : $productPageInterval; } else{ $productPageInterval = $totalProductCount; } $productPageInterval = (isset($_GET['perpage'])) ? $_GET['perpage'] : $productPageInterval; $productPageStart = (isset($_GET['start'])) ? $_GET['start'] : 0; $productPageEnd = (isset($_GET['end'])) ? $_GET['end'] : $productPageStart + $productPageInterval; $products = $product->getModels('where id>0', 'order by name', $productPageStart . ',' . $productPageInterval); if(Cart66Setting::getValue('page_product_report')){ echo "<h1>Reports are paged at "; echo (Cart66Setting::getValue('page_product_report_size')) ? Cart66Setting::getValue('page_product_report_size') : 25; echo " products per page.</h1>"; } if(CART66_PRO) { if(count($products)) { $today = date('m/d/Y', Cart66Common::localTs()); $salesGrandTotal= 0; $incomeGrandTotal = 0; ?> <table class="Cart66TableMed"> <tr> <th colspan="2"><?php _e( 'Product Name' , 'cart66' ); ?></th> <?php $thisMonth = date('m/1/Y', Cart66Common::localTs()); ?> <?php for ($i=5; $i >= 0; $i--): ?> <th colspan="2"><?php echo date('M, Y', strtotime("$thisMonth - $i months")); ?></th> <?php endfor; ?> <th colspan="2" style="background-color: #EEE;"><?php _e( 'Total Sales' , 'cart66' ); ?></th> </tr> <tr> <td colspan="2"> </td> <?php for ($i=5; $i >= 0; $i--): ?> <td style="font-weight: bold; border-left: 1px solid #ccc;"><?php _e( 'sales' , 'cart66' ); ?></td> <td style="font-weight: bold; background-color: #eee;"><?php _e( 'income' , 'cart66' ); ?></td> <?php endfor; ?> <td style="font-weight: bold; background-color: #ddd; border-left: 1px solid #ccc;"><?php _e( 'sales' , 'cart66' ); ?></td> <td style="font-weight: bold; background-color: #ddd;"><?php _e( 'income' , 'cart66' ); ?></td> </tr> <?php foreach($products as $p): ?> <tr> <td colspan="2" style="border-right: 1px solid #ccc;"><?php echo $p->name; ?></td> <?php for ($i=5; $i >= 0; $i--): ?> <?php if(!isset($totals) || !is_array($totals)) { $totals = array(); } $monthSales = $p->getSalesForMonth( date('n', strtotime("$thisMonth - $i months")), date('Y', strtotime("$thisMonth - $i months")) ); isset($totals[$i]) ? $totals[$i] += $monthSales : $totals[$i] = $monthSales; ?> <?php if(!isset($income) || !is_array($income)) { $income = array(); } $monthIncome = $p->getIncomeForMonth( date('n', strtotime("$thisMonth - $i months")), date('Y', strtotime("$thisMonth - $i months")) ); isset($income[$i]) ? $income[$i] += $monthIncome : $income[$i] = $monthIncome; ?> <td style="text-align: right;"> <?php echo $monthSales; ?> <?php //echo $p->name ?> </td> <td style="text-align: right; background-color: #eee; border-right: 1px solid #CCC;"> <?php $money = $p->getIncomeForMonth( date('n', strtotime("$thisMonth - $i months")), date('Y', strtotime("$thisMonth - $i months")) ); echo Cart66Common::currency($money); ?> </td> <?php endfor; ?> <?php $salesGrandTotal += $p->getSalesTotal(); ?> <?php $incomeGrandTotal += $p->getIncomeTotal(); ?> <td style="text-align: right; font-weight: bold; background-color: #ddd;"><?php echo $p->getSalesTotal(); ?></td> <td style="text-align: right; font-weight: bold; background-color: #ddd;"> <?php echo Cart66Common::currency($p->getIncomeTotal()); ?> </td> </tr> <?php endforeach; ?> <tr> <td colspan="2"> </td> <?php for($i=count($income); $i>0; $i--): ?> <td colspan="1" style="text-align: center; font-weight: bold; background-color: #ddd;"><?php echo $totals[$i-1]; ?></td> <td colspan="1" style="text-align: center; font-weight: bold; background-color: #ddd; border-right: 1px solid #ccc;"> <?php echo Cart66Common::currency($income[$i-1]); ?> </td> <?php endfor; ?> <td style="text-align: right; background-color: #ddd; font-weight: bold;"><?php echo $salesGrandTotal; ?></td> <td style="text-align: right; background-color: #ddd; font-weight: bold;"> <?php echo Cart66Common::currency($incomeGrandTotal); ?> </td> </tr> </table> <?php } else { echo '<p>' . __('You have not yet created any products', 'cart66') . '.</p>'; } } else { echo '<p>' . __('Product sales reports are only available in <a href="http://cart66.com">Cart66 Professional</a>','cart66') . '</p>'; } ?> <div class="cart66-product-report-pagination"> <?php if(Cart66Setting::getValue('page_product_report')): ?> <?php if($productPageStart > 0) : ?> <a href="admin.php?page=cart66-reports">First <?php echo $productPageInterval ?> Products</a> <a href="admin.php?page=cart66-reports&start=<?php echo ($productPageStart - $productPageInterval - 1); ?>">Previous <?php echo $productPageInterval ?> Products</a> <?php endif; ?> Viewing <?php echo $productPageStart; ?> - <?php echo ($productPageEnd > $totalProductCount) ? $totalProductCount : $productPageEnd; ?> of <?php echo $totalProductCount; ?> <?php if($totalProductCount > ($productPageEnd + 1)) : ?> <a href="admin.php?page=cart66-reports&start=<?php echo ($productPageEnd + 1); ?>">Next <?php echo $productPageInterval ?> Products</a> <?php endif; ?> <?php if($productPageEnd < $totalProductCount): ?> <a href="admin.php?page=cart66-reports&start=<?php echo $totalProductCount-$productPageInterval; ?>">Last <?php echo $productPageInterval ?> Products</a> <?php endif; ?> <?php endif; ?> </div> <?php if(CART66_PRO): ?> <h3 style="margin-top: 40px;"><?php _e( 'Daily Income Totals' , 'cart66' ); ?></h3> <?php global $wpdb; $data = array(); for($i=0; $i<42; $i++) { $dayStart = date('Y-m-d 00:00:00', strtotime('today -' . $i . ' days', Cart66Common::localTs())); $dayEnd = date('Y-m-d 00:00:00', strtotime("$dayStart +1 day", Cart66Common::localTs())); $orders = Cart66Common::getTableName('orders'); $sql = "SELECT sum(`total`) from $orders where ordered_on > '$dayStart' AND ordered_on < '$dayEnd'"; $dailyTotal = $wpdb->get_var($sql); $data['days'][$i] = date('m/d/Y', strtotime($dayStart, Cart66Common::localTs())); $data['totals'][$i] = $dailyTotal; } ?> <table class="Cart66TableMed"> <?php for($i=0; $i<count($data['days']); $i++): ?> <?php if($i % 7 == 0) { echo '<tr>'; } ?> <td> <span style="color: #999; font-size: 11px;"><?php echo date('m/d/Y D', strtotime($data['days'][$i], Cart66Common::localTs())); ?></span><br/> <?php echo Cart66Common::currency($data['totals'][$i]); ?> </td> <?php if($i % 7 == 6) { echo '</tr>'; } ?> <?php endfor; ?> </table> <?php endif; ?>