Undefined index: product_category - Erro ao tentar fazer $_REQUEST no Controller addproduct.php
Enviado: 22 Jun 2019, 11:08
Bom dia!
Sou novo em programação e com opencart e não estou muito familiarizado com o site.
Estou criando um combobox de categorias e subcategorias na página addproduct, onde ao selecionar uma categoria, um outro combo é gerado com suas subcategorias.
Para isso criei um script puxando o valor selecionado e irei utilizar no Controller para parametrizar o array do segundo combo (subcategorias).
Entretanto, quando tento realizar um $_REQUEST['product_category'] no Controller, diz que este index é indefinido.
Alguém poderia me ajudar com a comunicação entre view e controller e a fazer este request?
Os códigos são os seguintes:
VIEW
HTML:
CONTROLLER
PHP:

Sou novo em programação e com opencart e não estou muito familiarizado com o site.
Estou criando um combobox de categorias e subcategorias na página addproduct, onde ao selecionar uma categoria, um outro combo é gerado com suas subcategorias.
Para isso criei um script puxando o valor selecionado e irei utilizar no Controller para parametrizar o array do segundo combo (subcategorias).
Entretanto, quando tento realizar um $_REQUEST['product_category'] no Controller, diz que este index é indefinido.
Alguém poderia me ajudar com a comunicação entre view e controller e a fazer este request?
Os códigos são os seguintes:
VIEW
HTML:
Código: Selecionar todos
SCRIPT: <form method="POST" action="addproduct.php">
<select name="product-category" id="product-category" size="10" class="form-control" onclick="myFunction()">
<option value="">Escolha a Categoria</option>
<?php foreach($product_categories as $product_category){ ?>
<option value="<?php echo $product_category['category_id'] ?>" ><?php echo $product_category['name'] ?></option>
<?php } ?>
</select>
<select name="product-subcategory1" id="product-subcategory1" size="10" class="form-control" onclick="myFunction1()">
<option value="">Escolha a Subcategoria</option>
<?php foreach($product_subcategories1 as $product_subcategory1){ ?>
<option value="<?php echo $product_subcategory1['category_id'] ?>"><?php echo $product_subcategory1['name'] ?></option>
<?php } ?>
</select>
</form>Código: Selecionar todos
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1.4.2");
</script>
<script type="text/javascript">
$(function(){
$('#product-category').change(function(){
if( $(this).val() ) {
$('#product-subcategory1').hide();
$.getJSON('addproduct.php?search=',{category_id: $(this).val(), ajax: 'true'}, function(j){
var options = '<option value="">Escolha Subcategoria</option>';
for (var i = 58; i < j.length; i++) {
options += '<option value="' + j[i].category_id + '">' + j[i].name + '</option>';
}
$('#product-subcategory1').html(options).show();
});
} else {
$('#product-subcategory1').html('<option value="">– Escolha Subcategoria –</option>');
}
});
});
</script>CONTROLLER
PHP:
Código: Selecionar todos
Preciso fazer isso o quanto antes, então se alguém puder ajudar, eu agradeço muito mesmo! @include_once('C:/xampp2/htdocs/alloeetestes/catalog/view/theme/journal2/template/account/customerpartner/addproduct.tpl');
$id_categoria = $_REQUEST['product_category'];