thelia loop

This commit is contained in:
Etienne Roudeix
2013-07-03 15:07:49 +02:00
parent b4a2862131
commit b5d9f69212
2 changed files with 8 additions and 14 deletions

View File

@@ -190,21 +190,13 @@ class Product extends BaseLoop
->where(array('not_in_promo_max_price', 'in_promo_max_price'), \Criteria::LOGICAL_OR); ->where(array('not_in_promo_max_price', 'in_promo_max_price'), \Criteria::LOGICAL_OR);
} }
/*if(null !== $this->min_weight) { if(null !== $this->min_weight) {
$search->condition('min_price2', ProductPeer::PRICE2 . \Criteria::GREATER_EQUAL . '?', $this->min_price) $search->filterByWeight($this->min_weight, \Criteria::GREATER_EQUAL);
->condition('min_price', ProductPeer::PRICE . \Criteria::GREATER_EQUAL . '?', $this->min_price)
->combine(array('in_promo', 'min_price2'), \Criteria::LOGICAL_AND, 'in_promo_min_price')
->combine(array('not_in_promo', 'min_price'), \Criteria::LOGICAL_AND, 'not_in_promo_min_price')
->where(array('not_in_promo_min_price', 'in_promo_min_price'), \Criteria::LOGICAL_OR);
} }
if(null !== $this->max_weight) { if(null !== $this->max_weight) {
$search->condition('min_price2', ProductPeer::PRICE2 . \Criteria::GREATER_EQUAL . '?', $this->min_price) $search->filterByWeight($this->max_weight, \Criteria::LESS_EQUAL);
->condition('min_price', ProductPeer::PRICE . \Criteria::GREATER_EQUAL . '?', $this->min_price) }
->combine(array('in_promo', 'min_price2'), \Criteria::LOGICAL_AND, 'in_promo_min_price')
->combine(array('not_in_promo', 'min_price'), \Criteria::LOGICAL_AND, 'not_in_promo_min_price')
->where(array('not_in_promo_min_price', 'in_promo_min_price'), \Criteria::LOGICAL_OR);
}*/
if ($this->current === true) { if ($this->current === true) {
$search->filterById($this->request->get("product_id")); $search->filterById($this->request->get("product_id"));
@@ -306,7 +298,8 @@ class Product extends BaseLoop
$loopResultRow->set("DESCRIPTION", $product->getDescription()); $loopResultRow->set("DESCRIPTION", $product->getDescription());
$loopResultRow->set("POSTSCRIPTUM", $product->getPostscriptum()); $loopResultRow->set("POSTSCRIPTUM", $product->getPostscriptum());
$loopResultRow->set("PRICE", $product->getPrice()); $loopResultRow->set("PRICE", $product->getPrice());
$loopResultRow->set("PROMO_PRICE", $product->getPrice2() ? : 0); $loopResultRow->set("PROMO_PRICE", $product->getPrice2());
$loopResultRow->set("WEIGHT", $product->getWeight());
$loopResultRow->set("PROMO", $product->getPromo()); $loopResultRow->set("PROMO", $product->getPromo());
$loopResultRow->set("NEW", $product->getNewness()); $loopResultRow->set("NEW", $product->getNewness());

View File

@@ -19,9 +19,10 @@
<hr /> <hr />
{/loop*} {/loop*}
<h2>PRODUCTS</h2> <h2>PRODUCTS</h2>
{loop name="product" type="product" min_price="200" max_price="1000"} {loop name="product" type="product" min_weight="2.5" max_weight="10"}
<h3>PRODUCT : #REF / #TITLE</h3> <h3>PRODUCT : #REF / #TITLE</h3>
price : #PRICE €<br /> price : #PRICE €<br />
promo price : #PROMO_PRICE €<br /> promo price : #PROMO_PRICE €<br />
is promo : #PROMO<br /> is promo : #PROMO<br />
weight : #WEIGHT<br />
{/loop} {/loop}