id - основной id категории parent_id - записывается id категории для связи. типа подкатегории.
в результате имеем
категория 1
категория 2
категория 3
категория 4
категория 5
категория 6
категория 7
но категории 4, 5, 6 в parent_id имеют id категории 2.
т.е. являются ее подкатегориями.
Вот как можно в цикле категории 4, 5, 6 выводить ПОД категорией 2?
т.е. вот так
категория 1 категория 2
--категория 4
--категория 5
--категория 6
категория 3
категория 7
У меня вывод идет через smarty. может в нем можно как-то? Хотя лучше в php это предопределять.
Но если я не объявлю в set_hook или set_hooks новый хук "test2", то вылазеет сообщение, что мол нет хука. И это понятно.
Вот как можно сделать так, чтобы не добавлять постоянно в set_hook или set_hooks новые хуки?
Потому как это малость напрягает.
Хотел вырезать, но с классами пока очень и очень слабо.
Как я понимаю нужно править метод add_hook и убрать hook_exist.
Если у кого-то будет минут 15-20 свободного времени - помогите пожалуйста.
параметры товара в отдельную таблицу с привязкой к id товара.
То же самое и с комментариями или любой другой инфой которую нужно цеплять к товару, атрибуты, к примеру, статьи (связь с товаром (перелинковка не плохая)) и т.д...
А группы товароа реализовать как и категории товаров...
Это все мелочи.
Тут сложность в том, как это все удобно сделать. Вот новичку тут сложно.
Я уже половину своего кода перелопатил и некоторые вещи объединил классы и функции (получение\запись\обработка инфы и т.д..). В противном случае кода получается просто куча, и волей не волей начинаешь путаться.
+ еще сделать так, чтобы при необходимости добавить какое-то поле к товару или еще что-то, то не переделывать кучу файлов, а поправить один класс, в БД и файл шаблона.
Я делал так: сел и начал просматривать движки, далее составил список того, что хочу сделать, после, сделал по каждому пункту списки функций.
Т.е. если это новости, что какая будет структура базы, какие функции будут иметь новости: картинка, теги и т.д...
И уже от этого отталкивался...
Хотя, jonston, вы правы, если магазин мелкий, то пойдет как угодно, а если что-то более сложное, то там уже с серьезным подходом нужно...
Благо в Инете полно всего, есть где черпать информацию)
1. делаем таблицу для категорий товаров (название категории и номер)
можно еще дополнительное поле, к примеру, sub, если будут подкатегории.
Чтобы можно сделать связь.
а вообще по данной теме есть много готовых решений с уже готовой корзиной. гуглить по запросу simple shopping cart script и т.п...
Как совсем нуб в PHP скажу так - все это очень сложно и отнимает кучу времени.
Уже месяца два делаю себе мини CMS (чисто для личных нужд), вроде работает, так как знаний не хватает, то делается все очень и очень медленно
вот пример таблицы
категорий плагина Магази в моей CMS'ки
id - id категории (auto_increment)
url - урл категории
title - название
text - описание
status - статус - вкл, выкл
img - миниатюра (картинка)
sort - сортировка категори в админке и списке категорий
parent_id - подкатегория
m_title - мета название (title)
m_desc - мета-описание
m_keywords - мета-ключ-слова
таблица товаров
id - id товара (auto_increment)
url - урл товара
category - категория товара
author - автор (ну эт лишнее)
title - название товара
date - дата добавления (еще можно дата обновления)
status - статус - вкл, выкл
short_text - краткое описание товара
text - полное описание товара
price - цена товара
m_title - мета название (title)
m_desc - мета-описание
m_keywords - мета-ключ-слова
img - миниатюра (картинка)
sort - сортировка
quantity - количество товара
model - артикул
ordered - количество покупок(не заказов. так как заказов может быть много, а оплат нет)
views - количество просмотров товара
startpage - выводить на главной или нет
startpage_sort - сортировка на главной
tags - теги
короче как-то так
+ еще таблица корзины, таблица заказов, не забыть о сессиях для пред-заказах, чтобы в базе не скапливался мусор (юзер набил корзину и потерялся, а в БД запись осталась, вот нужно ее удалять).
Короче куча всяких мелочей
В том, то и дело, что готовые использовать совсем нет желания.
+ изучаю PHP пока делаю. Я сам дизайнер, мне PHP нужно только для решения банальных проблем с которыми часто сталкиваюсь. Ну и работа со smarty. Встроил его в свой сайт.
Обрисую свое ТЗ
новости, страницы, контакты, портфолио, клиенты
сайт по сути будет только для клиентов.
Из всего вышеперечисленного нет только обычных страниц
все остальное уже реализовано. Но пока там банально на уровне: список, добавление, редактирование, регистрация, авторизация...
Функции на примитивном уровне понимаю: передать значение, обработать, вернуть. С классами - пока совсем туго.
Но пока без них обхожусь.
Привет всем. В виду того, что cms из коробки для меня сложны, а переделывать сложные коды мне пока не под силу
я решил попробовать написать для себя свой скрипт, который будет такой как мне хочется.
Конечно некоторые части позаимствовал с этого сайта, такие как постраничная навигация, хлебные крошки и т.д.., за что огромное спасибо людям которые их выложили!
1 вопрос - Какие данные как лучше фильтровать?
Например при авторизации пользователь вводи
имя, фамилия, ник, мыло, пароль
Ему так же будут доступны
комментирование
добавление сообщений на странице своего акаунта
переписка с админом
При добавлении новости или комментария пользователю будут доступны несколько HTML тегов для форматирования
Второй вопрос про авторизацию
Сейчас у пользователей есть группа group, где два параметра
1 - админ
0 - просто пользователь
Как лучше делать авторизацию?
1 - общая для всех, для меня и для юзеров
2 - отдельная, для админа своя, для пользователей своя
проверка админ или не админ после авторизации идет через сессии
типа
Для своего сайта-портфолио решил попробовать написать маленький скрипт который будет выводит несколько типов данных
1 - лист портфолио
2 - лист новостей
3 - страницы
Так как постоянно приходится работать с шаблонизатором Smarty, решил и его прикрутить, чтобы жизнь медом не казалась))
Структура така
control - админка
engine - конфиги, smarty, функции и т.д...
theme - файлы шаблона
tmp - кэш и т.д...
index.php
шаблонизатор подключил, написал простенький вывод новостей, передал его в шаблоне - все нормально работает.
Но теперь столкнулся с тем, что нужно все выводить через index.php
Проблема в том, что не могу понять как сделать следующее
В папке theme создать файл index.tpl.
Вывод news.php повесить на какой-то тег, например, {$NEWS} и передать его в index.tpl
Т.е. чтобы в index.tpl уже построить HTML каркас и расставить все по своим местам.
Если где-то в коде есть ошибки, то простите, я новичок)