Сайт - прайс-лист для продавца аквариумной рыбы

Главные вкладки

Аватар пользователя restyler restyler 20 октября 2009 в 13:22

Представляем новый, сделанный нами сайт на Друпале:
Продажа аквариумной рыбы от рыборазводчика из Ульяновска.

126.58 КБ

Подробнее о сайте и начинке:
Сайт совсем небольшой, и прайс-лист - самая важная функциональная часть. Обновляется очень быстро и удобно - он рендерится из загружаемого эксель файла (аплоад через вот такую специальную форму загрузки, которая рендерится на всех страницах для админа):
23.60 КБ

Сразу после этого в шапку автоматически добавляется дата последней загрузки прайс-листа, чтобы покупатели сразу видели его актуальность при заходе на сайт:
18.55 КБ

При совпадении латинского названия в прайс-листе с нодой в каталоге ("Описание рыб"), в прайс-листе автоматически появляется ссылка на это описание:
12.16 КБ

Перейти на сайт aqua73.ru

Комментарии

Аватар пользователя restyler restyler 20 октября 2009 в 14:17

для прайс-листа я сделал небольшой модуль, для разбора xls используется класс Spreadsheet_Excel_Reader. Сам рендеринг выглядит примерно так:
<?php
function price_helper_show_price() {
$price_path = file_directory_path() . '/price.xls';
if (!file_exists($price_path)) {
return 'Прайс не загружен';
}

require_once drupal_get_path('module', 'price_helper') . '/reader/Excel/reader.php';

// ExcelFile($filename, $encoding);
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('UTF-8');

$data->read($price_path);

$price_list = array();

for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
if ($i < 4) continue; // skip headers of excel
if(empty($data->sheets[0]['cells'][$i][2])) continue; // empty rows
$price_list[$i]['number'] = $data->sheets[0]['cells'][$i][1];
$price_list[$i]['lat_name'] = $data->sheets[0]['cells'][$i][2];
$price_list[$i]['rus_name'] = $data->sheets[0]['cells'][$i][3];
$price_list[$i]['size'] = $data->sheets[0]['cells'][$i][4];
$price_list[$i]['in_stock'] = $data->sheets[0]['cells'][$i][5];
$price_list[$i]['price'] = $data->sheets[0]['cells'][$i][6];

}

return theme('price_list', $price_list, filemtime($price_path), $price_path);
}
?>

Аватар пользователя Ветер Ветер 20 октября 2009 в 21:11

Прайс-лист просто убил наповал;) Эт надо таким размером напечатать.

"Показать другую рыбу" прочитал по инерции Показать другу рыбу Smile

Рыба которая в этом топике целиком, на сайте без хвоста. Да и названия надо бы дублировать также и на русском языке.

Когда в прайслисте нажимаем на название то всплывает окошко в котором:
- картинка с рыбой . Стоит в альты добавлять кроме пола еще и название рыбы. При нажатии открывается еще одно окошко. Зачем? Картинки практически одного размера.

Тема Аквадизайна не раскрыта, нет фото-рисунков.

В Описании рыб названия на русском языке "сливаются" из-за цвета с фоном, это заставляет напрягать зрение.

В фотогалереи не все альты проставлены.

Думаю фон стоило немного разнообразить рыбками, растениями, а то както убого.

В целом сайт понравился. Все просто и без излишеств.

Сколько времени делали, если не секрет?

Аватар пользователя gorr gorr 21 октября 2009 в 1:19

Симпатично, правда при клике на "показать другую рыбу" возникло ощущение, что рыб вообще в мире максимум 3)))

Аватар пользователя restyler restyler 21 октября 2009 в 12:02

Спасибо за положительные отзывы Smile

"Ильич Рамирес Санчес" wrote:
ээээ господа, каждый раз парсить файл xls....
не проще в табличку кидать а?

ну я не стал заморачиваться предварительной оптимизацией, учитывая что парсинг занимает 0.01сек.
Да и зачем табличку? надо будет оптимизировать, просто кину в кеш массив прайса через cache_set. Или вы про это и говорили, Илья Рамирыч?

"Ветер" wrote:
Рыба которая в этом топике целиком, на сайте без хвоста.

Наверное ширина экрана у вас очень маленькая, вот и без хвоста Smile специально так сделано.

"Ветер" wrote:
При нажатии открывается еще одно окошко. Зачем? Картинки практически одного размера.

обычно во втором лайтбоксе картинка рыбы в два раза больше, гораздо детальнее. Разве мешает это?

"Ветер" wrote:
В фотогалереи не все альты проставлены.

спасибо, пофиксил, засабмитил фикс в simplegallery

Аватар пользователя restyler restyler 21 октября 2009 в 12:05

"Ветер" wrote:
Тема Аквадизайна не раскрыта, нет фото-рисунков.

да, немного не готово еще.

"Ветер" wrote:
Сколько времени делали, если не секрет?

по времени растянуто получилось, проект не самый приоритетный был, не меньше двух недель. В реальных часах - затрудняюсь сказать