RandomAccordionSlider
Тестировал на OpenCart 1.5.4 (шаблон default)
Слайдер был взят с Персидского сайта. Дописал vqmod, так что модуль без замены файлов.
У кого нет VQMOD необходимо дописать следующее:
В файле catalog\model\catalog\product.php вставить код (выделен красным цветом). текст искать в самом низу.
if (isset($query->row[‘total’])) {
return $query->row[‘total’];
} else {
return 0;
}
}
//Persian OpenCart
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;
}
//Persian OpenCart
}
?>
Увеличить или уменьшить скорость сладера:
catalog\view\theme\default\template\module\random.tpl
находим: и меняем на нужное значение (стандартом поставил 4000, при 3000 слишком быстро)
autoPlayInterval: 4000
В админке лучше всего размер картинки товара 80 x 80 поменять на 150 x 150.
Leave a reply
You must login or register to add a new comment .