Opencart如何将产品选项添加到选项卡中
Opencart 1.5.3。我正在尝试让页面上的产品选项显示在选项卡中。如果我使用下面的代码,我不会得到任何错误,而且看起来很好,但是单击AddtoCart什么也做不了。如果代码在选项卡之外,则可以正常工作。我不确定我做错了什么Opencart如何将产品选项添加到选项卡中,opencart,Opencart,Opencart 1.5.3。我正在尝试让页面上的产品选项显示在选项卡中。如果我使用下面的代码,我不会得到任何错误,而且看起来很好,但是单击AddtoCart什么也做不了。如果代码在选项卡之外,则可以正常工作。我不确定我做错了什么 <div id="tabs_container"> <ul id="tabs"> <li class="active"><a href="#tab1">tab1</a></li> <li&g
<div id="tabs_container">
<ul id="tabs">
<li class="active"><a href="#tab1">tab1</a></li>
<li><a href="#tab2">tab2</a></li>
<li><a href="#tab3">tab3</a></li>
<li><a href="#tab4">tab4</a></li>
</ul>
</div>
<div id="tabs_content_container">
<div id="tab1" class="tab_content" style="display:block"></div><!--tab1-->
<div id="tab2" class="tab_content"></div><!--tab2-->
<div id="tab3" class="tab_content"></div><!--tab3-->
<div id="tab4" class="tab_content">
<?php if ($options) { ?>
<div class="options">
<h2><?php echo $text_option; ?></h2>
<br />
<?php foreach ($options as $option) { ?>
<?php if ($option['type'] == 'select') { ?>
<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
<?php if ($option['required']) { ?>
<span class="required">*</span>
<?php } ?>
<b><?php echo $option['name']; ?>:</b><br />
<select name="option[<?php echo $option['product_option_id']; ?>]">
<option value=""><?php echo $text_select; ?></option>
<?php foreach ($option['option_value'] as $option_value) { ?>
<option value="<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
<?php if ($option_value['price']) { ?>
(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
<?php } ?>
</option>
<?php } ?>
</select>
</div>
<br />
<?php } ?>
<?php } ?>
</div>
</div><!--tab4-->
</div><!--tabs_content_container-->
问题在于,结束标记将不会出现在选项卡内容周围。您需要在内容之后移动
,这应该可以做到我也在考虑表单标签,并意识到Opencart似乎使用javascript并绑定submit按钮。我用javascript代码编辑了我的原始帖子。你试过移动表单标签吗?还需要注意的是,它们需要放在一个包装器元素中,并带有.product info类。我已经移动了上面发布的javascript绑定函数,但放在哪里似乎无关紧要,所以我只在页面末尾离开。我认为您对用javascript编写的.product info类有所了解。我要检查一下那些装置,我现在可以用了。我决定将javascript中的.product info更改为我的内容包装器,现在可以完美地工作了。
<script type="text/javascript"><!--
$('#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['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');
}
}
});
});
//--></script>