Szukam najlepszego sposobu na zintegrowanie WordPressa z Magento.
Najpierw chciałbym, aby WordPress używał Nagłówka i Stopki Magento.
Po drugie, chciałbym, aby użytkownik mógł jednocześnie wyszukiwać w Magento i WordPress. I nie utknąć. Konieczność wyszukiwania danych wejściowych.
magento-1.7
wordpress
jnbdz
źródło
źródło
Korzystałem z modułu Fishpig na wielu stronach, kupiłem płatne wtyczki i od lat z radością go promuję. Jednak już go nie używam. Robi to, co robi dobrze, ale to, co robi, to wszystko uruchamia Magento.
Spójrzmy prawdzie w oczy, klient spogląda na stronę Wordpress i nagle zaczyna być kreatywny. „Możemy to zrobić w Wordpress!”, „Możemy to zrobić w instalacji Wordpress!”. Musisz ciągle wyjaśniać im, że normalnie tak, to jest łatwe do zrobienia w Wordpress ... ale że ich instalacja Wordpress nie jest normalna, ponieważ wszystko przebiega przez samo Magento i to wszystko zmienia.
Twój bank niestandardowych widżetów Wordpress nie będzie działał, wtyczki Wordpress innych firm nie będą działać. Motywy i opcje motywów nie będą działać. Chyba że wykonasz mnóstwo pracy, konwertując je i asymilując do modułu Fishpig.
Moim zdaniem znacznie lepszym podejściem jest pójście drogą Jamesa Kempa ( http://wordpress.org/plugins/magento-wordpress-integration/ ) lub Richarda Feraro ( http://wordpress.org/plugins/mage-enabler) / ). Oba mają takie samo podejście, pozwalając ci uzyskać dostęp do obiektu Mag z Wordpress i wciągnąć wszystko, co chcesz z Magento do motywu Wordpress. Jeśli spojrzysz na wtyczki, są one bardzo proste i nie wymagają dużego kodu.
Oba wymagają modyfikacji,
app/code/local/Mage/Core/functions.php
ponieważ zarówno Wordpress, jak i Magento mająfunction __()
zadeklarowaną metodę. Istnieją szczegółowe informacje na ten temat na obu stronach autorów wtyczek i jest to bardzo łatwe. Potem możesz utknąć.To takie proste, oto przykład użycia wtyczki Jamesa Kempa. Możesz mieć uproszczony motyw Wordpress z
header.php
podobnym;Który ciągnie cały blok głowy Magento do nagłówka Wordpress. Idealne, bez powielania, bez dodatkowej pracy. Uwaga Dodałem,
wp_head()
ponieważ jeśli dodasz wtyczki Wordpress, potencjalnie użyją tego jako haka i dobrą praktyką jest mieć to wheader.php
pliku Wordpress .To samo dotyczy footer.php;
I jest twój blok stopki Magento w Wordpress. Reszta zależy od Ciebie, ale masz swobodę dodawania tyle dodatkowych elementów do instalacji Wordpress, ile chcesz, bez żadnych ograniczeń.
Edycja - 14 maja
Odkąd to napisałem, zacząłem używać Wordpress jako CMS i pobierać dane z powrotem do Magento za pomocą tej wtyczki Wordpress - wtyczki JSON API http://wordpress.org/plugins/json-api/
Aby podać przykład kodu - poniższy kod pobiera wymagane wpisy w Wordpress dla niestandardowego typu postu o nazwie event, uzyskuje dostęp do niestandardowego pola w tych postach o nazwie eventdate umieszcza je wszystkie w tablicy, sortuje je według daty i wyświetla listę wszystkich wydarzenia z linkiem do każdej strony wydarzenia w instalacji Wordpress. Użyłem go w głównej nawigacji strony Magento w menu rozwijanym, działa naprawdę dobrze. Wordpress ma mieć API JSON dodane do rdzenia, ale jak na razie nie zostało wydane.
Edycja - 15 października
Niedawno musiałem spróbować zastosować tę metodę integracji w wielu sklepach, które korzystały z tych samych podkatalogów z kodem kraju, co w tym pytaniu Matthiasa Zeisa;
Różne widoki sklepów lub strony internetowe w podfolderach
Zastanawiałem się nad wypróbowaniem rozszerzenia Multistore Fishpig, ale w końcu zadałem pytanie na SO -> /programming/32613815/htaccess-wordpress-under-magento-site-with-multi-language- podkatalogi
Umieściłem tam odpowiedź, wykorzystuje zmienne środowiskowe serwera i niektóre filtry Wordpress. Dodałem również bloki serwera .htaccess i Nginx, aby pomóc.
Ponadto dla każdego, kto wdroży swoją stronę Magento przy użyciu Capistrano i dreszczy, mając nadzieję na stale aktualizowany rdzeń Wordpress i wtyczki zanieczyszczające ich repozytorium, napisałem post na blogu pokazujący, jak możesz po prostu przenieść całą działkę do wspólnego katalogu w Capistrano 3 i w repozytorium umieść tylko motyw Wordpress;
http://www.mcnab.co/blog/wordpress-git-and-capistrano-v3/
źródło
Rozszerzenie integracji WordPress z Fishpig. Jest bezpłatny, działa dobrze, integruje motyw. Nie integruje wyszukiwania. Jest to jednak najlepsza znana nam metoda integracji.
źródło
Możesz także użyć wordgento:
http://wordpress.org/plugins/tristar-wordgento/
Użyłem tego na moim blogu i działałem bardzo dobrze.
źródło
Istnieje darmowa wtyczka Magento, która pozwala na korzystanie z treści utworzonych za pomocą wordpress w twoim projekcie Magento. Dzięki temu możesz korzystać z mocy bloga Wordpress i treści w Twoim sklepie. Nie wiem, czy wyszukiwanie jest również w treści wordpress. Więcej informacji można znaleźć na stronie http://www.magentocommerce.com/magento-connect/wordpress-integration.html .
źródło