В продолжение темы… Переопределил modWebCatalogPr
В продолжение темы… Переопределил modWebCatalogProductsGetdataProcessor
require_once dirname(dirname(__FILE__)).'/getdata.class.php';
class modWebCatalogProductsModelGetdataProcessor extends modWebCatalogProductsGetdataProcessor{
public function initialize(){
$this->setDefaultProperties(array(
'model' => false,
));
return parent::initialize();
}
public function prepareQueryBeforeCount(xPDOQuery $c) {
$c = parent::prepareQueryBeforeCount($c);
$c->innerJoin('ShopmodxProduct', 'Product');
if($this->getProperty('model')){
$c->innerJoin('modTemplateVarResource', 'model',
"model.contentid = {$this->classKey}.id AND model.tmplvarid = 10
AND model.value='$this->getProperty('model')'");
}
return $c;
}
}
return 'modWebCatalogProductsModelGetdataProcessor';
и вывод
{assign var=params value=[
"model" => $modx->resource->pagetitle
]}
{processor action="web/catalog/products/model/getdata"
ns="modxsite" params=$params assign=result}
<div style="overflow:hidden;">
{if $result.success && count($result.object)}
{foreach $result.object as $object}
{assign var=image value=$object.image|default:$object.imageDefault}
<div class="goodItem left">
<img src='{snippet name="phpthumbon"
params="input=`{$image}`&options=`w=238&h=170&zc=1`"}'
width="238" height="170">
<h2>{$object.pagetitle}</h2>
<p>{$object.introtext}</p>
<span class="block">{$object.sm_price|number_format:0:"
,":" "} грн.</span>
<a class="block" href="{$object.uri}">Подробнее</a>
</div>
{/foreach}
{else}
<h2 class="notGoods">Категория пуста</h2>
{/if}
</div>
[[+page.nav]]
но не тут то было
http://333806.tehotdel.web.hosting-test.net/models/audi.html