Во-первых, я добавил эти данные в datable с помощью одного переднего контроллера, который адаптируется к базе данных:
<?php
class DbAdapter extends ObjectModel {
public static $definition_array = array(
'table' => 'tablename',
'primary' => 'id',
'fields' => array(
'value1' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId', 'required' => true),
'value2' => array('type' => self::TYPE_FLOAT, 'validate' => 'isNegativePrice', 'required' => true)
)
);
public static function insertData($value1, $value2, ...) {
$result=Db::getInstance()->insert('tablename', array(
'value1' => $value1,
'value2' => $value2,
...........
));
}
public static function getData($value1) {
$query = "SELECT * FROM `"._DB_PREFIX_."tablename` WHERE `value1` = $value1 ORDER BY id DESC";
return Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow($query);
}
}
На переднем контроллере после получения значения Ajax сохраните их с помощью этой функции адаптера datatable.
switch (Tools::getValue('action')) {
case 'send_changed_price':
$var1 = Tools::getValue('parameter1');
$var2 = "additional_value";
DbAdapter::insertData($var1, $var2);
break;
default:
break;
}
И в только что использованном основном классе модуля getData()
function
$stitch_data_row= DbAdapter::getStitch($specific_price->id_cart);
Конечно, вы должны включить этот файл класса адаптера Db php вверху в main модуля class и Ajax файл класса.
include_once(_PS_MODULE_DIR_ . 'modulename/classes/DbAdapter.php');