私はFishpig_Wordpressモジュールを備えたMagentoを持っています。postmetaテーブルに保存される、投稿用の新しい postmeta データをいくつか作成しました。Fishpig の /Model/Mysql4/Post.php にカスタムのロード SQL メソッドがあることがわかりました。
protected function _getLoadSelect($field, $value, $object)
{
$select = $this->_getReadAdapter()->select()
->from(array('e' => $this->getMainTable()))
->where("e.{$field}=?", $value);
if (Mage::getDesign()->getArea() == 'frontend') {
if (Mage::helper('wordpress/plugin_allInOneSeo')->isEnabled()) {
foreach(Mage::helper('wordpress/plugin_allInOneSeo')->getMetaFields() as $field) {
$table = 'aioseop_'.$field;
$select->joinLeft(
array($table => Mage::helper('wordpress/db')->getTableName('postmeta')),
"{$table}.post_id = e.ID AND ".$this->_getReadAdapter()->quoteInto("{$table}.meta_key=?", "_aioseop_{$field}"),
array('meta_'.$field => 'meta_value')
);
}
}
}
$select->limit(1);
return $select;
}
これは、joinLeft メソッドでMage::helper('wordpress/db')->getTableName('postmeta')を使用します。しかし、_getLoadSelect 保護メソッドを使用するか、postmeta テーブルを呼び出す別のクラスを作成する必要があるかはわかりません。
質問は 、Fishpix モジュールを使用して postmeta テーブルからデータを取得する方法はありますか、それとも新しいクラスを作成する必要があるのでしょうか?