2011-08-18 3 views
0

Magento의 제품 컬렉션에 상당히 복잡한 정렬 옵션을 추가해야하며 Zend 프레임 워크 나 EAV 테이블을 사용하여이 작업을 수행하기 위해 필요한 작업을 이해하지 못합니다. . 배송비를 고려하여 매출 총 이익을 기준으로 제품 컬렉션을 분류하고 싶습니다. cost은 Magento 속성이며 catalog_product_entity_decimal 테이블에 저장되어 있습니다. 배송비는 표에 actual_shipping_cost으로 저장됩니다. 어떻게 든, 정렬 할 수있는 SQL select 문에 열을 추가해야합니다. 이 열은 c_p_e_decimal부터 까지 cost을 포함해야합니다.Magento 컬렉션의 복잡한 정렬

Mage_Catalog_Block_Product_List, Mage_Catalog_Block_Product_List_ToolbarMage_Catalog_Model_Config까지 확장 한 클래스가 있습니다. 이것들은 함께 작동하여 필요한 sort-by 배열에 필요한 sort 옵션을 추가합니다. 내 사용자 정의 List 클래스에서 툴바 인스턴스에서 getCurrentOrder()을 확인합니다. 여백 인 경우 필요한 값으로 열을 추가하고 정렬을 적용해야합니다.

그래서, 나는 그것을 멀리 얻었지만, 적절하게 구성하고 있습니다. Zend_Db_Expr 저를 혼란스럽게합니다. 저는 조인, 유니온, 그리고 모든 것 SQL에 대한 전문가가 아니며, 젠드 프레임 워크에 대해서도 잘 알고 있지 않습니다. 제발 내 무지를 용서해주십시오. 나는 젠드 프레임 워크에 대해 읽었으며, 이제는 예제를 찾을 때 주로보고있는 것을 대부분 이해하지만 처음부터 내 자신을 구성하는 것은 나보다 조금 앞서 있습니다. 그래서 어떤 안내라도 도움이 될 것입니다!

감사합니다.

답변

0

글자를 여백으로 정렬해야하는 경우 사용자가 주소를 입력 한 후에도 판매 및 운송 비용이 발생한 후에 만 ​​여백을 알기 때문에 잘못된 위치에서 값을 찾고 있습니다. 그러므로 가장 좋은 방법은 각 주문의 주문서와 품목을 각 주문서에 적용하고 제품 카탈로그의 일부 속성에 여백 값을 쓰고 나중에 다른 속성과 마찬가지로 필터링하는 것입니다.

관련 문제