Могу ли я использовать Magento без функций продаж? Или мне лучше с нуля построить? - PullRequest
1 голос
/ 01 октября 2010

У меня есть сборка сайта, которая, кажется, в какой-то мере подходит Magento, но клиент на самом деле ничего не хочет продавать - в конце процесса выбора продукта пользователь просто будет перенаправлен на другой сайт. завершить транзакцию (или нет).

Я бы не хотел полностью исключать эти функции из Magento, чтобы мы могли обновлять сайт по мере появления автоматических обновлений ...

Кто-нибудь делал что-то подобное раньше? Или же местные гуру порекомендуют более «с нуля» сборку, воссоздающую необходимые функции?


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

Я знаком с написанием модулей / плагинов / тем для других платформ - например, Wordpress и Drupal, - особенно потому, что мои клиенты имеют «чистую» структуру ядра, которую можно обновить обычным способом ... Но не все имеет ловушка там, где вы хотите ... С Wordpress вы можете делать так много всего, например, до тех пор, пока он не уйдет так далеко от того, для чего была разработана платформа, и у вас нет выбора, кроме как взломать ядро.

Так что, наверное, я спрашиваю - у Magento все правильные крючки? Кто-нибудь на самом деле пытался это сделать? Будет ли это так просто, как:

add_listener('checkout', my_func_without_checkout);

my_func_without_checkout() {
 stuff...
}

Или функциональность обработки транзакций настолько тесно интегрирована, что ее будет трудно полностью удалить?

Ответы [ 2 ]

4 голосов
/ 01 октября 2010

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

Архитектура Magento была с самого начала построена, чтобы позволить пользователямсделать такие модификации без взлома кода ядра.На высоком уровне вы должны построить модуль (модуль на самом деле означает что-то в разговоре Magento, это не просто общий термин), который вставил бы прослушиватель событий (или переопределил метод кода), который в какой-то момент в процессе извлечения собиралсоберите информацию о заказе и передайте ее следующей системе.

Проблема, с которой вы столкнетесь, не в коде, а в культуре.При всей своей объектно-ориентированной архитектуре Magento все еще реализован на PHP.Это означает, что амбициозным, но неопытным разработчикам (как оффшорным, так и оффшорным) будет проще взломать основной источник и получить желаемые результаты из системы.Это всегда быстрее, чтобы получить результаты таким образом, за счет долгосрочной стабильности.

1 голос
/ 02 октября 2010

Я могу порекомендовать подход «Magento без продаж» (я называю это «каталогизированным») из личного опыта.

Вы можете отключить ненужные модули ядра, что значительно улучшит производительность.Существуют некоторые зависимости, которые не особенно очевидны, поэтому для их отключения и тестирования требуются некоторые методы проб и ошибок.Убедитесь, что вы отключили модули в app/etc/modules/, установив <active>false</active>, так как просто отключив их в веб-администраторе, вы отключите только функцию рендеринга администратора.

Если вы можете достичь приемлемой производительности (а об этом есть множество вики-статей, постов в блогах и т. Д.), То я не нашел никаких недостатков в этом подходе и множества преимуществ от фреймворка.Это также дает вам возможность добавить в электронную коммерцию вниз трек без переписывания сайта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...