".$simpla->settings->site_name." ".$simpla->settings->company_name." ".$simpla->config->root_url." "; // Валюты $currencies = $simpla->money->get_currencies(array('enabled'=>1)); $main_currency = reset($currencies); /* print " "; foreach($currencies as $c) if($c->enabled) print " "; print " "; */ print " "; print " "; print " "; // Категории $categories = $simpla->categories->get_categories(); print " "; foreach($categories as $c) { print "parent_id>0) print " parentId='$c->parent_id'"; print ">".htmlspecialchars($c->name)." "; } print " "; // Товары $simpla->db->query("SET SQL_BIG_SELECTS=1"); // Товары $simpla->db->query("SELECT v.price, v.stock as stock, v.id as variant_id, p.name as product_name, v.name as variant_name, v.position as variant_position, p.id as product_id, p.url, p.annotation, pc.category_id, i.filename as image FROM __variants v LEFT JOIN __products p ON v.product_id=p.id LEFT JOIN __products_categories pc ON p.id = pc.product_id AND pc.position=(SELECT MIN(position) FROM __products_categories WHERE product_id=p.id LIMIT 1) LEFT JOIN __images i ON p.id = i.product_id AND i.position=(SELECT MIN(position) FROM __images WHERE product_id=p.id LIMIT 1) WHERE p.visible AND p.ym GROUP BY v.id ORDER BY p.id, v.position "); print " "; //$currency_code = reset($currencies)->code; // В цикле мы используем не results(), a result(), то есть выбираем из базы товары по одному, // так они нам одновременно не нужны - мы всё равно сразу же отправляем товар на вывод. // Таким образом используется памяти только под один товар $prev_product_id = null; while($p = $simpla->db->result()) { $variant_url = ''; if ($prev_product_id === $p->product_id) $variant_url = '?variant='.$p->variant_id; $prev_product_id = $p->product_id; $stock = "false"; if($p->stock !== "0") $stock = "true"; //if($p->product_id == 693 || $p->variant_id == 693){ //print_r($p); die; //} $price = round($simpla->money->convert($p->price, $main_currency->id, false),2); if(!$price) continue; $url = $variant_url ? $p->url.$variant_url : $p->url. '/'; print " ".$simpla->config->root_url.'/products/'.$url.""; print " $price RUR ".$p->category_id." "; if($p->image) print "".$simpla->design->resize_modifier($p->image, 200, 200)." "; print "".htmlspecialchars($p->product_name).($p->variant_name?' '.htmlspecialchars($p->variant_name):'')." ".htmlspecialchars(strip_tags($p->annotation))." "; } print " "; print " ";