Только для читателей Lifeexample возможно открыть интернет-магазин на Moguta.CMS со скидкой в 15%
Пишем интернет магазин на php | php скрипт интернет магазина
Здравствуй уважаемый читатель блога LifeExample, в связи с моим не высоким опытом в современных web технологиях, и великим желанием его наверстать, предлагаю тебе дорогой читатель понаблюдать за процессом моего обучения. С публикацией данной статье о том как собственноручно написать интернет магазин, я начинаю цикл статей уроков, каждый из которых не только расскажет о конкретном модуле и скрипте интернет магазина, но и познакомит нас с новыми технологиями веб программирования.
Прочтение талмуда учебников и чужих примеров скриптов, занятие полезное, но как показывает практика малоэффективное. Как правило, после прочтения литературы, закрепляется меньше знаний, нежели после изучения материала методом проб и ошибок в процессе программирования собственноручно. Именно поэтому процесс моего и, наверное, твоего читатель, обучения будет состоять из двух частей.
Забегая вперед скажу, что у меня получилось реализовать задуманное, и как результат хочу представить вашему вниманию проект Moguta.CMS, который развился из цикла моих уроков.
В первой части мы поставим себе импровизированную, но востребованную задачу (написать php скрипт интернет магазина), и выделим некоторый ряд подзадач к ней.
Вторая часть обучения будет заключаться в анализировании чужих вариантов решения поставленной задачи и выведении собственных гипотез. В эту часть также входит сам процесс программирования, в ходе которого я буду выкладывать на блоге результаты выполнения работы т.е. все скрипты интернет магазина, для общественной критики.
Уже написанные уроки с готовыми php скриптами интернет магазина:
- Введение
- MVC – фундамент интернет магазина (Урок №1)
- Модули интернет магазина (Урок №2)
- Корзина для интернет магазина php (Урок №3)
- Корзина товаров и оформление заказа (Урок №4)
- Админка сайта для интернет магазина (Урок №5)
- Организация категорий товаров (Урок №6)
- Создание CMS этап проектирования (Урок №7)
- Бесплатная CMS для интернет магазина (Первая альфа версия)
- WYSIWYG html редактор (добавлена поддержка создания HTML страниц)
- Moguta.CMS – вторая версия
Лирическое отступление. (Ленивым можно не читать)
Раньше люди ходили на заводы работали на государство, приносили домой деньги и все были довольны, пока в тяжелые годы после перестройки не произошло разделение рабочего социального слоя на «Коммерсантов» и «Работяг».
КОММЕРСАНТ (от франц. commercant) — лицо, занимающееся частной торговлей, коммерцией, осуществляющее торговое предпринимательство.
В результате такого разделения простые люди стали работать на дядю коммерсанта, или как принято теперь на Бизнесмена. Многие хотели также открыть собственное дело и работать на себя, но далеко не у всех были возможности. В настоящий момент времени желание открыть свое дело, наконец пересеклось с возможностью и любой жизненный обыватель может за один день получить статус бизнесмена. Возможно, вы уже догадались, что говорю я о бизнесе в интернете, а именно об интернет магазине.
Постановка задачи:
Необходимо, написать платформу для валидного интернет магазина отвечающего запросам потребителя.
Платформа должна включать в себя:
- Две части интерфейса: публичную для пользователей, и административную для владельца магазина.
- Возможность хранить и изменять информацию о товарах в базе данных.
- Предоставлять потребителям форму оформления заказа.
- Публичная часть должна изменяться без перезагрузки страницы, в соответствии с технологией AJAX.
Я считаю, что при выполнении поставленных подзадач, можно будет ознакомиться с престижными технологиями нашего времени.
Технологии, которые должны быть разобраны в результате выполнения задачи:
- Шаблон программирования MVC. (Перейти к разделу статьи о MVC)
- JQuery (Перейти к разделу статьи о JQuery)
- AJAX (Перейти к разделу статьи о AJAX)
Готовым решением поставленной задачи будет являться, некая пародия на cms систему, отвечающая требованиям простенького интернет магазина. Все разработанные php скрипты интернет магазина будут выложенны в общий доступ.
Части статей я буду публиковать по мере изучения материала, надеюсь тебе читатель будет интересно писать интернет магазин на PHP, собственными силами.
Скачать скрипт интернет магазина можно будет частями, по мере публикации уроков.
Опубликованные уроки
Урок № 1 | Урок № 2 | Урок №3 | Урок №4 | Урок №5| Урок №6| Урок №7 | Первая альфа версия | Поддержка редактирования страниц | Moguta.CMS – вторая версия
Читайте также похожие статьи:
Чтобы не пропустить публикацию следующей статьи подписывайтесь на рассылку по E-mail или RSS ленту блога.
Комментарии
Я очень надеюсь что Вы не забросите эту тему. Нужен простой магаз, но так чтобы понимать как это работает. Жду продолжения!
И да, могу помочь с версткой и дизайном. Если что пиши на мыло.
Идея крутая, я буду следовать
Надеюсь разработка этого простого интернет магазина окажется полезной всем моим читателям 😉
Спасибо Вам огромное за доходчивое объяснение и РЕАЛЬНЫЙ пример работы паттерна MVC. Редко нынче отыщешь на просторах сети человека, который будет так доступно объяснять(не считая платных версий).
В какой кодировке листинг первого урока? Сплошные иероглифы.
Интересно, даже очень. Основатель PHP так же начинал — по началу выкладывал все наработки в общий доступ.
Поддерживаю тематику, уроки будут очень полезными. Будем следить за развитием.
Уже совсем скоро выйдет продолжение уроков, в котором будет реализована админская часть, для управления каталогом.
Привет)) Очень интересные статьи. Мне интересно, где вы брали информацию для написания скриптов?? Может книга какая есть интересная. Подскажите, тоже хочется почитать.
Яна, не знаю к сожалению или к счастью, но книги по PHP я еще ни одной не прочел. Придерживаюсь принципа, о том что реальная практика намного ценнее теории. Все азы по программированию получал при работе с другими более серьезными языками программирования.
При написании скриптов по интернет магазину, пользуюсь только собственным опытом разработки скриптов и логики их взаимодействия.
Надеюсь, что мои статьи в какой-то степени явятся вам заменой интересной книги.
Скачал пятый урок. Установил. На сайт захожу, но ни в какие разделы сайта попасть не могу. Выводит:
Not found
The requested URL /catalog was not found on this server
Видимо что-то не так сделали. Базу импортировали? Вы на локальным хосте тестируете? Опиши те подронее, проблему. Что, куда и как копируете… Главная страница открывается?
Да, базу импортировал, могу через терминал посмотреть. На главную страницу захожу без проблем. Только вот ссылки не работают. Выводит ошибку что URL не найден.
mod_rewrite включен. Но я сделал небольшой тест. В каталоге сайта создал тестовую страницу и зашел через адресную строку на нее. Заходит. Вот это странно, т.к. видимо из за правил в .htaccess не должен он запускать эту страницу.
Т.е. я набираю в адресной строке localhost/phpinfo.php и страница работает (весь сайт находится в корне сервера).
По идее должно быть что-то типа index.php?route=phpinfo.php. То есть, меня должны перекинуть на index.php и уже средствами скрипта либо что-то найти, либо выдать ошибку. Но этого не происходит.
Заработало, нужно было в конфигурацинном файл Апача поставить All всем AllowOverride
Поздравляю, с успешно решенной проблемой. 😉
Марк мегамолодец! Успехов тебе! Черезвычайно интересные наработки, очень толково рассказывает, есть небольшие недочеты, но это мелочи! Не хотел бы ты свой видеокурс создать? Его бы весьма охотнно покупали люди!)
Спасибо, Александр.
Раньше мне предлагали подобные идей. К сожалению пока не было времени на создание видео. Но я обязательно подумаю над этим, и возможно даже создам первый тестовый видео урок на днях.
Mark,спасибо Вам, за ваши хорошие уроки, очень жду продолжения… Я считаю что все мы месте с Вами сделаем действительно классную CMS систему)
Молодец!
Тебе просто 5 за СЕО, за умение это хорошо написать и подать!
как долго я искала подобного описания в инете.
и не находила в рунете. Думаю, я не единственная такая ленивая, чтобы все на блюдечке подавали. Спасибо, я думаю, много у Вас будет читателей. за рекламу бабла побольше берите 😉
Спасибо! Рекламодателей пока нет, бабла неского брать)
Просто искал много и ничего толкового не смог найти. А ваши статьи очень понятные и доходчиво написаны. Очень бы хотел увидеть отдельную статью об авторизации на MVC. Знаю что вы уже писали об авторизции но меня именно инетересует авторизация в последней версии вашего магазина.
Пока не планируется такой статьи. А в чем разница авторизации на MVC и обычной авторизацией?
Скажите, рассматриваете ли вы в этой серии уроков Поиск по сайту? Чрезвычайно важно новичкам. Не смог у вас найти.
Не в этой серии, но в марте выложу статью о полнотекстовом поиске средствами MySQL ? статья уже написана, нужно только найти время ее опубликовать
А меня что-то база не импортируется?
Здравствуйте, не подскажите что Вы читали изучая патерн MVC и патерн singleton — какую-нибудь литературу можете посоветовать для большего понимания. Заранее спасибо!
Читал блоги, форумы на эту тематику. Искал по поисковикам. На хабре есть много полезного.
Вот бы создать регистрацию пользователя и каждому пользователю свою корзину. А то получается, что корзина общая. Кто что положит — то там и останется =(
Здравствуйте! Решил самостоятельно написать свой небольшой магазинчик, наткнулся на ваши уроки и начал изучение с них. Разместил примеры сразу на «живом» хосте и увидел пустой экран. Потратил пол дня на чтение комментариев, понял что проблема есть у многих, но финишного решения я не увидел. Решение нашел самостоятельно, сменив кодировку таблицы CHARSET=cp1251 на UTF-8. И лишь после этого сайт стал отображаться.. Это на заметку начинающим как я 🙂
Здравствуйте. Интересные у вас статьи, а пользы от них больше чем от учебников в плане практики. Спасибо за подробный разбор сложны для начального понимания паттернов. Например, я знал, как устроен MVC, но на уровне кода, как все оно устроено, как передаются переменные туда сюда я не знал. А это очень важно для понимания основной структуры проектов.
Подскажите, зачем идет открытие сессии в методе Run() класса Lib_application? И в контроллере catalog, в методе index есть строчка $This->Items=$Items, но ведь мы не объявляли нигде свойства Items, или это идет создание свойства Items со значением $Items для текущего объекта класса?
Здравствуйте! Пыталась отыскать инструкции по написанию интернет-магазина. Но таковых в огромном интернет-пространстве не оказалось.
Ваши статьи — единственный материал по данной теме.
Спасибо Вам за проделанную работу!
Здравствуйте, во второй версии не могу поставить свой шаблон, создаю папку «tema2» прописываю в настройках ее, но сайт всеравно обращается к «.default»
Почему то не доходит ссылка подтверждения регистрации с форума. Подскажите как вставить AJAX запрос в страницу сайта на вашей кмс
Доброго дня! Недавно загорелся идеей создания своего интернет-магазина. Было принято решение взять готовый шаблонный, но т.к. шаблоны не всегда соответствует требованиям по дизайну и прочему, был не удовлетворен. А так как навыков хтмл и программирования практически 0, почти утратил надежду сделать магазин самому, но наткнулся на Ваши уроки и открылось второе дыхание! Почитал пару уроков и понял, что в принципе можно попробовать пусть не за пару дней, но все же сделать ИМ своими руками) приобретя новые знания и умения!!! Спасибо Вам! Завтра вечером после работы займусь изучением хтмл и Ваших уроков) есть один вопрос,Вам нибудь можно можно задавать вопросы в режиме он лайн,вайбер, вк и т.д.?
Fatal error: Class ‘Lib_Application’ not found in
помогите (:
Извините, пожалуйста ) с помощью какой программы открыть LifeExampleShop.sql) Я в этом деле нубас( Прошу не смейтесь помогите пожалуйста)