กลยุทธ์ที่ดีที่สุดในการรวม WordPress ภายใน Magento คืออะไร?


22

ฉันกำลังมองหาวิธีที่ดีที่สุดในการรวม WordPress ภายใน Magento

ก่อนอื่นฉันต้องการให้ WordPress ใช้ส่วนหัวและส่วนท้ายของ Magento

ประการที่สองฉันต้องการให้ผู้ใช้ค้นหาด้วย Magento และ WordPress ได้ในเวลาเดียวกัน และไม่ติดขัด ต้องค้นหาอินพุต

คำตอบ:


14

มันขึ้นอยู่กับ. คุณมีทางเลือก:

หากคุณใช้โมดูล Fishpig (ซึ่งเป็นโมดูลที่ดี) คุณสามารถใช้http://www.magentocommerce.com/magento-connect/mage-wordpress-integrated-search-4394.html

ทางออกล่าสุดคือการพัฒนารวม WordPress ของคุณเองใน Magento :)


ยอ ... ฉันกำลังมีปัญหา ฉันมีเพียงหนึ่งสัปดาห์ : \
jnbdz

ปัญหาของฉันกับโมดูลของ Fichpig นี้คือฉันไม่แน่ใจว่าใช้ได้กับบล็อก WordPress หลายภาษา ดังนั้นฉันไม่แน่ใจว่ามันจะทำงานกับสิ่งนี้: codex.wordpress.org/Create_A_Network
jnbdz

คุณสามารถใช้ WordPress Multisites และรวมเข้ากับ Magento ด้วย FishPig Multisite extension - fishpig.co.uk/magento/wordpress-integration/multisite
Ben Tideswell

มีโมดูลที่ฉันสามารถรวม wordpress ในลักษณะที่ลูกค้าร้านค้าของฉันสามารถแสดงความคิดเห็นในฟอรั่มที่สร้างขึ้นโดย wordpress โดยไม่ต้องเข้าสู่ระบบเพื่อ wordpress?
Jnanaranjan

24

ฉันใช้โมดูล Fishpig กับเว็บไซต์จำนวนมากซื้อปลั๊กอินและได้รับการส่งเสริมอย่างมีความสุขมานานหลายปี อย่างไรก็ตามฉันไม่ได้ใช้มันอีกแล้ว มันทำในสิ่งที่ทำได้ดี แต่มันทำอะไรได้บ้างผ่าน Magento

เอาเป็นว่าลูกค้ามาดูไซต์ Wordpress และเริ่มมีความคิดสร้างสรรค์ 'เราสามารถทำสิ่งนี้ได้ใน Wordpress!' 'เราสามารถทำได้ใน Wordpress ติดตั้ง!' คุณต้องอธิบายให้พวกเขาฟังเสมอว่าปกติแล้วใช่ว่าจะทำได้ง่ายใน Wordpress .... แต่การติดตั้ง Wordpress นั้นไม่ปกติเพราะมันทำงานผ่าน Magento และเปลี่ยนแปลงทุกอย่าง

ดังนั้นธนาคารแห่งเครื่องมือ Wordpress แบบกำหนดเองของคุณจะไม่ทำงานปลั๊กอิน Wordpress ของบุคคลที่สามจะไม่ทำงาน ชุดรูปแบบและตัวเลือกชุดรูปแบบจะไม่ทำงาน หากคุณไม่ทำงานแปลงและดูดซับงานลงในโมดูล Fishpig

