Сообщение #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>" */;
Может быть кому пригодится такое решение. Это делал в версиях 2.2.2 и 2.3.1-2.3.2 - всё работает.
См. спойлер.
[spoiler]
в файле "prodoct.tpl" вместо:
[code] {* 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>
[/code]
пишем:
[code] {* 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>
[/code]
Далее, вместо:
[code]
{* 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>[/code]
пишем (вместо цены будет надпись "Нет в наличии"):
[code] {* 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>[/code]
В файле "product_list.tpl" (в каталоге вместо цены будет надпись "Нет в наличии") вместо:
[code] {* Price *}
<div class="price">
<span class="fn_price">{$product->variant->price|convert}</span> <span>{$currency->sign|escape}</span>
</div>[/code]
пишем:
[code] {* 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>[/code]
Убираем цену из поисковой строки. В файле "okay.js". Строку:
[code] 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>";[/code]
Меняем на:
[code] 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>" */;[/code]
[/spoiler]