Можно ли запросить базу данных Magento и отобразить атрибуты продукта за пределами Magento? - PullRequest
2 голосов
/ 15 июня 2010

Я создаю сайт, который должен отображать некоторую информацию о продукте из базы данных Magento, но отображать ее на другой странице / сайте за пределами установки Magento. Я знаю, что информация отображается дважды, но я бы хотел, чтобы сайт избегал дублирования контента и извлекал эту же информацию из единственного источника, базы данных продуктов Magento.

Это возможно? Кто-нибудь делал это?

Ответы [ 2 ]

3 голосов
/ 16 июня 2010

Что было бы намного проще сделать, так это вставить весь движок Magento на вашу внешнюю страницу. Это [в отличие от остальной части Magento] довольно легко сделать.

Все, что вам нужно сделать, это следующее:

// Загрузить ядро ​​Magento define ('MAGENTO', realpath ('/ var / www / magento /'));

require_once (MAGENTO. '/App/Mage.php');

$ app = Mage :: app ();

Теперь вы можете использовать любой из объектов / классов Magento, как если бы вы были внутри Magento, и получить свои атрибуты

$product = Mage::getModel('catalog/product')->load(1234);
$product->getSku();
$product->getYourCustomAttribute();

и т. Д. И т. Д.

0 голосов
/ 15 июня 2010

Да, я сделал это несколькими способами. Самый безопасный способ сделать это - использовать веб-сервисы Magento для программного запроса объектов. Это защитит вас от изменений на уровне базы данных (таких как каталог плоских продуктов, недавнее добавление).

В противном случае (если производительность веб-сервисов не соответствует вашим потребностям), вы можете напрямую восстановить данные каталога из базы данных. Используйте следующие таблицы (при условии, что вы не используете плоский каталог):

eav_entity_type
eav_attribute
catalog_product_entity
catalog_product_entity_int
catalog_product_entity_varchar
catalog_product_entity_text
catalog_product_entity_decimal
catalog_product_entity_datetime

Прежде чем попытаться это сделать, вам нужно прочитать модели EAV . Имейте в виду, что это в значительной степени является темой, по которой люди называют Magento сложным.

Надеюсь, это поможет!

Спасибо, Джо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...