2016-11-09 1 views
1

아래 코드는 products 디렉토리에서 카테고리를 찾습니다. 이 코드를 어떻게 제품/카테고리에서 처음 보도록 할 수 있습니까? null이면 상점/카테고리를 살펴보십시오.WooCommerce Rest API

쇼핑/카테고리는 물론 제품/카테고리에서도 작동하려면이 기능이 필요합니다.

아래 코드는 WooCommerce 웹 사이트에서 잘 작동합니다. 그러나 Dokan Plugin이 설치되면 Dokan은 제품/카테고리를 상점/카테고리로 리디렉션합니다.

누구나 올바른 방향으로 나를 가리킬 수 있습니까? 도메인이되는 것과 같은 형태로 동작이, HTTPS, HTTP가 있어야합니다 경우 의견 제공 링크와

echo json_encode($response); 

} elseif ($tag == 'viewCategoryList') { 

    try { 

     echo json_encode($woocommerce->get('products/categories')); 

    } catch (Exception $e) { 

     $response["error"] = 1; 

     $response["success"] = 0; 

     $response["message"] = "Invalid Product Id"; 

     echo json_encode($response); 
    } 
+0

설정해야 할 플러그 설정에 dokkan 재 작성과 관련된 것이 있습니까? 이 사실에 따라 woocommerce 및/또는 WordPress permalinks를 변경하려고 시도 했습니까? – Benoti

+0

이 웹 사이트 테스트는 위 명령을 사용하여 카테고리를 올바르게 표시합니다. 는 http://charterbareboats.com/samana/forms/categories.html 이 웹 사이트는 Dokan 설치하고 난 오류가 나타납니다 http://vimarketplace.com/forms/categories.html) 당신은 볼 수 있습니다 https://vimarketplace.com/product/happy-birthday-rugged/는 https://vimarketplace.com/shop/happy-birthday-rugged/로 리디렉션됩니다. 위의 코드에 줄을 추가 할 수 있기를 기대했습니다. 제품 디렉토리가 비어있는 경우 상점 디렉토리를 찾습니다. – usvi4me

+0

빈 응답으로 성공 응답을 얻게 될 것이라고 생각합니다. if (empty ($ response [ 'product_categories'])) {echo json_encode ($ woocommerce-> get ('shop/categories')}} – Benoti

답변

0

, 내가 URL의 프로토콜에 대해 하나의 실수를 발견 HTTPS

<form action="https://vimarketplace.com/?getrequest" method="post"> 

당신이 필요 ssl_verify를 활성화하도록 스크립트를 설정하십시오 (값을 만지지 않은 경우).

Dokkan을 활성화 할 때 마법사에서 첫 번째 필드를 비워 두십시오. 쇼핑을 위해 설정할 수 있으며 기본값은 store입니다. 어쩌면 ...

+0

양식이 수정되었습니다. 스크립트가 SSL을 확인하도록 설정되었습니다. – usvi4me

+0

Benoti, 모든 도움에 감사드립니다. API는 Dokan Plugin이 설치된 WooCommerce 웹 사이트와 Dokan 플러그인이 설치되어 있지 않은 웹 사이트에서 작동해야합니다. if (공백이 있지만 공백이지만 올바르게 삽입하지 않습니다. 또는 잘못된 장소에서. – usvi4me

1

마지막으로 작동합니다. 이것이 효과가 있습니다!

} elseif ($tag == 'viewCategoryList') { 

     try { 
      if (!empty($response['product_categories'])) 
      { 
       echo json_encode($woocommerce->get('shop/categories'));  
      }   
     } 

     catch (Exception $e) { 

      $response["error"] = 1; 

      $response["success"] = 0; 

      $response["message"] = "Invalid Product Id"; 

      echo json_encode($response); 
     } 
관련 문제