chntns
- Katılım
- 19 Şubat 2012
- Mesajlar
- 41
- Tepkime puanı
- 2
- Puanları
- 1
Modül:1.5.1.x versiyonlar içindir:
RAR içindeki dosyaları siteniz ana dizinine gönderiniz aşağıdaki uygulamaları yapıp modülü aktif edip ayarlarını kendinize göre yapınız (Rastgele ürünler modülünü normal olarak kullanan var ise o modülü üstüne yazacaktır mutlaka yedeginizi alınız
catalog/model/catalog/product.php aç
bul (sayfanın sonunda)
öncesine ekle
RAR içindeki dosyaları siteniz ana dizinine gönderiniz aşağıdaki uygulamaları yapıp modülü aktif edip ayarlarını kendinize göre yapınız (Rastgele ürünler modülünü normal olarak kullanan var ise o modülü üstüne yazacaktır mutlaka yedeginizi alınız
catalog/model/catalog/product.php aç
bul (sayfanın sonunda)
PHP:
}
?>
PHP:
public function getRandomProducts($limit) {
$product_data = array();
$query = $this->db->query("SELECT *, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, (SELECT AVG(r.rating) FROM " . DB_PREFIX . "review r WHERE p.product_id = r.product_id GROUP BY r.product_id) AS rating FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN " . DB_PREFIX . "stock_status ss ON (p.stock_status_id = ss.stock_status_id) WHERE p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY rand() DESC LIMIT " . (int)$limit);
foreach ($query->rows as $result) {
$product_data[$result['product_id']] = $this->getProduct($result['product_id']);
}
return $product_data;
}