2015-02-01 1 views
-1

Работа с opencart и попытка ввода другого значения в сеансе продукта. По умолчанию он вводит только идентификатор. Как я могу получить дополнительную информацию?Как я могу вставить другое значение в массив []?

if (!in_array($this->request->post['product_id'], $this->session->data['wishlist'])) { 
    $this->session->data['wishlist'][] = $this->request->post['product_id']; 
    $this->session->data['wishlist'][] = $my_var; 
} 
+0

Ваш вопрос не ясен, но моя просто случайная догадка '$ это -> session-> data ['wishlist'] [$ this-> request-> post ['product_id']] ['my_var_name'] = $ my_var; ' – Alex

ответ

0

Я не уверен, что именно вы ищете, но вы должны быть в состоянии сделать что-то вроде этого (предполагая, что ваш "$ _SESSION"):

PHP session array

session_start(); 
$_SESSION['wishlist'] = array(...); 
... 
$_SESSION['wishlist']['product_id'] = $this->request->post['product_id']; 
... 
1

Если я прочитал это правильно, вы пытаетесь добавить дополнительные данные в уже существующий массив ... то, что вы ищете, это

array_push(); 

array_push - один или несколько элементов в конец массива

Синтаксис:

int array_push (array &$array , mixed $value1 [, mixed $... ]) 

пример:

$array = array(); 
$addingthistoarray = "value to add"; 
array_push($array, $addingthistoarray); 
Смежные вопросы