еще один интернет-магазин
еще один интернет-магазин
Наконец-то закончил проект: _http://euro-lift.ru
Что использовалось:
- yii 1.1.1-dev
- расширения: EasyPhpThumb, CShoppingCart
- кешируется все, что можно
Если есть вопросы - с удовольствием отвечу.
p.s. дизайн и верстка не мои
Что использовалось:
- yii 1.1.1-dev
- расширения: EasyPhpThumb, CShoppingCart
- кешируется все, что можно
Если есть вопросы - с удовольствием отвечу.
p.s. дизайн и верстка не мои
Последний раз редактировалось kosenka 2010.03.03, 17:59, всего редактировалось 1 раз.
Re: еще один интернет-магазин
покажите скрины админки.
Re: еще один интернет-магазин
а что конкретно интересует? скринов будет очень много.Bupyc писал(а):покажите скрины админки.
Re: еще один интернет-магазин
Вообще интересует как вы ее делали - отдельное приложение, yiic и т.д. Чем больше скринов, тем лучше
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: еще один интернет-магазин
С CShoppingCart не было проблем?
Нравится Yii? Давайте сделаем его лучше!.
Re: еще один интернет-магазин
Отличный сайт получился как в плане оформления, так в плане и реализации на уровне кода и имплементации.
Поддержу спрос на скрины админки.
Еще хотел вопрос задать какой был таймлайн по проекту?
За какой срок уложились?
Поддержу спрос на скрины админки.
Еще хотел вопрос задать какой был таймлайн по проекту?
За какой срок уложились?
Re: еще один интернет-магазин
Там была маленькая проблема с добавлением товара в "корзину", но pirrat помог ее решить.Sam Dark писал(а):С CShoppingCart не было проблем?
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: еще один интернет-магазин
Что используется для категорий каталога?
Нравится Yii? Давайте сделаем его лучше!.
Re: еще один интернет-магазин
Скрины постараюсь сделать.evgen писал(а):Отличный сайт получился как в плане оформления, так в плане и реализации на уровне кода и имплементации.
Поддержу спрос на скрины админки.
Дизайн и верстка - недели две.evgen писал(а):Еще хотел вопрос задать какой был таймлайн по проекту? За какой срок уложились?
И жесткого таймлана не было, но было хорошее ТЗ, которое сам себе поставил
Вообще-то все началось с функционала для "доски объявлений". Первая версия была написана на CodeIgniter'e, но потом я узнал про Yii и решился изучить его.
Переписывая и попутно изучая Yii я стал потихоньку расширять функционал.
Потом начальник захотел инет-магазин и я дописав необходимый функционал расширил изначальный скрипт до магазина, благо "доски объявления" и "магазины" очень похожи.
Вообщем, создание магазина как такового, заняло неделю, а все остальное сильно "размазано" по времени.
Re: еще один интернет-магазин
Я не стал сильно заморачиваться и "админка" у меня идет простым контроллером.Bupyc писал(а):Вообще интересует как вы ее делали - отдельное приложение, yiic и т.д. Чем больше скринов, тем лучше
Re: еще один интернет-магазин
Не очень понял вопроса, но постараюсь ответить: используется простая таблицаSam Dark писал(а):Что используется для категорий каталога?
Код: Выделить всё
CREATE TABLE `Catalog` (
`id` int(10) unsigned NOT NULL auto_increment,
`pid` int(10) unsigned NOT NULL default '0',
`txt_title` varchar(100) collate utf8_unicode_ci NOT NULL,
`txt_visible` tinyint(3) unsigned NOT NULL default '1',
PRIMARY KEY (`id`),
KEY `pid` (`pid`),
);
Код: Выделить всё
// dbSimple Library (http://en.dklab.ru/lib/DbSimple/)
protected function dbResultToForest($rows, $idName, $pidName)
{
$children = array(); // children of each ID
$ids = array();
// Collect who are children of whom.
foreach ($rows as $i=>$r)
{
$row =& $rows[$i];
$id = $row[$idName];
if ($id === null)
{
// Rows without an ID are totally invalid and makes the result tree to
// be empty (because PARENT_ID = null means "a root of the tree"). So
// skip them totally.
continue;
}
$pid = $row[$pidName];
if ($id == $pid)
{
$pid = null;
}
$children[$pid][$id] =& $row;
if (!isset($children[$id]))
{
$children[$id] = array();
}
$row['childNodes'] =& $children[$id];
$ids[$id] = true;
}
// Root elements are elements with non-found PIDs.
$forest = array();
foreach ($rows as $i=>$r)
{
$row =& $rows[$i];
$id = $row[$idName];
$pid = $row[$pidName];
if ($pid == $id) $pid = null;
if (!isset($ids[$pid]))
{
$forest[$row[$idName]] =& $row;
}
//unset($row[$idName]);
//unset($row[$pidName]);
}
return $forest;
}
И что бы каждый раз не дергать БД для построение дерева, храню уже готовое дерево в кеше.
Re: еще один интернет-магазин
А почему CodeIgniter поменяли на Yii, если не секрет?
При регистрации выдало ошибку (точно не запомнил, к сожалению), что-то с синтаксисом связанное...
При регистрации выдало ошибку (точно не запомнил, к сожалению), что-то с синтаксисом связанное...
Re: еще один интернет-магазин
Просто хотелось что-то новенькое изучить.Tokolist писал(а):А почему CodeIgniter поменяли на Yii, если не секрет?
Спасибо, поправил.Tokolist писал(а):При регистрации выдало ошибку (точно не запомнил, к сожалению), что-то с синтаксисом связанное...
Re: еще один интернет-магазин
А почему бы не открыть исходники?
Мой маленький блог - http://dbhelp.ru
- slavcodev
- Сообщения: 3134
- Зарегистрирован: 2009.04.02, 21:42
- Откуда: Valencia
- Контактная информация:
Re: еще один интернет-магазин
Думаю очень плохая идея.Ozzy писал(а):А почему бы не открыть исходники?
Одно дело компонент выставить в паблик, а коммерческий проект - это коммерческий проект.
Публиковать его как минимум нарушает конфиденциальность клиента.
Жду Yii 3!
-
- Сообщения: 1428
- Зарегистрирован: 2009.08.20, 22:54
- Откуда: Молдова, Бельцы
- Контактная информация:
Re: еще один интернет-магазин
Не могу понять, почему http://euro-lift.ru/catalog/shop/Blok_m ... j_marki_RV
и http://euro-lift.ru/catalog/shop/Avtomo ... _marki_KDJ отображаются по-разному. Это через админку настраивается или как ?
Сайт хорошо вышел, понравился.
и http://euro-lift.ru/catalog/shop/Avtomo ... _marki_KDJ отображаются по-разному. Это через админку настраивается или как ?
Сайт хорошо вышел, понравился.
Re: еще один интернет-магазин
На самом деле там была серьезная ошибка, но после того как, благодаря kosenka, она найдена, исправил её и код был давно залит в репозитарий!kosenka писал(а):Там была маленькая проблема с добавлением товара в "корзину", но pirrat помог ее решить.Sam Dark писал(а):С CShoppingCart не было проблем?
Re: еще один интернет-магазин
Да, через админку.Ekstazi писал(а):Не могу понять, почему http://euro-lift.ru/catalog/shop/Blok_m ... j_marki_RV
и http://euro-lift.ru/catalog/shop/Avtomo ... _marki_KDJ отображаются по-разному. Это через админку настраивается или как ?
Если у категории есть картинка(картинки), то товары из этой категории показываются без картинок: http://euro-lift.ru/catalog/shop/Blok_m ... j_marki_RV
Это было сделано специально, потому как товары из этой категории абсолютно идентичны и различаются только "грузоподъемностью".
Если же у категории нет картинки(картинок), то товары из этой категории показываются с картинками: http://euro-lift.ru/catalog/shop/Avtomo ... _marki_KDJ
А тут товары отличаются не только "грузоподъмностью", но и внешним видом.
Спасибо.Ekstazi писал(а):Сайт хорошо вышел, понравился.
Re: еще один интернет-магазин
kosenka, можно вас попросить пример кода как реализовано меню категорий?
попытался применить функцию dbResultToForest, но она выводит массив всех веток, а как у вас сделано, что раскрыта только та ветка, в разделе которой находится пользователь?
уже мозг кипит, не могу сообразить, как реализовать такое
буду очень благодарен за любую помощь
попытался применить функцию dbResultToForest, но она выводит массив всех веток, а как у вас сделано, что раскрыта только та ветка, в разделе которой находится пользователь?
уже мозг кипит, не могу сообразить, как реализовать такое
буду очень благодарен за любую помощь
Re: еще один интернет-магазин
+ к дереву. Можно кусок реализации
(туплю. на форуме куча постов на эту тему)
(туплю. на форуме куча постов на эту тему)