У меня есть красивая библиотека модулей CakePHP на моем рабочем месте, и мы разрабатываем собственные веб-сайты в хорошем темпе, пока корзина для покупок не станет нашим способом замедлить процесс. Я использовал разные ( Magento, Opencart, Zencart ) корзины для покупок в разных проектах, где мы должны объединить их с нашим основным приложением cakephp. Обычно очень нестандартные требования делают корзину покупок не обновляемой и занимают много времени .
Я подумываю сделать нашу собственную корзину покупок ( достаточно простой в настоящее время, и мы будем расширяться по мере продвижения ) с нуля, чтобы она могла легко адаптировать пользовательские требования. Стоит ли это делать?
ОБНОВЛЕНИЕ 24 августа-11
Я продолжал разрабатывать нашу собственную корзину. Вот мой опыт, которым я хочу поделиться с вами, ребята.
Льготы
- Новая корзина легко меняется и расширяется.
- Это экономит время, когда у нас есть неопределенные или нестандартные требования, и позволяет нам напрямую импортировать модули из нашей существующей библиотеки кода.
- Нет необходимости в реализации двух шаблонов для корзины и пользовательского сайта.
- Единая админ-панель для нашей корзины покупок и пользовательского сайта.
Ограничения
- Все еще недостаточно зрелый по сравнению с другими тележками на рынке.
- Проблемы безопасности. Мы в основном полагаемся на безопасность CakePHP.
- Не хватает функциональности
Проблемы столкнулись
- Разработка шлюзов доставки / оплаты была настоящей болью. Как отметил @davidhaskins
Это сэкономило нам значительное время, которое мы могли потратить на взлом стандартных корзин для покупок, чтобы удовлетворить наши потребности
Четыре года я был специалистом по электронной коммерции, почти исключительно используя Magento. На мой взгляд, покупка и построение полностью зависят от объема транзакций и других специфических для конкретной ситуации потребностей.
Magento - это удивительный дистрибутив (хотя это может измениться с приобретением eBay) - многие вещи, которые вы на самом деле не хотите делать, сделаны для вас. Существует широкая интеграция с шлюзами доставки и оплаты. Это сложная вещь, которую нужно выработать при создании системы. Я согласен с вашим утверждением о том, что их сложно обновить, но если вы разрабатываете развертывание с учетом будущих обновлений, это уменьшит удар, когда наступит время обновления.
Недавно я пытался поработать с Presta Shop и выделить некоторые ресурсы / код для их проекта, но ничего не получил назад. Это еще один очень хорошо сложенный современный пакет, который обрабатывает небольшие магазины гораздо эффективнее, чем Magento.
В любом случае, я думаю, вопрос не в том, стоит ли вам создавать его самостоятельно, а в том, как вы можете создавать плагины для тортов, которые соединяются с API. Я думаю, что это было бы чрезвычайно дорого. В качестве альтернативы вы могли бы научиться развертывать эти системы как системы полного сайта, так как Magento довольно способна как CMS.
источник
Я думаю, что вы уже ответили на свой вопрос. Интеграция с другими тележками занимает слишком много времени для вас. Так конечно, почему бы не попытаться сделать свой собственный, который лучше интегрируется в вашу систему? Основным недостатком является то, что вы не получите все навороты существующей корзины, и у вас будут некоторые навыки обучения работе с платежными API. Но если ваши потребности скромны, вы будете использовать их повторно, и в конечном итоге это будет полезно для вашей компании, я не вижу причин, чтобы не попробовать.
источник
Я бы настоятельно советовал против этого, если вы не готовы поддержать его полный рабочий день. Уязвимости в приложениях для корзины покупок используются агрессивно и могут привести к раскрытию данных кредитной карты. И как только вы начинаете сталкиваться с PCI стандартами, головные боли накапливаются.
источник