Все заработало, только пришлось закомментировать условие: class ShopmodxLinkTag extends modLinkTag{

public function process($properties= null, $content= null) {
    parent :: process($properties, $content);

// if (!$this->_processed) { if (is_numeric($this->_content)) { $this->_output = $this->modx->shopModx->makeUrl($this->_content); } if (!empty($this->_output)) { $this->filterOutput(); $this->cache(); $this->_processed= true; } // } /* finally, return the processed element content */ return $this->_output; }

} Иначе парсер не отрабатывал как надо