Мога ли да използвам Magento Collections към отдалечена база данни на Magento?

Свързах се с друга база данни на magento.

Използвам:

$write = Mage::getSingleton('core/resource')->getConnection('remote_write');
$read = Mage::getSingleton('core/resource')->getConnection('remote_read');

за свързване и $write->query("UPDATE table......etc"); за извършване на моите промени.

Искам да избера всички продукти или конкретен от отдалечената база данни. За да направя това, трябва да напиша луда sql заявка, която left joins всички EAV обекти на catalog_product_entity и след това

foreach($read->fetchAll($myquery) as $row) {
    /* do something */
}

за да получите всички атрибути на продукта.

Има ли начин да получите атрибути на продукта от отдалечената база данни с помощта на magento колекции?


person Nikitas    schedule 03.12.2013    source източник
comment
Наистина интересен проблем имате техен, опасявам се, че нямам време да копая, но бих разгледал създаването на персонализиран модул с Model Resource/Collection и ще разширя Mage_Core_Model_Resource_Db_Collection_Abstract, опитвайки се да се свържа с отдалечената база данни. Късмет :)   -  person jzahedieh    schedule 03.12.2013


Отговори (1)


Колекциите на Magento вземат своите данни, използвайки ресурсни модели. Погледни

Mage_Core_Model_Resource_Db_Abstract::_getConnection($connectionName)

на ресурсния модел на вашата колекция.

person cronzzz    schedule 04.12.2013