Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Как вписать в поле "Цена" слово "Договорная"?


Recommended Posts

Собственно весь вопрос в заголовке.

Хочу на некоторые товары вместо цены писать слово "договорная" Как это сделать? Но цена указывается для каждой опции отдельно. Т.е. Есть опции, для которых цена есть, а для других опций цена договорная. Есть мысли как это сделать?

Надіслати
Поділитися на інших сайтах


пол-форума засыпано вопросом "как выводить свой текст при цене 0".

Возможно вы правы, но и ответы всей этой половины форума засыпаны подобными ответами, которые не позволят людям, нашедшим эту тему, решить этот вопрос и будут в очередной раз писать подобное сообщение ))

Надіслати
Поділитися на інших сайтах


Место чайникам на плите.Это  подсказка для тех кто может принять к сведению и сделать по аналогии.А вам придётся тут полотно расписать,что и куда.А потом ещё такое же  после  стандартной фразы "Ну вставил  я и у меня ничё не поменялось"......

Надіслати
Поділитися на інших сайтах

Tom, а что Вы мое пожелание как личное оскорбление восприняли, чать не в хосписе предложила горшки убирать. Не готовы отвечать не пишите.

 

P.S.: где-то на форуме кто-то русское сообщество ОС хвалил, а с моей колокольни оно так и пышет радушием к новичкам...видимо, что бы успешнее cms развивалась и набирала популярности, привлекая в свои ряды все новых и новых пользователей :)

Надіслати
Поділитися на інших сайтах


Не путайте божий дар и яичницу.

Помочь могут с тем что изначально есть в опенкарт.С тем что относится к разряду "хотелок", нужны или минимальные знания или минимальные суммы.

 

а с моей колокольни оно так и пышет радушием к новичкам...видимо, что бы успешнее cms развивалась и набирала популярности, привлекая в свои ряды все новых и новых пользователей

 

 

можно считать как удобней вам лично.

 

Ответ на ваш вопрос в полном обьёме написан выше.

Надіслати
Поділитися на інших сайтах

Согласна с Вами, Tom, каждый может считать по-своему. Так вот сразу и поняла, развитие cms и есть в том, что бы гуру ограничивались помощью в установке уже созданного.

 

А на счет "хотелок" и минимальных сумм, от Вас не было информации о том, что готовы развивать эту тему только за отдельную сумму, а также, что новичкам в данную дискуссию, тем более с вопросами и предложениями, соваться не стоит.

Надіслати
Поділитися на інших сайтах


Если есть минимальные знания HTML хотя бы , то я приведу пример  на одной из страниц.

 

catalog\view\theme\default\template\product\category.tpl

 

найти

<?php if ($product['price']) { ?>

заменить  на 

<?php if ($product['price']&&$product['price']>0)) { ?>

див с ценой обернуть в то условие что я написал выше.

 

В итоге товар с нулевой ценой будет подменяться тем, что вы укажите в условии.

 

Во всех модулях сделать по аналогии.

Надіслати
Поділитися на інших сайтах

Спасибо Вам! В product.tpl поставила Ваш код и все заработало, в category.tpl  поставила, сначала выдало синтаксическую ошибку с лишней скобкой, убрала. После этого продукты появились, но цены везде стали договорными, а в категории они исчезли :(

 

 

<?php if ($product['price']&&$product['price']>0) { ?>
   <div class="price">
        <?php if (!$product['special']) { ?>
        <?php echo $product['price']; ?>
        <?php } else { ?>
        <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
        <?php } ?>
        <?php if ($product['tax']) { ?>
        <br />
        <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
        <?php } ?>
      </div>
<?php } else { ?> 
<b>ЦЕНА ДОГОВОРНАЯ </b> 
<?php } ?>
 
 
 
и в корзину стал добавляться товар со стоимостью 0 руб, который можно оформить теоретически, а практически совсем нежелательно.
Надіслати
Поділитися на інших сайтах


Именно об этом я и писал.....

 

А вам придётся тут полотно расписать,что и куда.А потом ещё такое же  после  стандартной фразы "Ну вставил  я и у меня ......

 

Надіслати
Поділитися на інших сайтах

  • 3 weeks later...

[РЕШЕНО]
 
Решение от mpn2005. (Все плюсики ему :) )

 

Используется модуль Обновление цены при выборе опции

 

В файле \vqmod\xml\autocalc_price_option_v2.0.18.xml

найти строку:

$('#formated_price').html( price_format(main_price_start) );

и заменить на:

if (main_price_start == 0) {
    $('#formated_price').html('Договорная');
} else {
    $('#formated_price').html( price_format(main_price_start) );
}
Надіслати
Поділитися на інших сайтах


  • 8 months later...

Добавлю своё слово.

в category.tpl использую такой код.

             <a href="<?php echo $product['href']; ?>"?>
              <div class="button-group">
                <?php if ($product['price']&&$product['price']>0) { ?>
                <p class="price">
                  <?php if (!$product['special']) { ?>
                  <?php echo $product['price']; ?><?php } else { ?>
               <span class="price-old"><?php echo $product['price']; ?></span><br><span class="price-new"><?php echo $product['special']; ?></span><?php } ?><?php echo $product['ean']; ?><sup><?php echo $product['jan']; ?></sup>
                </p>
                <?php } else { ?> 
              <p class="price"><?php echo $text_price_none; ?></p> 
                <?php } ?>
              </div>
              </a>

в product.tpl (рекомендуемое)

             <a href="<?php echo $product['href']; ?>"?>
              <div class="button-group">
                <?php if ($product['price']&&$product['price']>0) { ?>
                <p class="price">
                  <?php if (!$product['special']) { ?>
                  <?php echo $product['price']; ?><?php } else { ?>
                <span class="price-old"><?php echo $product['price']; ?></span><br><span class="price-new"><?php echo $product['special']; ?></span><?php } ?><?php echo $ean; ?><sup><?php echo $jan; ?></sup>
                </p>
                <?php } else { ?> 
              <p class="price"><?php echo $text_price_none; ?></p> 
                <?php } ?>
              </div>
              </a>

не забываем подключить в папках controller и  language нашу переменную...  в некоторых случаях ещё нужно будет так же затронуть папку model... 

не буду расписывать на много строк где и что, выше уже давали наводки и пути... 

 

А вот это для самой карточки товара.

          <?php if ($price&&$price>0) { ?>
          <ul class="list-unstyled">
            <?php if (!$special) { ?>
            <li>
              <h2><?php echo $price; ?> <?php echo $ean; ?><sup><?php echo $jan; ?></sup></h2>
            </li>
            <?php } else { ?>
            <li class="tooold"><h4><span class="discount_price"><?php echo "Старая цена:"; ?></span> <span style="text-decoration: line-through;"><?php echo $price; ?><?php echo $ean; ?><sup><?php echo $jan; ?></sup></span></h4></li>
            <li>
            <h2><span class="discount_price"><?php echo "Цена по акции:"; ?></span> <?php echo $special; ?><?php echo $ean; ?><sup><?php echo $jan; ?></sup></h2>
            </li>
            <?php } ?>
            <?php if ($discounts) { ?>
            <li>
              <hr>
            </li>
            <?php foreach ($discounts as $discount) { ?>
            <h4><li><span class="discount_price"><?php echo "Цена за:"; ?></span> <?php echo $discount['quantity']; ?><?php echo $text_discount; ?><?php echo $discount['price']; ?><?php echo $ean; ?><sup><?php echo $jan; ?></sup></li></h4>
            <?php } ?>
            <?php } ?>
          
          <?php } else { ?>  
              <p class="twoname"><?php echo $text_price_none; ?></p> 
          <?php } ?>
</ul>
Надіслати
Поділитися на інших сайтах


  • 1 year later...
В 13.05.2015 в 21:27, alinalessioYandex сказал:

[РЕШЕНО]
 
Решение от mpn2005. (Все плюсики ему :) )

 

