WordPress'i Magento'ya entegre etmek için en iyi strateji nedir?


22

WordPress'i Magento'ya entegre etmenin en iyi yolunu arıyorum.

İlk önce WordPress'in Magento'nun Üstbilgisini ve Altbilgisini kullanmasını istiyorum.

İkincisi, bir kullanıcının aynı anda Magento ve WordPress'te de arama yapmasını istiyorum. Ve sıkışıp kalmayın. Girişi aramak zorunda.

Yanıtlar:


14

Değişir. Seçiminiz var:

Fishpig modülünü kullanıyorsanız (ki bu iyi bir modül) http://www.magentocommerce.com/magento-connect/mage-wordpress-integrated-search-4394.html adresini kullanabilirsiniz.

En yeni çözüm Magento'da kendi WordPress entegrasyonunuzu geliştirmek :)


Yah ... başım belada. Sadece bir haftam var. : \
jnbdz

Bu Fichpig'in modülüyle ilgili sorunum, çok dilli bir WordPress blogu için çalıştığından emin değilim. Bu yüzden bunun işe yarayacağından emin değilim: codex.wordpress.org/Create_A_Network
jnbdz

WordPress Multisites'i kullanabilir ve bunları FishPig Multisite uzantısıyla Magento'ya entegre edebilirsiniz - fishpig.co.uk/magento/wordpress-integration/multisite
Ben Tideswell

Mağaza müşterilerimin wordpress için giriş yapmadan wordpress tarafından oluşturulan bir forumda yorum yapabilmelerini sağlayacak şekilde wordpress'i entegre edebileceğim herhangi bir modül var mı?
Jnanaranjan

24

Fishpig modülünü bir çok sitede kullandım, eklentileri için para aldım ve yıllardır mutlu bir şekilde tanıtıyorum. Ancak, artık kullanmıyorum. İyi yaptığını yapar, fakat yaptığı her şeyi Magento'dan geçirmektir.

Kabul edelim ki, müşteri bir Wordpress sitesine bir göz attı ve aniden yaratıcı olmaya başladı. 'Bunu Wordpress'te yapabiliriz!', 'Bunu Wordpress kurulumunda yapabiliriz!'. Onlara normal olarak, evet, Wordpress'te yapılması kolay olan .... ama Wordpress kurulumlarının hepsi Magento'nun içinden geçtiği ve her şeyi değiştirdiği için normal olmadığını açıklamaya devam etmelisiniz.

Böylece, özel Wordpress widget'ları bankanız çalışmaz, 3. parti Wordpress eklentileri çalışmaz. Temalar ve tema seçenekleri çalışmaz. Bunları Fishpig modülüne dönüştürme ve özümseme işlerini yapmadığınız sürece.

Bence çok daha iyi bir yaklaşım James Kemp ( http://wordpress.org/plugins/magento-wordpress-integration/ ) veya Richard Feraro ( http://wordpress.org/plugins/mage-enabler ) yoluna gitmektir. / ). Her ikisi de aynı yaklaşımı benimseyerek, Mage nesnesine Wordpress'ten erişebilmenizi ve Magento'dan istediklerinizi Wordpress temanıza çekebilmenizi sağlar. Eğer eklentilere bakarsanız, çok basittirler ve fazla kod içermezler.

Her ikisi app/code/local/Mage/Core/functions.phpde Wordpress ve Magento'da bildirilen bir function __()yöntem olduğu için değişiklik yapılması gerekiyor . Her iki eklenti yazar sitelerinde bu konuda ayrıntılı notlar olsa da çok kolaydır. Ondan sonra sıkışıp kalabilirsin.

Çok basit, işte James Kemp eklentisini kullanan bir örnek. Soyulmuş bir Wordpress temasını bir header.phpbenzeri ile çıkarabilirsiniz ;

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

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

Tüm Magento kafa bloğunuzu Wordpress başlığına çeker. Mükemmel, çoğaltma, ek iş yok. Not Ekledim wp_head()çünkü Wordpress eklentileri eklerseniz, bunu potansiyel olarak bir kanca olarak kullanacaklar ve Wordpress header.phpdosyanızda olması iyi bir uygulamadır .

Aynı footer.php için de geçerlidir;

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

  </body>
</html>

Ve WordPress'te Magento alt blokunuz var. Gerisi size kalmış ancak Wordpress kurulumunuza herhangi bir kısıtlama olmadan istediğiniz kadar ilave malzeme ekleme özgürlüğüne sahipsiniz.

Düzenleme - 14 Mayıs

Bunu yazdığımdan beri, Wordpress'i CMS olarak kullanmaya ve bu Wordpress eklentisini kullanarak verileri tekrar Magento'ya çekmeye başladım - JSON API eklentisi http://wordpress.org/plugins/json-api/

Size bir kod örneği vermek gerekirse - aşağıdaki kod, Wordpress'te event adında özel bir yazı türü için gerekli girişleri çeker, eventdate adındaki yazılarda özel bir alana erişir, hepsini bir diziye koyar, tarihe göre sıralar ve tüm listesinin çıktısını alır. Wordpress kurulumunda her olay sayfasına bağlantı içeren olaylar. Bir Magento sitesinin ana navigasyonunda bir açılır menüde kullandım, gerçekten iyi çalışıyor. Wordpress'in çekirdeğe bir JSON API eklenmiş olması kaynaklanmaktadır, ancak henüz yayımlanmadı.

<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>

Düzenleme - 15 Ekim

Geçenlerde bu entegrasyon yöntemini, bu konudaki aynı ülke kodu alt dizinlerini Matthias Zeis'in kullandığı çoklu bir mağazada denemek ve kullanmak zorunda kaldım;

Alt klasörlerdeki farklı görünümler veya web siteleri

Bunun için Fishpig çoklu mağaza uzantısını denemeyi düşündüm ama sonunda SO hakkında bir soru sordum -> /programming/32613815/htaccess-wordpress-under-magento-site-with-multi-language- alt dizinleri

Cevabı buraya koydum, sunucu ortamı değişkenlerini ve bazı Wordpress filtrelerini kullanıyor. .Htaccess ve Nginx sunucu bloklarını yardımcı olmak için de ekledim.

Ayrıca, Magento sitelerini Capistrano kullanarak dağıtan ve sürekli güncellenen Wordpress çekirdeği ve repolarını kirleten eklentileri olma ihtimaline dayanan titizler için Capistrano 3 ve yalnızca Wordpress temanız depoda bulunur;

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


Teklif ettiğiniz WordPress eklentilerinden hangisini en çok kullanıyorsunuz? Ayrıca benim Magento birçok dilde.
jnbdz

1
Kemp eklentisi vs Fishpig kullanmanın göreceli avantaj ve dezavantajları ile karşılaştığınızda bu harika bir cevap. İkincisini birkaç kez kullandım ve gerçekten iyi çalışıyor. Ekstra özellikleri satın almak için bütçeniz varsa, Fishpig gücü için iyidir.
Luke Barker,

1
@ McCab şimdiye kadar stackexchange'te aldığım en iyi tavsiye .. teşekkürler
s_h

1
@s_h - şimdiye kadar stackexchange'te aldığım en iyi yorum! Şerefe :)
McNab

1
@JamesKemp - eklenti için teşekkürler! İki sistemi birleştirmek için hayatımı çok kolaylaştırdım. Şerefe.
McNab



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.