OsCommerce 제품 목록은 페이지 당 부정확 한 수 및 결과를 보여줍니다.

StackOverflow https://stackoverflow.com/questions/2230691

  •  19-09-2019
  •  | 
  •  

문제

http://www.rogugevalleyroses.com/rose_list.php?search_id=&class=&height=&growth=&color=&bloom_size=&bloom_type=&shade=&fragrance=&disease=&zone=&hybridizer=UNGOMDY=CHYBRIDIGORDOMDY=CHYBRIDIGER=. & show = & page = 4

이것은 페이지입니다. 결과를 쿼리하는 코드는 다음과 같습니다. http://pastebin.com/d51bfa53f

OsCommerce가 어떻게 작동하는지 이해할 수 없습니다. 다른 것이 필요한지 알려주세요. 또한 이것은 SQL 쿼리, PHP 루프 또는 일부 수학에서 잘못된 문제일까요? 나는 올바른 방향으로 가리키고 싶어합니다. 해킹/커스텀 OsCommerce이기 때문에 정확한 답변이 필요하지는 않습니다.

도움이 되었습니까?

해결책

나는 이것이 스팸이라고 생각하지 않는다 ..

이것은 OsCommerce의 일반적인 문제입니다. ESP 사용자 정의 기여는 쿼리와 관련하여 더 많은 문제를 해결합니다 .. Oscommerce Navigation Class는 Clauses의 별개 또는 그룹의 사용을 지원하지 않습니다. , 해당 키워드를 고려하지 않습니다.이를 해결하려면 분할 페이지 결과 클래스를 수정해야합니다.

시바를 건배합니다

다른 팁

문제는 SplitResults 클래스 파일에서 OsCommerce 코드가 처리 할 수없는 "Group By"절입니다. 이것으로 한동안 어려움을 겪었고, 이것은 그것을 고치기위한 첫 번째 시도였습니다.

if (strpos($sql_query, 'group by')) {
    $reviews_count_query = tep_db_query("select count(*) as total from (select count(*)" . substr($sql_query, $pos_from) .") as GroupedResult");
} else {
    $reviews_count_query = tep_db_query("select count(*) as total " . substr($sql_query, $pos_from, ($pos_to - $pos_from)));
}
//$reviews_count_query = tep_db_query("select count(*) as total " . substr($sql_query, $pos_from, ($pos_to - $pos_from)));

그러나 추가 테스트를 통해 제대로 작동하지 않습니다. 그런 다음 정확히 무슨 일이 일어나고 있는지 해결하는 데 시간을 보냈고, OsCommerce에 이미 비슷한 코드가 존재한다는 것을 알았습니다. https://github.com/oscommerce/oscommerce2/blob/bda6f6df3e4ab027b72ecfe6a96a96ac70b6774b312/catalog/admin/stats_customers.php#l40-l45

여기에서 SplitPagerEsults 클래스가 "Group By"절입니다. 그리고 아래에는 수정 된 고객 양을 숫자 쿼리에 배치하기위한 "수정"이 있습니다. 그리고 그 쿼리는 SplitPageresults에 의해 "x of y 결과"를 만들기 위해 적절합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top