eBay API-使用预设按钮过滤PHP中的结果

时间:2019-03-11 13:19:40

标签: php api ebay ebay-api

我在自己的网站上建立了一个页面,以使用finditemsAdvanced查询基于来自查找api的关键字搜索来显示来自ebay的商品列表。

我不是PHP专家,并且此代码嵌入在wordpress网站上。这是我进行过滤的代码。

    // Create a PHP array of the item filters you want to use in your request
$filterarray =
  array(
    array(
    'name' => 'MaxPrice',
    'value' => '100000',
    'paramName' => 'Currency',
    'paramValue' => 'USD'),
    array(
        'name' => 'MinPrice',
        'value' => '500',
        'paramName' => 'Currency',
        'paramValue' => 'USD'),
  );

  function CurrencyFormat($number)
  {
     $decimalplaces = 2;
     $decimalcharacter = '.';
     $thousandseparater = ',';
     return number_format($number,$decimalplaces,$decimalcharacter,$thousandseparater);
  }

// Generates an indexed URL snippet from the array of item filters
function buildURLArray ($filterarray) {
    global $urlfilter;
    global $i;
    // Iterate through each filter in the array
    foreach($filterarray as $itemfilter) {
      // Iterate through each key in the filter
      foreach ($itemfilter as $key =>$value) {
        if(is_array($value)) {
          foreach($value as $j => $content) { // Index the key for each value
            $urlfilter .= "&itemFilter($i).$key($j)=$content";
          }
        }
        else {
          if($value != "") {
            $urlfilter .= "&itemFilter($i).$key=$value";
          }
        }
      }
      $i++;
    }
    return "$urlfilter";
  } // End of buildURLArray function

  // Build the indexed item filter URL snippet
  buildURLArray($filterarray);

我想在结果上方放置几个按钮,这些按钮具有一些预设的价格范围。示例:

  1. 少于$ 100的产品
  2. 介于$ 100和$ 500之间的产品
  3. 500美元及以上的产品

我不确定如何传递值,是否可以在同一页面上完成?

我最初的想法是将filterarray中的MaxPrice和MinPrice值更改为变量,例如$ maxprice和$ minprice。

然后作为示例输入,但不确定如何在php中构造此变量并将变量传递回数组。

我在正确的轨道上吗?

0 个答案:

没有答案