Magento에 WordPress를 통합하는 가장 좋은 전략은 무엇입니까?


22

Magento 내부에 WordPress를 통합하는 가장 좋은 방법을 찾고 있습니다.

먼저 WordPress에서 Magento의 머리글 및 바닥 글을 사용하고 싶습니다.

둘째, 사용자가 Magento와 WordPress를 동시에 검색 할 수 있기를 바랍니다. 그리고 붙어 있지 않습니다. 입력을 검색해야합니다.

답변:


14

따라 다릅니다. 당신은 선택했습니다 :

좋은 모듈 인 Fishpig 모듈을 사용하는 경우 http://www.magentocommerce.com/magento-connect/mage-wordpress-integrated-search-4394.html을 사용할 수 있습니다

최신 솔루션은 Magento에서 자체 WordPress 통합을 개발하는 것입니다. :)


아 .. 난 곤경에 처 했어 일주일 밖에 없어요 : \
jnbdz

이 Fichpig의 모듈에 대한 내 문제는 다중 언어 WordPress 블로그에서 작동하는지 확실하지 않다는 것입니다. : 나는 아니라고 확신이이 작동합니다 codex.wordpress.org/Create_A_Network
jnbdz

당신은 워드 프레스 멀티 사이트를 사용하고 FishPig 다중 확장자 젠토에 통합 할 수 있습니다 - fishpig.co.uk/magento/wordpress-integration/multisite
벤 Tideswell

내 상점 고객이 워드 프레스에 로그인하지 않고 워드 프레스가 만든 포럼에 댓글을 달 수 있도록 워드 프레스를 통합 할 수있는 모듈이 있습니까?
Jnanaranjan

24

나는 많은 사이트에서 Fishpig 모듈을 사용했고, 유료 플러그인을 구입했으며 수년간 행복하게 홍보 해 왔습니다. 그러나 더 이상 사용하지 않습니다. 그것은 잘하는 일을하지만 Magento를 통해 모든 것을 실행합니다.

클라이언트는 Wordpress 사이트를 한 번 살펴보고 갑자기 창의력을 발휘하기 시작합니다. '우리는 Wordpress에서 할 수 있습니다!', 'Wordpress 설치에서 할 수 있습니다!'. 일반적으로 Wordpress에서는 쉽게 할 수 있지만 Mpresso 자체를 통해 실행되고 모든 것이 변경되므로 Wordpress 설치가 정상적이지 않다는 것을 계속 설명해야합니다.

따라서 사용자 정의 Wordpress 위젯 뱅크가 작동하지 않고 타사 Wordpress 플러그인이 작동하지 않습니다. 테마 및 테마 옵션이 작동하지 않습니다. Fishpig 모듈로 변환하고 동화시키는 작업을 수행하지 않는 한.

