2012-08-31 2 views
0

나는이 블로그를 따르며 매우 신뢰할 만하 며 좋은 해결책을 찾는다. 그러나 이번에는 내 문제에 대한 해결책을 찾을 수 없어서

의 foreach ($ 수집 $ 키 => $ 제품으로) {

   $ _regularPrice = $ _taxHelper-> getPrice ($ product, $ product-> getPrice(), $ _simplePricesTax); 
      $ _finalPrice = $ _taxHelper-> getPrice ($ product, $ product-> getFinalPrice()); 
      $ discount = floor (($ _regularPrice - $ _finalPrice)/$ _regularPrice * 100); 

      if ($ discount <50) { 
       $ collection-> removeItemByKey ($ key); 
      } 
: 문제 나 젠토와 함께이 다음과 같이 내가 list.php에서 제품의 컬렉션에 필터를 적용했다가, 코드는

}

이것이 수행되면, 나는 havv 내 자신의 제품 컬렉션 표시, 지금은 이러한 결과의 페이징 문제가 남아 그래서 어떻게 지금, 첫 페이지에 약 300 제품을 보여줍니다, 그리고 호출기의 링크는 약 8 페이지를 보여줍니다, 어떻게 할 수 있습니다 기본적으로 magento를 제공하는 동일한 기능을 갖고 있습니까? 도움을 주셔서 감사합니다 모두에게 축하합니다

답변

0

이동 중에도 몇 가지 수학 사항을 가지고 있으므로 컬렉션 용 코드에서 수행 할 수있을 것 같지 않습니다. 당신이 할 수있는 일은 컬렉션을 반복하고 일치하는 모든 ID를 거대한 배열로 모으는 것입니다. 그런 다음 해당 ID에서 다른 콜렉션 객체를로드하십시오. 그러면 페이지 매김을해야합니다.

ID를 어셈블하고 컬렉션을로드하는 방법은 컬렉션 병합에 대한 SO Q/A를 참조하십시오. 로

Magento: how to merge two product collections into one?

+0

IRIS 인디고 안녕, 답변 주셔서 감사합니다 내가 링크 바라 보았다, 나는 두 컬렉션의 합병, 최초의 설정을 적용 : $ 병합 = 마법사 ::을 getModel ('카탈로그/제품') -> getCollection() -> addFieldToFilter ('entity_id', -1); 그래서 비어있는 상태로 유지하고 그 결과 내 컬렉션에 항목을 추가했습니다. 결과적으로 첫 번째 페이지에는 거대한 목록이 있었고 목록 뒤에있는 페이지 매김 링크가 없습니다 (이것은 magento 컬렉션의 항목 수를 잘 수행 했음), 다른 제안 사항이 있습니까? 감사합니다 안부 루크 – Luca

+0

배열 건물에 대한 첫 번째 답변을 보았습니까? 미안 내가 분명히하지 않았다면 : http://stackoverflow.com/a/5439169/1617149 – Theodores

관련 문제