Стандарные это когда создаете свою модель MyModel.php от ObjectModel,
class MyModel extends ObjectModel
{
public static $definition = array(
'table' => 'mytable',
'primary' => 'id',
'multilang' => true,
'fields' => array(
'id' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedInt', 'required' => true),
'text' => array('type' => self::TYPE_HTML, 'lang' => true, 'validate' => 'isCleanHtml')
),
);
Методы get set
public static function setContent($text = null, $id_lang = null)
{
$content_text = pSQL( $text, true );
$id_lang = (int)$id_lang;
$sql = 'INSERT INTO `'._DB_PREFIX_.self::$definition['table'].'` (`text`,`id_lang`)
VALUES ("'.$text.'","'.$id_lang.'")';
return Db::getInstance()->execute( $sql );
}
public static function getContent($lang)
{
$sql = 'SELECT * FROM '._DB_PREFIX_.self::$definition['table'].' WHERE `id_lang` = "'.(int)$lang.'"';
return Db::getInstance()->getRow($sql);
}
И используте их в своем модуле
MyModel::setContent( Tools::getValue('text'), $this->lang_id );