Структура корзины покупок

Мне поручено построить корзину покупок, которая продает книгу. Я хотел бы обратиться за помощью, чтобы поставить меня в правильном направлении относительно того, куда идти отсюда.

Насколько я вижу, я могу сделать тележку двумя способами:

  • Используйте CI framework и создайте сайт с нуля.
  • Используйте существующую систему корзины покупок и создайте оттуда.

Проблема с выполнением CI очень утомительна. Вы в основном строите с нуля. Так что это потребует времени и добавит к тому факту, что я впервые создаю корзину покупок. Второй вариант выглядит нормально. Зачем мне снова изобретать колесо, чтобы сказать. Единственная проблема – найти правильную корзину с открытым исходным кодом, которая хорошо документирована для меня, чтобы начать.

Поэтому, основываясь на двух вариантах, которые у меня есть. Если вы считаете, что это второй вариант, можете ли вы предложить (если вы создали корзину раньше) приложение корзины покупок, которое легко, а база кода похожа на CI. Я нашел OpenCart в порядке, но я хотел бы найти другие предложения, прежде чем начать.

Здесь нужно учитывать много вещей.

  • Каков ваш опыт программирования?
    • Вы раньше работали с крупномасштабными веб-приложениями? (Я бы сказал, что почти весь интернет-магазин можно считать крупномасштабными веб-приложениями)
    • Вы работали с интеграцией платежей?
    • Вы работали над настройкой среды размещения?
  • Каков бюджет вашего проекта?
  • Вы единственный, кто работает над проектом?
  • Что ожидает ваш клиент от готового продукта?
  • Когда магазин находится в сети, кто управляет хостингом, поддержкой, обслуживанием и т. Д.?

Создание интернет-магазина – не простая и маленькая задача. Маленький магазин с потоком, подобный этому, add product to cart -> go to checkout -> pay using a third part payment provider может быть выполнен довольно легко и быстро. Но вот еще несколько соображений:

  • Способы доставки, если их несколько?
  • Необходимо, чтобы сайт обрабатывал несколько стран, в этом случае вам необходимо учитывать НДС, доставку снова и т. Д.
  • Варианты оплаты: кредитная карта, SMS, счет-фактура, PayPal и список продолжаются. Что должно быть доступно? И это потребует хорошей среды хостинга, если вы хотите делать прямые реализации (сертификаты SSL и т. Д.).
  • Обработка заказов, возвратов и продуктов в бэкэнд
  • Функции скидок, такие как коды скидок
  • Возможность продажи нескольких продуктов в комплекте.

Я мог бы продолжить, и сделать список все более и более указанным, но у меня нет на это времени. И это было просто для того, чтобы показать вам, что есть много факторов, которые возникают, когда вы строите интернет-магазин.

Magento

Это отличный выбор, если вы являетесь разработчиком опыта и знакомы с картой Zend (на которой он построен). Взгляните на функции Magento, в Magento все возможно, если вы знаете, как правильно настроить его. Это непростая задача, если вы не знакомы с ней, и кривая обучения очень крутая.

Это плохой выбор, если у вас нет опыта или в магазине не нужны все расширенные функции. Это ресурс, и если вы не знаете своего кеширования, у вас будет плохое время.

Shopify

Если вам нужно настроить интернет-магазин в спешке со стабильной средой, и вы можете договориться о наличии функций, которые они предлагают, я бы сказал, что это ваш лучший выбор. Ну, на самом деле, я бы сказал, что по крайней мере 90% случаев это был бы лучший выбор.

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

Вывод

Я только перечислял 2 варианта здесь, один продвинутый и еще один простой. Я думаю, вы должны действительно исследовать разные варианты. Взгляните на их особенности, сколько они стоят и т. Д. Тогда вы должны принять это во внимание, если вам понадобится время, чтобы завершить магазин.

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

Я рекомендую Zend Framework создавать сайт корзины покупок. Если вы хотите построить из существующего инструмента, используйте Magento. Проверьте Front End и администратор.

Вы можете создать свой собственный модуль или загрузить бесплатные модули и приобрести приобретенный модуль от magento.

У вас есть пара вариантов

  1. Magento
  2. OpenCart

Оба они построены для электронной коммерции.

Magento медленно, без всяких сомнений, opencart быстро, но не самый лучший, как Magento.

Если ваша область применения ограничена, вы можете создать приложение в CI, и я знаю, что он будет быстрее, чем оба этих двух.

Но, как перспектива программирования, его всегда лучше, который уже строится вместо этого, начиная с нуля.