微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从 Square Order API 获取总销售额?

如何解决如何从 Square Order API 获取总销售额?

Qn1) 我尝试从 Order API 获取总销售额。但是,我只能将每个 lineitem 的总价值与一个和另一个串联...

Gross value that is concatenating

Qn2) 我尝试回显所有项目名称数量等以将其插入我的数据库,尽管它可以工作,但我收到如下所示的错误消息

Error message

这是我的代码:(已将访问令牌和 location_id 替换为“XXXX”)

public ActionResult Index(ContentModel model,string searchText)
{
    if (string.IsNullOrWhiteSpace(searchText))
        return View("Sok",new Sokviewmodel());

    string cleanSearchText = Regex.Replace(searchText,@"[^\w\s]","").ToLower();

    FormCollection frm = new FormCollection();
    string audienceRadio = frm["audience"].ToString();
    string formaTradio = frm["format"].ToString();

[...]

解决方法

<html>
<?php
require_once(__DIR__ . '/vendor/autoload.php');

use Square\SquareClient;
use Square\Environment;

$client = new SquareClient([
    'accessToken' => 'XXXX','environment' => Environment::PRODUCTION,]);

$location_ids = ['XXXX'];
$created_at = new \Square\Models\TimeRange();
$created_at->setStartAt('2021-05-17T00:00:00+08:00');
$created_at->setEndAt('2021-05-17T23:59:59+08:00'); 

$date_time_filter = new \Square\Models\SearchOrdersDateTimeFilter();
$date_time_filter->setCreatedAt($created_at);

$filter = new \Square\Models\SearchOrdersFilter();
$filter->setDateTimeFilter($date_time_filter);

$sort = new \Square\Models\SearchOrdersSort('CREATED_AT');
$sort->setSortOrder('DESC');

$query = new \Square\Models\SearchOrdersQuery();
$query->setFilter($filter);
$query->setSort($sort);

$body = new \Square\Models\SearchOrdersRequest();
$body->setLocationIds($location_ids);
$body->setQuery($query);
$body->setLimit(10000);
$body->setReturnEntries(false);

$api_response = $client->getOrdersApi()->searchOrders($body);

if ($api_response->isSuccess()) {
    $result = $api_response->getResult();
    $orders = $result->getOrders();

    $grossSales = array();
    
    if (is_array($orders) || is_object($orders)) {
    foreach($orders as $x => $val) {
        $lineItems = $result->getOrders()[$x]->getLineItems();
        $orderid = $result->getOrders()[$x]->getId();
        
        if (is_array($lineItems) || is_object($lineItems)){
        foreach($lineItems as $q => $val2){
            $lineItemsID = $lineItems[$q]->getUid();
            $itemName = $lineItems[$q]->getName();
            $itemQty = $lineItems[$q]->getQuantity();
            $catalogObjID = $lineItems[$q]->getCatalogobjectid();
            $grossSales[] = $lineItems[$q]->getGrossSalesMoney()->getAmount();
            }
          }   
        }
     }
    $sum = 0;
    foreach($grossSales as $key=>$value)
    {
      $sum+= $value;
    }
    echo ($sum/100);
} 

else 
{
    $errors = $api_response->getErrors();
}

?>
</html>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。