วิธีที่ดีกว่าในความคิดของฉันคือไปตามทางของ James Kemp ( http://wordpress.org/plugins/magento-wordpress-integration/ ) หรือ Richard Feraro ( http://wordpress.org/plugins/mage-enabler / ) ทั้งคู่ใช้วิธีการเดียวกันทำให้คุณสามารถเข้าถึงวัตถุ Mage จาก Wordpress และดึงสิ่งที่คุณต้องการจาก Magento ลงในธีม Wordpress ของคุณ หากคุณดูที่ปลั๊กอินพวกเขาจะง่ายมากและไม่เกี่ยวข้องกับรหัสมาก

พวกเขาทั้งสองต้องการการแก้ไขapp/code/local/Mage/Core/functions.phpเนื่องจาก Wordpress และ Magento มีfunction __()วิธีการประกาศ มีบันทึกรายละเอียดเกี่ยวกับมันทั้งในเว็บไซต์ผู้เขียนปลั๊กอินและมันง่ายมาก หลังจากนั้นคุณสามารถติดอยู่

ง่ายมากนี่คือตัวอย่างการใช้ปลั๊กอิน James Kemp คุณสามารถได้ปล้นลงธีม Wordpress ด้วยheader.phpเช่น;

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

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

ซึ่งดึงบล็อกหัว Magento ทั้งหมดของคุณลงในหัวข้อ Wordpress สมบูรณ์แบบไม่มีการทำซ้ำไม่มีงานเพิ่มเติม หมายเหตุฉันเพิ่มwp_head()เพราะถ้าคุณเพิ่มในปลั๊กอิน Wordpress พวกเขาอาจจะใช้มันเป็นตะขอและมันเป็นวิธีที่ดีที่จะมีในheader.phpไฟล์Wordpress ของคุณ

กันไปสำหรับ footer.php;

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

  </body>
</html>

และมีส่วนท้าย Magento ของคุณใน Wordpress ส่วนที่เหลือขึ้นอยู่กับคุณ แต่คุณมีอิสระที่จะเพิ่มสิ่งต่าง ๆ เพิ่มเติมลงใน Wordpress ของคุณติดตั้งตามที่คุณต้องการโดยไม่มีข้อ จำกัด ใด ๆ

แก้ไข - 14 พฤษภาคม

ตั้งแต่ฉันเขียนสิ่งนี้ฉันก็เริ่มใช้ Wordpress เป็น CMS และดึงข้อมูลกลับสู่ Magento โดยใช้ปลั๊กอิน Wordpress นี้ - ปลั๊กอิน 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>

แก้ไข - 15 ต.ค.

ฉันเพิ่งต้องลองและใช้วิธีการรวมนี้ในหลายร้านค้าที่ใช้ไดเรกทอรีย่อยรหัสประเทศเดียวกันกับในคำถามนี้โดย Matthias Zeis

storeviews หรือเว็บไซต์ต่าง ๆ ในโฟลเดอร์ย่อย

ฉันได้ลองใช้ส่วนขยายแบบมัลติสโตร์ Fishpig ในตอนนี้ แต่ในที่สุดฉันก็ถามคำถามเกี่ยวกับ SO -> /programming/32613815/htaccess-wordpress-under-magento-site-with-multi-language- ไดเรกทอรีย่อย

ฉันวางคำตอบไว้ที่นั่นใช้ตัวแปรสภาพแวดล้อมเซิร์ฟเวอร์และตัวกรอง Wordpress ฉันได้เพิ่ม. htaccess และเซิร์ฟเวอร์ Nginx บล็อกด้วยเพื่อช่วย

นอกจากนี้สำหรับผู้ที่ปรับใช้เว็บไซต์ Magento ของพวกเขาโดยใช้ Capistrano และสั่นที่คาดว่าจะมีแกน WordPress และปลั๊กอินที่อัปเดตอยู่ตลอดเวลาทำให้เกิดมลภาวะของพวกเขาฉันเขียนโพสต์บล็อกแสดงให้เห็นว่าคุณสามารถย้ายล็อตทั้งหมด มีธีม Wordpress ของคุณใน repo เท่านั้น

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


ปลั๊กอิน WordPress ตัวไหนที่คุณเสนอใช้มากที่สุด? วีโอไอพีของฉันมีหลายภาษาเช่นกัน
jnbdz

1
นี่เป็นคำตอบที่ยอดเยี่ยมเมื่อคุณข้ามข้อดีและข้อเสียของการใช้ Fishpig กับปลั๊กอิน Kemp และอื่น ๆ ฉันใช้หลังสองสามครั้งและใช้งานได้ดีจริงๆ Fishpig นั้นดีสำหรับความสามารถของมันหากคุณมีงบประมาณในการซื้อฟีเจอร์พิเศษ
ลุคบาร์คเกอร์

1
@McNab คำแนะนำที่ดีที่สุดที่ฉันเคยได้รับจาก stackexchange .. ขอบคุณ
s_h

1
@s_h - ความคิดเห็นที่ดีที่สุดที่ฉันเคยได้รับใน stackexchange! ไชโย :)
McNab

1
@JamesKemp - ขอบคุณปลั๊กอิน! ทำให้ชีวิตของฉันง่ายขึ้นมากเมื่อพูดถึงการบูรณาการทั้งสองระบบ ไชโย
McNab

5

ส่วนขยายการรวม WordPress ของ Fishpig ฟรีใช้งานได้ดีรวมธีมเข้าด้วยกัน ไม่รวมการค้นหา แต่เป็นวิธีการรวมที่ดีที่สุดที่เรารับรู้


แต่มันใช้ได้กับหลายภาษาหรือไม่ เว็บไซต์หลายแห่ง ...
jnbdz

ตอนนี้คุณสามารถรวมการค้นหาด้วย: fishpig.co.uk/magento/wordpress-integration/integrated-search
Ben Tideswell


2

มีปลั๊กอิน Magento ฟรีที่ให้คุณใช้เนื้อหาที่สร้างขึ้นด้วย wordpress ในการออกแบบ Magento ของคุณ สิ่งนี้ช่วยให้คุณใช้พลังของบล็อก Wordpress และเนื้อหาภายในร้านของคุณ ฉันไม่รู้ว่าการค้นหานั้นอยู่ในเนื้อหาของ WordPress หรือไม่ ดูhttp://www.magentocommerce.com/magento-connect/wordpress-integration.htmlสำหรับรายละเอียดเพิ่มเติม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.