Вместо цены 0 выводить надпись (под запрос,договорная)

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

  1. Vlad

    Vlad Эксперт

    Сообщения:
    4.070
    Симпатии:
    978
    Да. Просто в модификаторах удалить и обновить.
     
    dbglazkov нравится это.
  2. Фидель

    Фидель Новичок

    Сообщения:
    1
    Симпатии:
    0
    Добрый день, подходит ли эта версия для opencart 3.0.2.0 ? Спасибо
     
  3. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    513
    нет
    Во вложении для 3.0
     

    Вложения:

    SiteMix, Jess23, strelalalala и ещё 1-му нравится это.
  4. strelalalala

    strelalalala Новичок

    Сообщения:
    3
    Симпатии:
    0
    А никто не знает, как можно прятать цену для товара, которого нет в наличии? То есть если остаток ==0, то цену прячем...
     
  5. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.413
    Симпатии:
    238
    контроллер
    PHP:
                    $data['products'][] = array(
                        
    'quantity' => $result['quantity'],// это добавить
                        
    'product_id' => $result['product_id'],
                        
    'thumb' => $image,
                        
    'name' => $result['name'],
                        
    'description' => utf8_substr(trim(strip_tags(html_entity_decode($result['description'], ENT_QUOTES'UTF-8'))), 0$this->config->get('theme_' $this->config->get('config_theme') . '_product_description_length')) . '..',
                        
    'price' => $price '/шт',
                        
    'special' => $special,
                        
    'tax' => $tax,
                        
    'minimum' => $result['minimum'] > $result['minimum'] : 1,
                        
    'rating' => $result['rating'],
                        
    'href' => $this->url->link('product/product''path=' $this->request->get['path'] . '&product_id=' $result['product_id'] . $url)
                    );
    шаблон
    HTML:
    {% if prdoduct.quantity > 0 ) %}
    {{ product.price }}
    {% endif %}
     
    strelalalala и Vlad нравится это.
  6. strelalalala

    strelalalala Новичок

    Сообщения:
    3
    Симпатии:
    0
    Сделал в таком же ключе, но немного по-другому (чтобы не просто скрывалась цена, а заменялась на текст):
    в контроллере
    Код:
    'quantity'     => $result['quantity'],
    в теме
    Код:
    {% if product.price %}
        <p class="price">
            {% if product.quantity <= 0 %}
                {{ text_nostock }}
            {% else %}
     
    Последнее редактирование: 22 сен 2020
  7. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    513
    HTML:
            {% if quantity <= 0 %}
                {{ text_nostock }}
            {% else %}
     
    strelalalala нравится это.
  8. strelalalala

    strelalalala Новичок

    Сообщения:
    3
    Симпатии:
    0
    спасибо!
     
  9. marshall

    marshall Пользователь

    Сообщения:
    51
    Симпатии:
    0
    ребят подскажите как без ссылки сделать?
     
  10. NBAJoker

    NBAJoker Новичок

    Сообщения:
    1
    Симпатии:
    0
    Жаль, с моим шаблоном не поканало. шаблон UltraStore
     
  11. Polevoy

    Polevoy Новичок

    Сообщения:
    1
    Симпатии:
    0
    Да там все легко, заливаешь модификатор и просто правишь путь к теме. данные одни. обновляешь кеш и в путь. уже на 2 разных темах сработало.
     
  12. Lilu

    Lilu Новичок

    Сообщения:
    18
    Симпатии:
    0
    :(А где этот путь к теме посмотреть? Модификатор установила, но не найду на что править
     
  13. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.459
    Симпатии:
    236
    Править модификатор. Путь смотреть на фтп или в исходнике в браузере. Если такие простые вопросы задаете, рано вам править модификаторы.. так как нужно попутно еще вопросы решать.
     
  14. Lilu

    Lilu Новичок

    Сообщения:
    18
    Симпатии:
    0
    Спасибо, в Битриксе проще чем в опенкарте. Осваиваюсь пока.
     
  15. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    952
    Симпатии:
    164
    Столкнулся с багом...
    В шаблоне Unishop2 есть автоподсчёт цены и если у товара минимальный заказ выставлен больше одного, то на мгновение показывается надпись "Цена по запросу" и тут же меняется на "0". Типа отрабатывает модуль автоподсчёта, возвращается к нулю, но уже не применяется подмена на текст.
    Можно это как-то пофиксить?
     
    Последнее редактирование: 9 авг 2022
  16. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    513
    @SiteMix, в файле /catalog/view/theme/unishop2/js/live-price.js заменить
    Код:
    if(elem.length) {
    на
    Код:
    if(elem.length && parseFloat(elem.find('.price').data('price')) != 0) {
     
    SiteMix нравится это.
  17. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    952
    Симпатии:
    164
    Спасибо! Но это глобально. В случае обновления шаблона изменения потеряются.
    Вариантов без правки js нет? Чтобы в модификатор можно было дописать...
     
  18. Mev77

    Mev77 Новичок

    Сообщения:
    4
    Симпатии:
    0
    Короче попробовал я изменить модификатор для темы Unishop2 , но цена не удалилась , и не заменилась. Модификатор обновлял, кэш темы тоже. В анминистраторе все галочки поставил , что ещё не знаю ?
    Посмотрите что не так . Opencart Version 3.0.3.2
     

    Вложения:

    • install.xml
      Размер файла:
      8,1 КБ
      Просмотров:
      14
    Последнее редактирование: 22 авг 2022
  19. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    952
    Симпатии:
    164
    В Unishop2 другой код и поиск по <h2>{{ price }}</h2> не сработает:
    Код:
    <file path="catalog/view/theme/unishop2/template/product/product.twig">
            <operation>
                <search><![CDATA[<h2>{{ price }}</h2>]]></search>
                <add position="replace"><![CDATA[
                  {% if ((price_value is defined and price_value == 0) or (price_value is not defined and price == 0)) %}
                    <h2>{{ text_no_price }}</h2>
                  {% else %}
                    <h2>{{ price }}</h2>
                  {% endif %}
                ]]></add>
            </operation>
    Нужно как-то так:
    Код:
        <file path="catalog/view/theme/unishop2/template/product/product.twig">
            <operation>
                <search index="1"><![CDATA[{{ price }}]]></search>
                <add position="replace"><![CDATA[
                  {% if ((price_value is defined and price_value == 0) or (price_value is not defined and price == 0)) %}
                   {{ text_no_price }}
                  {% else %}
                    {{ price }}
                  {% endif %}
                ]]></add>
            </operation>
     
  20. Mev77

    Mev77 Новичок

    Сообщения:
    4
    Симпатии:
    0
    В карточке изменилось , а на главной странице остался 0р. Почему так ? Можно ли цену вообще убрать на главной ? Или какое другое решение?
     

    Вложения:

    Последнее редактирование: 22 авг 2022