이 내 대답은 아래를 참조 해결했다.
선 카트에 익숙
누구나가 알파 드롭 다운 분류기 일명 세계에서 가장 무의미한 제품 정렬 옵션을 완벽하게 제공 알게 될 것이다 배경.
기본적으로이 기능을 사용하면 처음에 문자/숫자로 제품을 선택할 수 있습니다. 글쎄, 상품의 시작 문자는 쇼핑 할 때 유용한 기준이 아니기 때문에 날짜, 가격 및 제품명을 정렬 할 더 유용한 제품 분류기를 만들려고 노력하고 있습니다. 그런 다음 속성 범주를 기준으로 필터링합니다.
문제
그래서 가격을 제외한 모든 작업되어 내 자신의 쿼리를 할 수있는 분류기를 강요하는 데 성공했다.
SELECT DISTINCT p.products_id, p.products_type, p.master_categories_id
,p.manufacturers_id, p.products_price, p.products_tax_class_id
,pd.products_description
,IF(s.status = 1, s.specials_new_products_price, NULL)
AS specials_new_products_price
,IF(s.status =1, s.specials_new_products_price, p.products_price)
AS final_price
,p.products_sort_order
,p.product_is_call
,p.product_is_always_free_shipping
,p.products_qty_box_status
FROM products p
LEFT JOIN specials s on p.products_id = s.products_id
LEFT JOIN products_description pd on p.products_id = pd.products_id
JOIN products_to_categories p2c on p.products_id = p2c.products_id
WHERE p.products_status = 1
and pd.language_id = '1'
and p2c.categories_id = '1'
GROUP BY p.products_id
ORDER BY final_price ASC
당신은 내가 중 정상 가격 또는 별칭 인 최종 가격을 기준으로 정렬하는 데 노력하고 볼 수 있듯이 : 여기
는 드롭 다운 가격에 내 현재의 셋업에 의해 생성 된 SQL입니다 특별 가격 (설정되는 경우). 이것은 phpmyadmin을 통해 정상적으로 작동합니다. 불행하게도이 선하고 카트를 통해 작동하지 않습니다, 나는 PHP 오류 얻을 :그래서 내가 라인 (101)에보고를하고 데이터베이스 추상화 클래스의 오류 처리 방법을 말한다. 아무도 아이디어가 잘못되어 있으며 어떻게 해결할 수 있을까요?PHP Fatal error: 1054:Unknown column 'final_price' in 'order clause' :: SELECT p.products_id, p.products_price_sorter, p.master_categories_id, p.manufacturers_id FROM products p LEFT JOIN specials s on p.products_id = s.products_id LEFT JOIN products_description pd on p.products_id = pd.products_id JOIN products_to_categories p2c on p.products_id = p2c.products_id WHERE p.products_status = 1\r\n and pd.language_id = '1'\r\n and p2c.categories_id = '1' GROUP BY p.products_id ORDER BY final_price ASC in /var/www/includes/classes/db/mysql/query_factory.php on line 101
젠 장바구니에 대해 잘 모릅니다. 별칭을 허용하지 않으면 'ORDER BY IF (s.status = 1, s.specials_new_products_price, p.products_price)'전체 열을 잘라내어 붙여 넣거나 숫자 열 참조 인 ORDER BY 9' ... – Glenn
향후이 문제를보고있는 사람들은 http://www.zen-cart.com/downloads.php의 기여도를보고 싶을 것입니다.do = file & id = 1612에는 다양한 정렬 옵션이 있습니다. –
@ScottWilson 나는 너를 싫어한다. 방금 플러그인을 작성하는 데 며칠을 보냈는데 (아마도 그 중 하나는 아닐 수도 있습니다) 여기 하드 스로우 후 솔루션을 사용하여 스와핑을 시작합니다. 나는 이것을 찾았고 찾을 수 없었다. 그러나 네가 이것을 읽는다면 네. 그것을 사용하십시오. – WebweaverD