2016-07-29 8 views
6

Używam Opencart 2.0.1.1. Na stronie produktu znajduje się ukryte pole tekstowe, które chcę opublikować na stronie koszyka. Obserwuję numer this tutorial, ale otrzymuję numer Undefined index.Jak przekazać zmienną niestandardową do koszyka?

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

Zrobiłem następujące kodowanie tak w przypadku:

w katalogu/controller/kasie/cart.php

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

Następnie w $data['products'][] = array( dodany 'design' => $product['design'],

Następnie w systemie/library/cart.php

In $this->data[$key] = array( dodany 'design' => $options['design'],

Następnie w cart.tpl w świetle motywu \ \ nazwa-szablonu \ Template \ kasie \ cart.tpl

echo $product['design']; 

Czy ktoś może mi pomóc w tej sprawie?

+0

Myślę, że musisz podać swój kod w swoim pytaniu, aby uzyskać lepsze pytanie. Co próbujesz? – HarnishDesign

+0

@HarnishDesign zredagował teraz pytanie. –

+0

możemy zobaczyć rzeczywisty kod, plik tpl/wygenerowany html pomoże ustalić, czy strona i formularz renderują się poprawnie. –

Odpowiedz

1

Jeśli otrzymujesz zerowy lub nieprawidłowy indeks, zmienna nie jest przekazywana, chciałbym upewnić się, że twoje dane wejściowe znajdują się wewnątrz przesyłanego formularza i upewnij się, że masz to napisane na wszelki wypadek. Użyj także php

print _r ($ _ POST);

Aby sprawdzić, czy księguje dane. Jeśli pojawi się na liście, sprawdź dokładnie swoją metodę zajęć.

Musisz podać nam więcej treści, abyśmy mogli dokładniej rozwiązać problem.

+0

Wartość nadchodzi w '$ _POST' –

Powiązane problemy