Php 显示Magento SOAP API中缺少的月份
这是显示每月总销售额的代码Php 显示Magento SOAP API中缺少的月份,php,magento,soap,Php,Magento,Soap,这是显示每月总销售额的代码 foreach ($truecats as $month => $values) { $totdailysale=0; echo "<tr><td>$month</td>"; foreach ($values as $val) { $totdailysale+=$val; // echo "<td>$totdailysale</t
foreach ($truecats as $month => $values)
{
$totdailysale=0;
echo "<tr><td>$month</td>";
foreach ($values as $val)
{
$totdailysale+=$val;
// echo "<td>$totdailysale</td></tr>";
}
echo "<td>$totdailysale</td></tr>";
}
这是我6个月前的记录。没有来自SEP的数据,因此我的API没有得到SEP月份的数据。但我想将SEP显示为0销售。试试这个
<?php
$truecats['Aug'] = array(15, 10);
$truecats['Oct'] = array(12, 10);
$truecats['Nov'] = array(11, 10);
$truecats['Jan'] = array(16, 10);
$arr_months = array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
$start=true;
echo '<table>';
foreach ($truecats as $month => $values)
{
$month_key = array_search($month, $arr_months);
if($start)
{
$key = $month_key;
$start = false;
}
while($key!=$month_key)
{
echo "<tr><td>".$arr_months[$key]."</td>";
echo "<td>0</td></tr>";
$key+=1;
if($key==12)
{
$key=0;
}
}
$totdailysale=0;
echo "<tr><td>$month</td>";
foreach ($values as $val)
{
$totdailysale+=$val;
}
echo "<td>$totdailysale</td></tr>";
$key+=1;
if($key==12)
{
$key=0;
}
}
echo '</table>';
?>
与
请告诉我一件事,我从4月份开始收到12个月的报告和记录。所以这不是显示前3个月。是的,代码是从您的第一个月开始的。r你想从1月开始吗?这是从1月开始显示的,但问题是我从现在开始有前12个月,所以今年1月将包括在内。从更新来看,2013年1月的13个月记录也将出现,但不应出现,因为今年1月包括在内,这也有助于在这种情况下获得每3个月的总销售额。重复jan的步骤固定为$key=1;
<?php
$truecats['Aug'] = array(15, 10);
$truecats['Oct'] = array(12, 10);
$truecats['Nov'] = array(11, 10);
$truecats['Jan'] = array(16, 10);
$arr_months = array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
$start=true;
echo '<table>';
foreach ($truecats as $month => $values)
{
$month_key = array_search($month, $arr_months);
if($start)
{
$key = $month_key;
$start = false;
}
while($key!=$month_key)
{
echo "<tr><td>".$arr_months[$key]."</td>";
echo "<td>0</td></tr>";
$key+=1;
if($key==12)
{
$key=0;
}
}
$totdailysale=0;
echo "<tr><td>$month</td>";
foreach ($values as $val)
{
$totdailysale+=$val;
}
echo "<td>$totdailysale</td></tr>";
$key+=1;
if($key==12)
{
$key=0;
}
}
echo '</table>';
?>
if($start)
{
$key = $month_key;
$start = false;
}
if($start)
{
$key = 0;
$start = false;
}