在Prestashop 1.5中列出多个类别的产品
我正在与Prestashop 1.5 Web服务通信,以列出产品,其过滤器对于基本情况来说足够简单,但对于多个类别又如何呢:在Prestashop 1.5中列出多个类别的产品,prestashop,prestashop-1.5,Prestashop,Prestashop 1.5,我正在与Prestashop 1.5 Web服务通信,以列出产品,其过滤器对于基本情况来说足够简单,但对于多个类别又如何呢: 我可以得到属于第1类和第2类的产品列表吗 我可以得到属于1类或2类的产品列表吗 有关您的信息,请参阅classes/webservice/webservicequest中的Prestashop 1.5过滤器管理流程: /** *获取SQL检索筛选器 * *@param string$sqlId *@param字符串$filterValue *@param string$t
有关您的信息,请参阅
classes/webservice/webservicequest
中的Prestashop 1.5过滤器管理流程:
/**
*获取SQL检索筛选器
*
*@param string$sqlId
*@param字符串$filterValue
*@param string$tableAlias='main'
*@返回字符串
*/
受保护的函数getSQLRetrieveFilter($sqlId、$filterValue、$tableAlias='main'))
{
$ret='';
预匹配('/^(.*)\[(.*)\](.*)$/',$filterValue,$matches);
如果(计数($matches)>1)
{
如果($matches[1]='%'| |$matches[3]='%'))
$ret.='AND'.bqSQL($tableAlias)。'''.bqSQL($sqlId)。''LIKE'.pSQL($matches[1]。$matches[2]。$matches[3])。\“\n”;
elseif($matches[1]=''&&$matches[3]='')
{
if(strpos($matches[2],“|”)>0)
{
$values=分解(“|”,$matches[2]);
$ret.='和(';
$temp='';
foreach($value作为$value)
$temp.=bqSQL($tableAlias)。'''''.bqSQL($sqlId)。'''''=“'.bqSQL($value)。'或';
$ret.=rtrim($temp,'或')'。“\n”;
}
elseif(preg_match('/^([\d\.:-\s]+),([\d\.:-\s]+)$/',$matches[2],$matches3))
{
未设置($matches3[0]);
如果(计数($matches3)>0)
{
排序($matches3);
$ret.='和'$tableAlias.''.bqSQL($sqlId)。''`介于'.pSQL($matches3[0])和'.pSQL($matches3[1])。\“\n”;
}
}
其他的
$ret.='和'$tableAlias''.bqSQL($sqlId)。''=“.pSQL($matches[2])”。“\n”;
}
elseif($matches[1]=='>'))
$ret.='和'$tableAlias'''.bqSQL($sqlId)。'''>'.pSQL($matches[2])。“\”\n”;
elseif($matches[1]='有关您的信息,请参阅类/webservice/webservicequest
中的Prestashop 1.5筛选器管理过程:
/**
*获取SQL检索筛选器
*
*@param string$sqlId
*@param字符串$filterValue
*@param string$tableAlias='main'
*@返回字符串
*/
受保护的函数getSQLRetrieveFilter($sqlId、$filterValue、$tableAlias='main'))
{
$ret='';
预匹配('/^(.*)\[(.*)\](.*)$/',$filterValue,$matches);
如果(计数($matches)>1)
{
如果($matches[1]='%'| |$matches[3]='%'))
$ret.='AND'.bqSQL($tableAlias)。'''.bqSQL($sqlId)。''LIKE'.pSQL($matches[1]。$matches[2]。$matches[3])。\“\n”;
elseif($matches[1]=''&&$matches[3]='')
{
if(strpos($matches[2],“|”)>0)
{
$values=分解(“|”,$matches[2]);
$ret.='和(';
$temp='';
foreach($value作为$value)
$temp.=bqSQL($tableAlias)。'''''.bqSQL($sqlId)。'''''=“'.bqSQL($value)。'或';
$ret.=rtrim($temp,'或')'。“\n”;
}
elseif(preg_match('/^([\d\.:-\s]+),([\d\.:-\s]+)$/',$matches[2],$matches3))
{
未设置($matches3[0]);
如果(计数($matches3)>0)
{
排序($matches3);
$ret.='和'$tableAlias.''.bqSQL($sqlId)。''`介于'.pSQL($matches3[0])和'.pSQL($matches3[1])。\“\n”;
}
}
其他的
$ret.='和'$tableAlias''.bqSQL($sqlId)。''=“.pSQL($matches[2])”。“\n”;
}
elseif($matches[1]=='>'))
$ret.='和'$tableAlias'''.bqSQL($sqlId)。'''>'.pSQL($matches[2])。“\”\n”;
elseif($matches[1]='Hi@xDaizu,我在我的博文中从来没有得到你的任何回答。你需要更多关于这个问题的澄清吗?Hi@xDaizu,我从来没有得到你在我的博文中的任何回答。你需要更多关于这个问题的澄清吗?