2016-07-29 2 views
6

Я использую Opencart 2.0.1.1. На странице продукта есть скрытое текстовое поле, которое я хочу опубликовать на странице корзины. Я следую this tutorial, но получаю Undefined index вопрос.Как передать пользовательскую переменную в корзине?

<input type="hidden" name="design" value="12"> 

Я сделал следующее кодирование, так как:

В каталоге/контроллер/проверки/cart.php

$option['design']=$this->request->post['design']; 
$this->cart->add($this->request->post['product_id'],$quantity,$option); 

Затем в $data['products'][] = array( добавил 'design' => $product['design'],

Тогда в системе/библиотека/cart.php

В $this->data[$key] = array( добавил 'design' => $options['design'],

Тогда в cart.tpl в виде \ тема \ имя-шаблона \ шаблон \ проверки \ cart.tpl

echo $product['design']; 

Может кто-нибудь, пожалуйста, помогите мне в этом вопросе?

+0

Я думаю, вам нужно указать свой код в своем вопросе для лучшего вопроса. Что вы пробовали? – HarnishDesign

+0

@HarnishDesign отредактировал этот вопрос сейчас. –

+0

можно ли увидеть фактический код, tpl-файл/сгенерированный html поможет установить правильность отображения страницы и формы. –

ответ

1

Если вы получаете нулевой или недействительный индекс, ваша переменная не передается, я бы удостоверился, что ваш ввод находится внутри формы, и убедитесь, что вы правильно ее написали на всякий случай. Также используйте php

print _r ($ _ POST);

Чтобы проверить, не отправлено ли сообщение. Если вы видите его в списке, дважды проверьте свой метод класса.

Вам нужно будет предоставить нам больше контента, чтобы мы могли более точно устранить проблему.

+0

Значение идет в '$ _POST' –

Смежные вопросы