avatar
заходил 4 августа в 4:23

Публикации

avatar
В product_to_session.php добавить:
$result = new stdClass();
перед
$result->key = $key; // ключ
И аякс заработает.
А то PHP7 ругался на динамический объект.
avatar
Или лучше так:
/**
* @param $params
* @param $smarty Smarty()
*/
public function get_session_products_plugin($params, &$smarty)
{
if(!empty($_SESSION[$params['key']]))
{
$result = new stdClass();
$result->key = $params['key']; // ключ
$result->ids = $_SESSION[$params['key']]; // сессия
$result->count = count($_SESSION[$params['key']]); // количество
$smarty->assign($params['key'], $result);
}
}
avatar
Рабочая функция get_session_products_plugin:
/**
* @param $params
* @param $smarty Smarty()
*/
public function get_session_products_plugin($params, &$smarty)
{
if(!empty($_SESSION[$params['key']]))
{
$this->key = $params['key']; // ключ
$this->ids = $_SESSION[$params['key']]; // сессия
$this->count = count($_SESSION[$params['key']]); // количество
$smarty->assign($params['key'], $this);
}
}