Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Как убрать отображение цены в списке опции товара


Recommended Posts

В 31.07.2022 в 18:29, aridius сказав:

 


Version 3.0.3.8 (trs-3)

у меня нет .tpl?

есть twig

 

а в этом файле нет того,о чём идет разговор в той теме, що Вы показали.

 

Clip2net_220731194933.png

Link to comment
Share on other sites


31.07.2022 в 19:50, Snakepro сказал:


Version 3.0.3.8 (trs-3)

у меня нет .tpl?

есть twig

 

а в этом файле нет того,о чём идет разговор в той теме, що Вы показали.

 

Включайте иногда голову, говорят помогает или в раздел услуги.

Вот участок, который отвечает за вывод опций списком из вашего примера (фото)

 

            {% if option.type == 'select' %}
            <div class="form-group{% if option.required %} required {% endif %}">
              <label class="control-label" for="input-option{{ option.product_option_id }}">{{ option.name }}</label>
              <select name="option[{{ option.product_option_id }}]" id="input-option{{ option.product_option_id }}" class="form-control">
                <option value="">{{ text_select }}</option>
                {% for option_value in option.product_option_value %}
                <option value="{{ option_value.product_option_value_id }}">{{ option_value.name }}
                {% if option_value.price %}
                ({{ option_value.price_prefix }}{{ option_value.price }})
                {% endif %} </option>
                {% endfor %}
              </select>
            </div>
            {% endif %}

 

Edited by 3DO
Link to comment
Share on other sites



к сожалению такого участка нет :(


есть такой участок

<script type="text/javascript"><!--
$('#button-cart2').on('click', function() {
	$("input#quantity_wanted").val($("input#quantity_wanted2").val());
	{% for option in options %} 
		{% if (option['type'] == 'radio') %}
			$("#input-option{{ option['product_option_id'] }}-2 .radio").each(function () {
				if($(this).find("input").is(":checked")) {
					var index = $(this).index();
					$("#input-option{{ option['product_option_id'] }} .radio").eq(index).find("label").click();
				}
			});
		{% endif %}
		{% if (option['type'] == 'checkbox') %}
			$("#input-option{{ option['product_option_id'] }}-2 .checkbox").each(function () {
				if($(this).find("input").is(":checked")) {
					var index = $(this).index();
					$("#input-option{{ option['product_option_id'] }} .checkbox").eq(index).find('input').prop("checked", true);
				} else {
					var index = $(this).index();
					$("#input-option{{ option['product_option_id'] }} .checkbox").eq(index).find('input').prop("checked", false);
				}
			});
		{% endif %}
		{% if (option['type'] == 'select') %}
			$("#input-option{{ option['product_option_id'] }}").val($("#input-option{{ option['product_option_id'] }}-2").val());
		{% endif %}
	{% endfor %}
	$("#button-cart").click();
});
$('#button-cart').on('click', function() {
	$.ajax({
		url: 'index.php?route=checkout/cart/add',
		type: 'post',
		data: $('#product input[type=\'text\'], #product input[type=\'hidden\'], #product input[type=\'radio\']:checked, #product input[type=\'checkbox\']:checked, #product select, #product textarea'),
		dataType: 'json',
		beforeSend: function() {
			$('#product #button-cart').val($('#product #button-cart').attr("data-loading-text"));
		},
		complete: function() {
			$('#product #button-cart').val($('#product #button-cart').attr("data-original-text"));
		},
		success: function(json) {
			$('.alert, .text-danger').remove();
			$('.form-group').removeClass('has-error');

			if (json['error']) {
				if (json['error']['option']) {
					for (i in json['error']['option']) {
						var element = $('#input-option' + i.replace('_', '-'));
						
						if (element.parent().hasClass('input-group')) {
							element.parent().after('<div class="text-danger">' + json['error']['option'][i] + '</div>');
						} else {
							element.after('<div class="text-danger">' + json['error']['option'][i] + '</div>');
						}
					}
				}
				
				if (json['error']['recurring']) {
					$('select[name=\'recurring_id\']').after('<div class="text-danger">' + json['error']['recurring'] + '</div>');
				}
				
				// Highlight any found errors
				$('.text-danger').parent().addClass('has-error');
			}
			
			if (json['success']) {
              var product_id = $('#product input[name="product_id"]').val();
              $('#modalAddToCartProduct').modal('show');
              $('#modalAddToCartProduct .tt-img img').attr('src', $(".product-info").find("#image").attr("src"));
              $('#modalAddToCartProduct .tt-title').html($(".product-info").find("h1").html());
              $('#modalAddToCartProduct .tt-product-total .tt-price').html($(".product-info").find(".price .price-new").html());
              $('#modalAddToCartProduct .tt-qty span').html($('.product-info input[name="quantity"]').val());
              $('#modalAddToCartProduct .tt-cart-total .tt-price').html(' ').load('index.php?route=common/cart/info #total_amount_ajax');
              $('#modalAddToCartProduct .tt-cart-total .text-total').text($('#modalAddToCartProduct .tt-cart-total .text-total').text().replace(/[0-9]+/, parseInt($('#total_count_ajax').html())+parseInt($('.product-info input[name="quantity"]').val())));
				
				$('#cart_block #cart_content').load('index.php?route=common/cart/info #cart_content_ajax');
				$('#cart_block #total_count_ajax, .open-cart .cart-count').load('index.php?route=common/cart/info #total_count_ajax');
			}
		},
        error: function(xhr, ajaxOptions, thrownError) {
            alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
        }
	});
});
//--></script> 

 

 

и что тут надо изменить?

 

 


 

Link to comment
Share on other sites


  • 3 weeks later...

Господа-товарищи, здравствуйте.

По данной инструкции я убрал отображение добавочной цены у опций. Кроме того доработал, чтобы при настройке опций, помимо "+" и "‒" также был знак "=". В карточке товара считает верно. Но в корзину попадёт не верная цена. 

Например, если у товара я ставлю цену 0, а потом уже опциями задаю нужную цену со знаком "=", в корзину падает 0. 

Что нужно поправить? Скрипт? Помогите пожалуйста)

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.