Используется модуль Обновление цены при выборе опции

 

В файле \vqmod\xml\autocalc_price_option_v2.0.18.xml

найти строку:


$('#formated_price').html( price_format(main_price_start) );

и заменить на:


if (main_price_start == 0) {
    $('#formated_price').html('Договорная');
} else {
    $('#formated_price').html( price_format(main_price_start) );
}

Так понимаю это решение для цены только на странице товара ? в цену на странице списка товаров не выходит запись

Надіслати
Поділитися на інших сайтах


Это решение для дополнения "Пересчёт цены при выборе опции".Топику почти год.Пишите что именно вам нужно,что сделано и что не получается.

 

 

Надіслати
Поділитися на інших сайтах

В 27.04.2015 в 15:31, Tom сказал:

?php if ($price&&$price>0)

Цена

?php } else {

Договорная

?php } ?

 

В 28.04.2015 в 19:54, Tom сказал:

Если есть минимальные знания HTML хотя бы , то я приведу пример  на одной из страниц.

 

catalog\view\theme\default\template\product\category.tpl

 

найти


<?php if ($product['price']) { ?>

заменить  на 


<?php if ($product['price']&&$product['price']>0)) { ?>

див с ценой обернуть в то условие что я написал выше.

 

В итоге товар с нулевой ценой будет подменяться тем, что вы укажите в условии.

 

Во всех модулях сделать по аналогии.

ocstore 1.5.5.1.2. c Univer Установлен autocalc_v2.0.18_multicurrency_by.xml

в category.tpl вставил стараясь придерживаться инструкции (на сколько хватает понимания))

 

<?php if ($product['price']&&$product['price']>0) { ?>
<?php if ($price&&$price>0) { ?>
      <div class="price">
        <?php if (!$product['special']) { ?>
       <?php echo $product['price']; ?>
        <?php } else { ?>
        <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
        <?php } ?>
        <?php if ($product['tax']) { ?>
        <br />
        <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
        <?php } ?>
      </div>
<?php } else { ?>
Договорная
<?php } ?>
      <?php } ?>

 

и цены исчезают как тени в полдень (

 

есть еще рабочее решение добавить текст через /system/library/curruncy.php

 

if ($format && (int)$value == 0) {

        return $this->language->get('text_zero');

}
        $string = '';

 

но хочется опробовать через category.tpl и product.tpl 

 

Надіслати
Поділитися на інших сайтах


?php if ($price&&$price>0)

это только для карточки товара

вот второе значение именно для страницы категории

 

<?php if ($product['price']&&$product['price']>0) { ?>

так же можно обыграть это в контроллере категории ,что бы не зависеть от используемого шаблона.

Надіслати
Поділитися на інших сайтах

  • 3 months later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.