Opencart Produktoptionen zu Opencart hinzufügen
Mein Warenkorb scheint außer den Produktoptionen zu funktionieren. Wenn ich auf die Schaltfläche "Warenkorb hinzufügen" klicke, wird der Artikel hinzugefügt, aber es werden keine Optionen hinzugefügt. Ich verstehe wirklich nicht, warum dies geschieht, da ich die Optionen als Array übermittelt habe, wie es die Funktion erfordert, mitoption_id
undoption_value_id
JavaScript wird aufgerufen, wenn auf die Schaltfläche geklickt wird
$('#button-cart').on('click', function() {
var model_select = $('#model option:selected').val();
alert("working");
$.ajax({
url: '<?php echo $action?>',
type: 'post',
data: {'option' : $('#network option:selected').val(),'product_id': model_select, 'ajax':'1'},
success: function(json) {
$('.success, .warning, .attention, information, .error').remove();
if (json['error']) {
if (json['error']['option']) {
for (i in json['error']['option']) {
$('#option-' + i).after('<span class="error">' + json['error']['option'][i] + '</span>');
}
}
}
if (json['success']) {
$('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
$('.success').fadeIn('slow');
$('#cart-total').html(json['total']);
$('html, body').animate({ scrollTop: 0 }, 'slow');
}
}
});
});
PHP
if (isset($_REQUEST['product_id']) && isset($_REQUEST['option'])) {
$product_id = $_REQUEST['product_id'];
$option=array("13" => (int)$_REQUEST['option']);
var_dump($option);
$this->cart->add($product_id,$quantity=1,$option);
print_r($this->session->data['cart']);
}
Hier ist dervar_dump
des Options-Arrays
array(1) { [13]=> int(60) }