Перейти к содержанию
guardnext

Полная цена в опциях вместо наценки

Рекомендуемые сообщения

Уважаемые форумчане, в приобретенном шаблоне в карточке товара к цене 

 

<span class="price-new" id="update_price">30 грн.</span>

 

добавляется наценка в зависимости от выбранной опции

 

 <input onchange="update_prices_opt();" type="radio" name="option[311]" value="275" id="option-value-275" class="none" />
                              <label for="option-value-275" data-toggle="tooltip" data-trigger="hover" title="Цвет Зеленый +24 грн." class="not-selected optid-13">Зеленый            
                          </label>
           <input onchange="update_prices_opt();" type="radio" name="option[311]" value="276" id="option-value-276" class="none" />
      <label for="option-value-276" data-toggle="tooltip" data-trigger="hover" title="Цвет Синий +24 грн." class="not-selected optid-13">Синий            
                          </label>

 

яваскриптом, как я понимаю:

 

    function update_prices_opt() { 
            var input_val = $('.plus-minus').val();
            var quantity  = parseInt(input_val);
            var minimumval = $('#minimumval').val();

            if (quantity < minimumval) {
              $('.plus-minus').val(minimumval);  
            }
            
            $.ajax({
              type: 'post',
              url:  'index.php?route=product/product/update_prices',
              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, #smch_modal_data textarea'),
              dataType: 'json',
              success: function(json) {
                $('#update_price').html(json['price']);
                $('#update_special').html(json['special']);
                $('#you_save').html(json['you_save']);
              } 
            });
          }
 

В базу есть возможность вносить наценку для опций как с префиксом + так и с =

 

Что изменить в функции, чтобы когда в базе цена для опции с префиксом = , то тогда к цене товара не прибавлялась наценка для опции а присваивалась как полная цена? То есть если чашка бесцветная стоит 60 руб, а для красного цвета в базе наценка со знаком = 90 руб, то при нажатии на выбор красного цвета сумма товара становилась не 60+90  , а именно 90 руб, точное значение как в базе

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@guardnext тут всё см. option_price

 

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо. Но он решает видимо, вопрос в случае стандартного шаблона. Правки вносятся совсем в другие файлы. Здесь же разработчики делают всё похоже через product.tpl

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
23 минуты назад, guardnext сказал:

Спасибо. Но он решает видимо, вопрос в случае стандартного шаблона. Правки вносятся совсем в другие файлы. Здесь же разработчики делают всё похоже через product.tpl

что?) Этот модуль то, что Вам нужно. Если не встал- нужно подправить

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет, он , к сожалению, не работает в моем шаблоне и он не вносит изменения в product.tpl

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, guardnext сказал:

Нет, он , к сожалению, не работает в моем шаблоне и он не вносит изменения в product.tpl

обратитесь к автору модуля, подправит за небольшую плату.
всё решаемо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.