Example #1
0
 function tsv_GetTovar($cache, $idnum = false)
 {
     global $modx, $tsvshop;
     $item = array();
     if (empty($idnum)) {
         $idnum = _filter($_REQUEST['idnum']);
     }
     $cachevar = $cache->cache("item" . $idnum, 'tsvshop');
     if (!empty($cachevar)) {
         return $cachevar;
     } else {
         if ($tsvshop['TypeCat'] == "catalog") {
             $itemclass = MODX_BASE_PATH . 'assets/modules/tsvcatalog/shop/lib/class/items.class.php';
             if (file_exists($itemclass)) {
                 require_once $itemclass;
                 $doc = new Item($idnum);
                 $item['name'] = $doc->Get('name');
                 $item['tsvshop_param'] = $doc->Get('ptvtsvshop_param');
                 $articul = $doc->Get('ptvarticul');
                 $item['articul'] = !empty($articul) ? $articul : $idnum;
                 $item['price'] = $doc->Get('ptvprice');
             }
         } else {
             $item = $modx->getTemplateVarOutput(array('tsvshop_param', 'price', 'articul'), $modx->db->escape($idnum));
             $doc = $modx->getDocument($idnum);
             $item['name'] = $doc[$tsvshop['namesource']];
             $item['articul'] = !empty($item['articul']) ? $item['articul'] : $idnum;
         }
         $cache->cache("item" . $idnum, 'tsvshop', $item);
         return $item;
     }
 }