在Prestashop 1.5中列出多个类别的产品

在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

我正在与Prestashop 1.5 Web服务通信,以列出产品,其过滤器对于基本情况来说足够简单,但对于多个类别又如何呢:

  • 我可以得到属于第1类和第2类的产品列表吗
  • 我可以得到属于1类或2类的产品列表吗

  • 有关您的信息,请参阅
    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,我从来没有得到你在我的博文中的任何回答。你需要更多关于这个问题的澄清吗?