Ответить Новая тема Новый опрос 
 лого для способа доставки
Michel II
Профессионал
Сообщений: 473
Регистрация: 08-06-2012


11-03-2013 06:36
Здравствуйте.
уснановил логотип для способа доставки.
Оказывается при наличии логотипа исчезает название способа доставки.

Но беда в том, что не могу удалить лого.
В настройках способа доставки можно только выбрать картинку (т.е по факту заменить на другое лого) .

Как удалить лого?
 



preatashop v1.4.10
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
capon
Новичок
Сообщений: 8
Регистрация: 22-05-2012


11-03-2013 16:36
Все достаточно просто, необходимо удалить изображение с логотипом из папки "img/s". Название файла будет изменено на цифру, у меня это было 5.jpg.
Узнать название файла можно кликнув в браузере по этому логотипу, далее свойства и увидим путь и название.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Michel II
Профессионал
Сообщений: 473
Регистрация: 08-06-2012


11-03-2013 16:51
спасибо . помогло.
файлы удалил, вернулось буквенное название...
Вот же чудо.
А можно сделать что бы и лого и название было?
 



preatashop v1.4.10
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
capon
Новичок
Сообщений: 8
Регистрация: 22-05-2012


11-03-2013 17:47
Да конечно. Необходимо найти файл темы order-carrier.tpl , он там сразу в корне.
В этом файле есть проверка наличия картинки
Код:
<td class="carrier_name">
                        <label for="id_carrier{$carrier.id_carrier|intval}">
                            {if $carrier.img}<img src="{$carrier.img|escape:'htmlall':'UTF-8'}" alt="{$carrier.name|escape:'htmlall':'UTF-8'}" />{else}{$carrier.name|escape:'htmlall':'UTF-8'}{/if}
                        </label>
                    </td>

Т.е. идет проверка на наличие картинки
Код:
{if $carrier.img}
далее идет код если картинка есть
Код:
<img src="{$carrier.img|escape:'htmlall':'UTF-8'}" alt="{$carrier.name|escape:'htmlall':'UTF-8'}" />

Вот именно туда надо вписать нужный текст, например
Код:
Доставка курьером</br><img src="{$carrier.img|escape:'htmlall':'UTF-8'}" alt="{$carrier.name|escape:'htmlall':'UTF-8'}" />

В таком случае фраза "Доставка курьером" будет отображаться над картинкой, тегом </br> переводим картинку под текст.
А потом идет условие если картинки нет
Код:
{else}{$carrier.name|escape:'htmlall':'UTF-8'}{/if}

его оставляем без изменений.
Сам код может отличаться от моего, т.к. шаблоны у всех разные. Но смысл думаю понятен.
При правке файлов tpl обязательно сохранять файл в кодировке utf8 иначе с русским будут проблемы. Я использую редактор PSpad.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
capon
Новичок
Сообщений: 8
Регистрация: 22-05-2012


11-03-2013 17:59
Можно сделать совсем правильно, тогда локализация будет гибкой, т.е. переключение на разные языки.
Вместо "Доставка курьером </br>" пишем код
Код:
{$carrier.name|escape:'htmlall':'UTF-8'} </br>



Сообщение отредактировано capon 11-03-2013 18:59 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Michel II
Профессионал
Сообщений: 473
Регистрация: 08-06-2012


11-03-2013 20:44
Сделал . Спасибо. Чудно, что по умолчанию либо то либо то.... просто ведь не всегда лого отражает истинное назначение способа доставки...
 



preatashop v1.4.10
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
capon
Новичок
Сообщений: 8
Регистрация: 22-05-2012


12-03-2013 00:07
Рад, что помог. Пожалуйста!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Michel II
Профессионал
Сообщений: 473
Регистрация: 08-06-2012


12-03-2013 16:17
можно вопрос в догонку?
по умолчанию получается наименование сверху, а логотип снизу.
Вопрос - где формируется ширина столбцов?
хотелось бы потеснить описание способа оплаты и растянуть в строку название+лого
 



preatashop v1.4.10
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
capon
Новичок
Сообщений: 8
Регистрация: 22-05-2012


12-03-2013 17:03
Ширина столбцов формируется в свойствах css, а именно файл global.css Вашей темы.
Вот кусок из global.css отвечающий за таблицы
Код:
table#carrierTable
{
margin: 17px 0px 0px;
}
table.std {
width: 100%;
}
table {
border-collapse: collapse;
border-spacing: 0px;


Именно table.std { width: 100%;} отвечает за ширину, т.к. 100% значит таблица резиновая и ширина столбцов формируется автоматически.

Для того, чтобы надпись была на одном уровне с лого необходимо изменить код, а именно
Код:
<span>
           {$carrier.name|escape:'htmlall':'UTF-8'} <img style="vertical-align: middle;" src="{$carrier.img|escape:'htmlall':'UTF-8'}" alt="{$carrier.name|escape:'htmlall':'UTF-8'}" />
              </span>

Т.е берем вывод текста и лого в тег <span> а у лого img добавляем свойство "vertical-align: middle;" тогда отображение будет ровно по центру. Ну и надо убрать тег </br> после текста.
При такой реализации файл global.css править нет необходимости.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Michel II
Профессионал
Сообщений: 473
Регистрация: 08-06-2012


12-03-2013 19:58
супер. спасибо. скопировал в свою базу знаний)
 



preatashop v1.4.10
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос