Скрыть цену отсутствующего товара

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

Balt
Balt
Репутация: 3
Сообщения: 34
Зарегистрирован: 18.05.2017
С нами: 6 лет 10 месяцев

Сообщение #1 Balt » 16.03.2019, 12:05

Может быть кому пригодится такое решение. Это делал в версиях 2.2.2 и 2.3.1-2.3.2 - всё работает.
См. спойлер.
Спойлер
в файле "prodoct.tpl" вместо:

Код: Выделить всё

                            {* Stock *}
                            <span class="details_label" data-language="available">{$lang->available}:</span>

                            <div class="available">
                            <span class="no_stock fn_not_stock{if $product->variant->stock > 0} hidden{/if}" data-language="product_out_of_stock">{$lang->product_out_of_stock}</span>
                           
                            <span class="in_stock fn_in_stock{if $product->variant->stock < 1} hidden{/if}" data-language="product_in_stock">{$lang->product_in_stock}</span>
                            </div>

пишем:

Код: Выделить всё

                            {* Stock *}
                            <span class="details_label" data-language="available">{$lang->available}:</span>

                            <div class="available">
                              {if $product->variant->stock < 1}
                                <span class="no_stock fn_not_stock" data-language="product_out_of_stock">{$lang->product_out_of_stock}</span>
                              {else}
                                <span class="in_stock fn_in_stock" data-language="product_in_stock">{$lang->product_in_stock}</span>
                            {/if}
                            </div>

Далее, вместо:

Код: Выделить всё

                                {* Price *}
                                <div class="price ">
                                <span class="fn_price" itemprop="price" content="{$product->variant->price|convert:'':false}">{$product->variant->price|convert}</span>
                                <span itemprop="priceCurrency" content="{$currency->code|escape}">{$currency->sign|escape}</span>
                                </div>

пишем (вместо цены будет надпись "Нет в наличии"):

Код: Выделить всё

                                {* Price *}
                                <div class="price ">
                             {if $product->variant->stock > 0}
                              <span class="fn_price in_stock fn_in_stock" itemprop="price" content="{$product->variant->price|convert:'':false}">{$product->variant->price|convert}</span>
                              <span class="fn_in_stock" itemprop="priceCurrency" content="{$currency->code|escape}">{$currency->sign|escape}</span>
                             {else}
                                <span class="fn_not_stock" data-language="product_out_of_stock">{$lang->product_out_of_stock}</span>
                              {/if}           
                                </div>


В файле "product_list.tpl" (в каталоге вместо цены будет надпись "Нет в наличии") вместо:

Код: Выделить всё

            {* Price *}
            <div class="price">
                <span class="fn_price">{$product->variant->price|convert}</span> <span>{$currency->sign|escape}</span>
            </div>

пишем:

Код: Выделить всё

                                {* Price *}
                                <div class="price ">
                             {if $product->variant->stock > 0}
                              <span class="fn_price in_stock fn_in_stock" itemprop="price" content="{$product->variant->price|convert:'':false}">{$product->variant->price|convert}</span>
                              <span class="fn_in_stock" itemprop="priceCurrency" content="{$currency->code|escape}">{$currency->sign|escape}</span>
                             {else}
                                <span class="fn_not_stock" data-language="product_out_of_stock">{$lang->product_out_of_stock}</span>
                              {/if}
                                </div>

Убираем цену из поисковой строки. В файле "okay.js". Строку:

Код: Выделить всё

            return "<div>" + (suggestion.data.image ? "<img align=absmiddle src='" + suggestion.data.image + "'> " : '') + "</div>" + "<a href=" + suggestion.lang + "products/" + suggestion.data.url + '>' + suggestion.value.replace( new RegExp( pattern, 'gi' ), '<strong>$1<\/strong>' ) + '<\/a>' + "<span>" + suggestion.price + " " + suggestion.currency + "</span>";

Меняем на:

Код: Выделить всё

            return "<div>" + (suggestion.data.image ? "<img align=absmiddle src='" + suggestion.data.image + "'> " : '') + "</div>" + "<a href=" + suggestion.lang + "products/" + suggestion.data.url + '>' + suggestion.value.replace( new RegExp( pattern, 'gi' ), '<strong>$1<\/strong>' ) + '<\/a>'/*  + "<span>" + suggestion.price + " " + suggestion.currency + "</span>" */;


Название раздела: Полезные решения для OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Полезные решения для OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 16 гостей