цена за кв.м., шт. и т.д.

Тема в разделе "Общие вопросы", создана пользователем Anatoliy, 19 май 2015.

  1. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    В product.php найти
    PHP:
    $data['model'] = $product_info['model'];
    и после добавить
    PHP:
    $data['upc'] = $product_info['upc'];
    в product.tpl найти
    HTML:
    <?php echo $option_value['price']; ?>
    и добавить в строке
    HTML:
    <?php echo $upc; ?>
     
    artkb нравится это.
  2. artkb

    artkb Новичок

    Сообщения:
    19
    Симпатии:
    1
    Спасибо, рядом с опцией стало выводиться /м2 а рядом с ценой не выводится, которая обновляется от значения опции
    http://joxi.ru/a2XD41pUyzM5D2
    при этом без опций, нормально выводится у цены http://joxi.ru/82349NZi6kMlMA

    Видимо надо еще где то добавить код, чтоб рядом с ценой, которая обновляется из-за опции тоже выводилось / м2 ?
     
  3. artkb

    artkb Новичок

    Сообщения:
    19
    Симпатии:
    1
    Код, который отвечает за обновляемую цену, которая выводится в зависимости от значения опции

    Код:
        $({val:start_price}).animate({val:price}, {
                                        duration: 500,
                                        easing: 'swing',
                                        step: function(val) {
                                            $('#product_products2 .special_no_format'+product_id).html(price_format(val));
    вот кусок
    Код:
    .html(price_format( 
    и выводит обновленную цену от опции,вопрос куда тут вставить
    Код:
    <?php echo $upc; ?>
     
  4. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    HTML:
    <?php if (!$special) { ?>
    <span class="update_price"><?php echo $price; ?></span>
    <span class="update_special dnone"></span>
    <meta itemprop="price" content="<?php echo $price_number; ?>">
    <?php } else { ?>
    <span class="update_price oldprice"><?php echo $price; ?></span>
    <span class="update_special"><?php echo $special; ?></span>
    <meta itemprop="price" content="<?php echo $special_number; ?>">
     
  5. artkb

    artkb Новичок

    Сообщения:
    19
    Симпатии:
    1
    у меня все это сделано в коде

    Код:
    <?php if (!$special) { ?>
                        <span class="update_price"><?php echo $price; ?><?php echo $upc; ?></span>
                        <span class="update_special dnone"></span>
                        <meta itemprop="price" content="<?php echo $price_number; ?>">
                        <?php } else { ?>
                        <span class="update_price oldprice"><?php echo $price; ?><?php echo $upc; ?></span>
                        <span class="update_special"><?php echo $special; ?><?php echo $upc; ?></span>
                        <meta itemprop="price" content="<?php echo $special_number; ?>">
    но измерение не выводится у цены которая обновляется из-за опции, мне разработичик шаблона сказал что обновляемая цена получается от этого кода -
    .html(price_format(val));
     
  6. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    Добавлять надо в этой части.
     
  7. artkb

    artkb Новичок

    Сообщения:
    19
    Симпатии:
    1
    я же добавил в эту часть
    Код:
    <?php echo $upc; ?>
    в сообщение выше видно , что у меня вставлено это
     
  8. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    Не добавлено же
    HTML:
    <span class="update_special dnone"></span>
     
  9. artkb

    artkb Новичок

    Сообщения:
    19
    Симпатии:
    1
    эта строка была , добавил после нее еще
    Код:
    <?php echo $upc; ?>
    ничего не изменилось
     
  10. artkb

    artkb Новичок

    Сообщения:
    19
    Симпатии:
    1
    все решили наконец , вот так надо было
    Код:
    .html(price_format(special)+' <?php echo $upc; ?>')
    
    
    и так же с val и price
     
    Последнее редактирование: 25 дек 2017
    karpov нравится это.
  11. artkb

    artkb Новичок

    Сообщения:
    19
    Симпатии:
    1
    Добрый день, в товаре /м2 или /шт отображается с ценой, зависимой от опций, а вот в категории как сделать?
    В категории на данный момент выводится /м2 у товаров, у которых нет опций, а у которых опции подключены, не выводится
    В category.php
    сейчас есть -
    Код:
        $data['products'][] = array(
                        'upc' => $result['upc'],
    подскажите пожалуйста что еще нужно где добавить, чтоб /м2 выводилось в категории у товаров с опциями?
     
  12. Vlad

    Vlad Эксперт

    Сообщения:
    4.161
    Симпатии:
    1.013
    Скажу сразу, что не просто. Муторно с опицями к в категории. Вывод опций в раздел категорий
     
  13. artkb

    artkb Новичок

    Сообщения:
    19
    Симпатии:
    1
    я наверно неправильно объяснил в предыдущем посте, у меня платный шаблон revolution, цена товара в категории выводится уже с учетом первой опции, то есть цена в категории пересчитана от опции и выводится, но не выводится /м2 через upc , а у товаров без опций в категории выводится /м2 через upc
    я вставил код
    Код:
    .html(price_format(special)+' <?php echo $upc; ?>')
    
    
    Код:
    .html(price_format(val)+' <?php echo $upc; ?>')
    
    
    Код:
    .html(price_format(price)+' <?php echo $upc; ?>')
    
    
    по аналогии со страницей товара для опций в category.tpl , но возникает ошибка - Undefined variable: upc
    Код:
    ?php if ($stikers_status) { ?>
                                    var price = json['price_n'];
                                    <?php if ($revtheme_product_all['recalc_price_animate']) { ?>
                                        var start_price = parseFloat($('#product_products .special_no_format'+product_id).html().replace(/\s*/g,''));
                                        $({val:start_price}).animate({val:price}, {
                                            duration: 500,
                                            easing: 'swing',
                                            step: function(val) {
                                                $('#product_products .special_no_format'+product_id).html(price_format(price)+'<?php echo $upc; ?>');
                                            }
                                        });
                                    <?php } else { ?>
                                        $('#product_products .special_no_format'+product_id).html(price_format(val)+'<?php echo $upc; ?>');
                                    <?php } ?>
                                <?php } ?>
                             
                                var special = json['special_n'];
                                <?php if ($revtheme_product_all['recalc_price_animate']) { ?>
                                    var start_special = parseFloat($('#product_products .price_no_format'+product_id).html().replace(/\s*/g,''));
                                    $({val:start_special}).animate({val:special}, {
                                        duration: 500,
                                        easing: 'swing',
                                        step: function(val) {
                                            $('#product_products .price_no_format'+product_id).html(price_format(val)+'<?php echo $upc; ?>');
                                        }
                                    });
                                <?php } else { ?>
                                    $('#product_products .price_no_format'+product_id).html(price_format(special)+'<?php echo $upc; ?>');
                                <?php } ?>
    Что-то нужно еще в category.php добавить наверно
     
    Последнее редактирование: 8 янв 2018
  14. Вячеслав_93

    Вячеслав_93 Новичок

    Сообщения:
    8
    Симпатии:
    0
     
  15. RinSam

    RinSam Новичок

    Сообщения:
    2
    Симпатии:
    0
    День добрый.
    Как такую функциональность организовать на opencart 3.0.2.0?
    Спасибо.
     
  16. vlasov

    vlasov Новичок

    Сообщения:
    23
    Симпатии:
    3
    Все тоже самое. Только в twig будет немного другой код. Добавляем {{upc}} в .../catalog/view/theme/default/template/product/product.twig
    Код:
      {% if not special %}
                <li>
                  <h2>{{ price }}{{ upc }}</h2>
                </li>
                {% else %} 
                <li><span style="text-decoration: line-through;">{{ price }}{{ upc }}</span></li>
                <li>
                  <h2> {{ special }}</h2>
                </li>
                {% endif %}
    
    Код для категорий
    Код:
    {% if product.price %}
                    <p class="price"> {% if not product.special %}
                      {{ product.price }}{{ product.upc }}
                      {% else %} <span class="price-new">{{ product.special }}</span> <span class="price-old">{{ product.price }}</span> {% endif %}
                      {% if product.tax %} <span class="price-tax">{{ text_tax }} {{ product.tax }}</span> {% endif %} </p>
                    {% endif %}
    
    Извини, что через год, но может еще пригодится :)