ฉันกำลังมองหาวิธีที่ดีที่สุดในการรวม WordPress ภายใน Magento
ก่อนอื่นฉันต้องการให้ WordPress ใช้ส่วนหัวและส่วนท้ายของ Magento
ประการที่สองฉันต้องการให้ผู้ใช้ค้นหาด้วย Magento และ WordPress ได้ในเวลาเดียวกัน และไม่ติดขัด ต้องค้นหาอินพุต
ฉันกำลังมองหาวิธีที่ดีที่สุดในการรวม WordPress ภายใน Magento
ก่อนอื่นฉันต้องการให้ WordPress ใช้ส่วนหัวและส่วนท้ายของ Magento
ประการที่สองฉันต้องการให้ผู้ใช้ค้นหาด้วย Magento และ WordPress ได้ในเวลาเดียวกัน และไม่ติดขัด ต้องค้นหาอินพุต
คำตอบ:
มันขึ้นอยู่กับ. คุณมีทางเลือก:
หากคุณใช้โมดูล Fishpig (ซึ่งเป็นโมดูลที่ดี) คุณสามารถใช้http://www.magentocommerce.com/magento-connect/mage-wordpress-integrated-search-4394.html
ทางออกล่าสุดคือการพัฒนารวม WordPress ของคุณเองใน Magento :)
ฉันใช้โมดูล 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 เท่านั้น
ส่วนขยายการรวม WordPress ของ Fishpig ฟรีใช้งานได้ดีรวมธีมเข้าด้วยกัน ไม่รวมการค้นหา แต่เป็นวิธีการรวมที่ดีที่สุดที่เรารับรู้
นอกจากนี้คุณสามารถใช้ wordgento:
http://wordpress.org/plugins/tristar-wordgento/
ฉันใช้มันสำหรับบล็อกของฉันและทำงานได้ดีมาก
มีปลั๊กอิน Magento ฟรีที่ให้คุณใช้เนื้อหาที่สร้างขึ้นด้วย wordpress ในการออกแบบ Magento ของคุณ สิ่งนี้ช่วยให้คุณใช้พลังของบล็อก Wordpress และเนื้อหาภายในร้านของคุณ ฉันไม่รู้ว่าการค้นหานั้นอยู่ในเนื้อหาของ WordPress หรือไม่ ดูhttp://www.magentocommerce.com/magento-connect/wordpress-integration.htmlสำหรับรายละเอียดเพิ่มเติม