В продолжение темы… Переопределил modWebCatalogPr

Oct 28, 2013

В продолжение темы… Переопределил modWebCatalogProductsGetdataProcessor <?php 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}

{if $result.success && count($result.object)} {foreach $result.object as $object} {assign var=image value=$object.image|default:$object.imageDefault}

{$object.pagetitle}

{$object.introtext}

{$object.sm_price|number_format:0:" ,":" "} грн. Подробнее
{/foreach} {else}

Категория пуста

{/if}
[[+page.nav]] но не тут то было 333806.tehotdel.web.hosting-test.net/models/audi.html