javascript-Opencart向opencart添加产品选项
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-Opencart向opencart添加产品选项,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2818字,纯文字阅读大概需要5分钟。
内容图文
![javascript-Opencart向opencart添加产品选项](/upload/InfoBanner/zyjiaocheng/691/9602cf82580b468bb9b6cc65dfcda97c.jpg)
除产品选项外,我的购物车似乎正在运行.当我单击添加购物车按钮时,该项目被添加,但是没有添加任何选项.我真的不明白为什么会这样,因为我使用option_id和option_value_id将函数作为函数提交的选项作为数组提交了
单击按钮时调用JavaScript
$('#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']);
}
这是options数组的var_dump
array(1) { [13]=> int(60) }
解决方法:
您在其中传递了$key =>的第一个选项($key => value); 13应该是有效密钥
在Option($key => $Value)数组中,其中$key代表product_option_value表的product_option_id_id,因此$value代表product_option_value表的Product_option_value_id,因此它们应该是有效的,当您将选项分配给产品而不是静态id时会动态分配.
**第二**只需使用opencart的默认方法,这也会处理其他输入类型
$('#button-cart').bind('click', function() {
$.ajax({
url: 'index.php?route=checkout/cart/add',
type: 'post',
data: $('.product-info input[type=\'text\'], .product-info input[type=\'hidden\'], .product-info input[type=\'radio\']:checked, .product-info input[type=\'checkbox\']:checked, .product-info select, .product-info textarea'),
dataType: 'json',
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['error']['profile']) {
$('select[name="profile_id"]').after('<span class="error">' + json['error']['profile'] + '</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');
}
}
});
});
内容总结
以上是互联网集市为您收集整理的javascript-Opencart向opencart添加产品选项全部内容,希望文章能够帮你解决javascript-Opencart向opencart添加产品选项所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。