Відповіді:
Це залежить. Ви маєте вибір:
Якщо ви використовуєте модуль 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.
На мою думку, набагато кращим є підхід Джеймса Кемпа ( http://wordpress.org/plugins/magento-wordpress-integration/ ) або Річарда Фераро ( 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>
А в Wordpress є ваш колонтитул Magento. Решта залежить від вас, але ви маєте свободу додавати стільки додаткових речей у свою установку 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 жовтня
Нещодавно мені довелося спробувати використовувати цей метод інтеграції в мульти магазині, який використовував ті ж підкаталоги коду країни, що і в цьому питанні Маттіаса Зейса;
Різні перегляди магазинів або веб-сайти в підпапках
Я вирішив спробувати розширення Fishpig multistore для цього, але врешті-решт я поставив питання про SO -> /programming/32613815/htaccess-wordpress-under-magento-site-with-multi-language- підкаталоги
Я поставив відповідь там, він використовує змінні середовища сервера та деякі фільтри Wordpress. Я також додав сервери-блоки .htaccess і Nginx, щоб допомогти.
Крім того, для всіх, хто розгортає свій сайт Magento за допомогою Capistrano і тремтить при перспективі постійно оновлюватись ядром Wordpress і плагінами, що забруднюють їх репо, я написав повідомлення в блозі, де видно, як ви можете просто перемістити всю партію у загальний каталог у Capistrano 3 та мати тільки свою тему Wordpress в репо;
Розширення для інтеграції WordPress Fishpig. Це безкоштовно, працює добре, інтегрує тему. Не інтегрує пошук. Але це найкращий метод інтеграції, про який ми знаємо.
Також ви можете використовувати wordgento:
http://wordpress.org/plugins/tristar-wordgento/
Я використовував це для свого блогу і працював дуже добре.
Існує безкоштовний плагін Magento, який дозволяє використовувати вміст, створений за допомогою wordpress, всередині вашого дизайну Magento. Це дозволяє використовувати потужність блогу Wordpress та вмісту всередині вашого магазину. Я не знаю, чи є пошук також у вмісті wordpress. Докладнішу інформацію див. У розділі http://www.magentocommerce.com/magento-connect/wordpress-integration.html .