내 의견으로는 훨씬 더 나은 접근법은 James Kemp ( http://wordpress.org/plugins/magento-wordpress-integration/ ) 또는 Richard Feraro ( http://wordpress.org/plugins/mage-enabler ) 의 길을가는 것입니다 / ). 둘 다 동일한 접근 방식을 사용하여 Wordpress에서 Mage 객체에 액세스하고 Magento에서 원하는 것을 Wordpress 테마로 가져올 수 있습니다. 플러그인을 살펴보면 매우 간단하고 많은 코드가 필요하지 않습니다.

app/code/local/Mage/Core/functions.phpWordpress와 Magento에 모두 function __()선언 된 메소드 가 있으므로 수정해야합니다 . 플러그인 제작자 사이트 모두에 대한 자세한 메모가 있으며 매우 쉽습니다. 그 후에는 갇힐 수 있습니다.

James Kemp 플러그인을 사용한 예제는 매우 간단합니다. header.php같은 Wordpress 테마를 제거 할 수 있습니다 .

<!DOCTYPE html>
<html class="no-js">
<head>
    <?php the_block("head"); ?>
    <?php wp_head(); ?>
</head>

<body <?php body_class(); ?>>

Magento 헤드 블록 전체를 Wordpress 헤더로 가져옵니다. 완벽하고 중복되지 않으며 추가 작업이 없습니다. 참고 wp_head()Wordpress 플러그인을 추가하면 잠재적으로 후크로 사용하고 Wordpress header.php파일에 포함 시키는 것이 좋습니다 .

footer.php도 마찬가지입니다.

    <?php the_block("footer"); ?>
    <?php wp_footer(); ?>

  </body>
</html>

그리고 Wordpress에는 Magento 바닥 글 블록이 있습니다. 나머지는 당신에게 달려 있지만 제한없이 원하는만큼 Wordpress 설치에 더 많은 것을 추가 할 수 있습니다.

편집-5 월 14 일

이 글을 쓴 이후로 Wordpress를 CMS로 사용 하고이 Wordpress 플러그인을 사용하여 Magento로 데이터를 다시 가져 오기 시작했습니다 .JSON API 플러그인 http://wordpress.org/plugins/json-api/

코드 예제를 제공하기 위해-아래 코드는 이벤트라는 사용자 정의 게시물 유형에 대한 Wordpress의 필수 항목을 가져오고 eventdate라는 게시물의 사용자 정의 필드에 액세스하여 모든 항목을 배열에 넣고 날짜별로 정렬하여 모든 목록을 출력합니다. Wordpress 설치의 각 이벤트 페이지에 대한 링크가있는 이벤트 드롭 다운에서 Magento 사이트의 기본 탐색에 사용했으며 실제로 잘 작동합니다. Wordpress는 JSON API가 코어에 추가되었지만 아직 출시되지 않았습니다.

<ul>
    <?php 

    $events = json_decode(file_get_contents('http://www.example.com/blog/?json=get_posts&post_type=event'));

    $eventList = array();

    foreach ( $events->posts as $event_item ) :

        $arrayDate = date("ymdHi", strtotime($event_item->custom_fields->eventdate[0] ));

        $eventList[$arrayDate]['Title'] = $event_item->title;
        $eventList[$arrayDate]['Date'] = date('l jS F', strtotime($event_item->custom_fields->eventdate[0] ));
        $eventList[$arrayDate]['Link'] = $event_item->url;


    endforeach; 

    // Key reverse sort to get events in date order
    ksort($eventList);

    foreach ($eventList as $eventItem) : 

        echo '<li><a href="'. $eventItem['Link'] .'">'. $eventItem['Title'] .' - '. $eventItem['Date'] .'</a></li>';

    endforeach;     

    ?>
</ul>

편집-10 월 15 일

나는 최근에 Matthias Zeis의이 질문에서와 같은 국가 코드 하위 디렉토리를 사용하고있는 다중 상점에서이 통합 방법을 사용하려고 시도했습니다.

하위 폴더의 다른 상점보기 또는 웹 사이트

나는 이것을 위해 Fishpig 멀티 스토어 확장을 시도하는 것을 고려했지만 결국 SO-> /programming/32613815/htaccess-wordpress-under-magento-site-with-multi-language- 하위 디렉토리

나는 거기에 답을 넣었습니다. 서버 환경 변수와 일부 Wordpress 필터를 사용합니다. .htaccess 및 Nginx 서버 블록도 추가했습니다.

또한 Capistrano를 사용하여 Magento 사이트를 배포하고 지속적으로 업데이트되는 Wordpress 코어 및 플러그인을 리포팅하는 플러그인을 사용하는 사람들을 위해 Capistrano 3의 공유 디렉토리로 전체를 어떻게 이동할 수 있는지 보여주는 블로그 게시물을 작성했습니다. repo에는 Wordpress 테마 만 있습니다.

http://www.mcnab.co/blog/wordpress-git-and-capistrano-v3/


가장 많이 사용하고있는 워드 프레스 플러그인은 무엇입니까? 또한 내 Magento는 여러 언어로되어 있습니다.
jnbdz

1
이것은 Fishpig와 Kemp 플러그인 등의 상대적인 장단점을 통해 얻을 수있는 훌륭한 답변입니다. 나는 후자를 몇 번 사용했으며 실제로 잘 작동합니다. 추가 기능을 구입할 예산이 있다면 Fishpig는 강력합니다.
Luke Barker

1
@McNab 내가 stackexchange에서받은 최고의 조언 .. 감사합니다
s_h

1
@ s_h-stackexchange에서받은 최고의 의견! 건배 :)
McNab

1
@JamesKemp-플러그인 감사합니다! 두 시스템을 통합 할 때 제 삶이 훨씬 쉬워졌습니다. 건배.
McNab



당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.