Пример класса для Migrate, для переноса материалов типа product с дополнительным CCK полем field_price:
class NodeProductMigration extends Migration {
public function __construct() {
parent::__construct();
// Source
$query = db_select('node', 'n');
$query->fields('n', array('nid', 'title', 'uid', 'status', 'created', 'changed', 'promote', 'sticky'));
$query->fields('ctp', array('field_price_value'));
$query->fields('ua', array('dst'));
$query->leftJoin('content_type_product', 'ctp', 'ctp.nid = n.nid AND ctp.vid = n.vid');
$query->leftJoin('url_alias', 'ua', "ua.src = CONCAT('node/', n.nid)");
$query->condition('n.type', 'product');
Читать дальше →
Похожие записи: