Информация в этой теме может быть устаревшей
Ищите актуальные инструкции в Базе Знаний или свяжитесь с командой Эквида.
Closed Thread
 
Thread Tools Display Modes
  #1  
Old 10-25-2016, 03:33 PM
fmsign's Avatar
fmsign is offline
 
Join Date: Mar 2015
Posts: 6
Default

Перенос слов в названии товара


[url]https://www.ecwid.com/forums/showthread.php?t=37402[/url]

Thank you! A great script. But I have one problem. After the first "|" character the script works, but after the second "|" displays the "word | word". How can I fix it?

Last edited by Marina Dryantsova; 10-31-2016 at 04:05 PM.
  #2  
Old 10-31-2016, 04:22 PM
Marina Dryantsova's Avatar
Marina Dryantsova Marina Dryantsova is offline
Ecwid Team
 
Join Date: Nov 2014
Posts: 899
Default

Добрый день!

Вы задавали вопрос по работе скрипта для переноса слов в названии товара вот в этой теме: [url]https://www.ecwid.com/forums/showthread.php?t=37402[/url]

Я немного изменила скрипт, пожалуйста, попробуйте вот такой код:

[code]
<script>
Ecwid.OnPageLoaded.add(function (page) {
var delimiter = / \| /g;
switch (page.type) {
case 'PRODUCT':
var productName = $('div.ecwid-productBrowser-head')[0];
if (productName) {
productName.innerHTML = productName.innerText.replace(delimiter, '<br/>');
$('.ecwid-productBrowser-relatedProducts .ecwid-productBrowser-price').css('bottom','-5px !important');
$('.ecwid-productBrowser-relatedProducts .ecwid-productBrowser-productNameLink').each(function() {
var currstr = $(this).text();
var regex = currstr.replace(/\<br\>/g, "");
$(this).html(regex);
$(this).css({
"text-align": "center",
});
});
}
break;
case 'CATEGORY':
var productNames = $('div.ecwid-productBrowser-productNameLink');
for (var i = 0; i < productNames.length; i++) {
productNames[i].getElementsByTagName('a')[0].innerHTML = productNames[i].innerText.replace(delimiter, '<br/>');
}
window.setTimeout(function () {
var subcategoryNames = $('.ecwid-productBrowser-subcategories-categoryName');
for (var i = 0; i < subcategoryNames.length; i++) {
subcategoryNames[i].getElementsByTagName('span')[0].innerHTML = subcategoryNames[i].innerText.replace(delimiter, '<br/>');
}
}, 1);
break;

case 'SEARCH':
var productNames = $('div.ecwid-productBrowser-productNameLink');
for (var i = 0; i < productNames.length; i++) {
productNames[i].getElementsByTagName('a')[0].innerHTML = productNames[i].innerText.replace(delimiter, '<br/>');
}
window.setTimeout(function () {
var subcategoryNames = $('.ecwid-productBrowser-subcategories-categoryName');
for (var i = 0; i < subcategoryNames.length; i++) {
subcategoryNames[i].getElementsByTagName('span')[0].innerHTML = subcategoryNames[i].innerText.replace(delimiter, '<br/>');
}
}, 1);
break;
}
});
</script>
[/code]

В коде я изменила строчку

[code]
var delimiter = ' | ';
[/code]

на такую

[code]
var delimiter = / \| /g;
[/code]

Эта строчка задает правило: делать перенос в названии товара на новую строку когда встречается символ "|" столько раз, сколько она встретится. В прежней версии кода скрипта это правило срабатывало только для первого встретившегося символа "|".
__________________
Марина Д.
Команда заботы о клиентах Ecwid

База знаний.
The Following User Says Thank You to Marina Dryantsova For This Useful Post:
smartMart (11-02-2016)
Closed Thread
Информация в этой теме может быть устаревшей
Ищите актуальные инструкции в Базе Знаний или свяжитесь с командой Эквида.

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Off
Smilies are Off
[IMG] code is Off
HTML code is Off

Forum Jump


All times are GMT. The time now is 09:12 AM.
Powered by vBulletin® Version 3.8.11. Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.