Автор Тема: Изображение у способов оплаты  (Прочитано 830 раз)

30 Июль 2016, 18:32:09
  • Новичок
  • *
  • Сообщений: 21
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Здравствуйте!
Подскажите, пожалуйста, как поставить изображение у стандартных способов оплаты. Скриншот, где нужно поставить изображения: http://www.screencast.com/t/JcQpqxKzsn2
Я поискал по коду, нашел вот такие строчки:
            <td class="payment_name">
                <label for="payment_{$payment_method.link}">
                  {if $payment_method.img}<img{if isset($payment_method.class)} class="cssback {$payment_method.class}"{/if} src="{$payment_method.img|escape:'htmlall':'UTF-8'}"/>{/if}
                </label>
            </td>
Не совсем понимаю как тут поменять картинки. Пробовал вставлять картинку вместо вот этого {$payment_method.img|escape:'htmlall':'UTF-8'} результата нет.
В админке не нашел, где можно вставить картинку.
Подскажите, пожалуйста, как поставить свои изображения?
30 Июль 2016, 20:47:01
Ответ #1
  • Фрилансер
  • *
  • Сообщений: 237
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
попробуй еще раз, и очистить кэш, или посмотреть через браузер путь к картинке и вставить свою картинку по адресу с таким же названием
31 Июль 2016, 10:25:40
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Цитировать
Подскажите, пожалуйста, как поставить изображение у стандартных способов оплаты.
У каких методов? В методе оплата банкам так
<img src="{$this_path_bw}bankwire.jpg" alt="{l s='Pay by bank wire' mod='bankwire'}" width="86" height="49"/>
31 Июль 2016, 22:34:19
Ответ #3
  • Новичок
  • *
  • Сообщений: 21
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Цитировать
Подскажите, пожалуйста, как поставить изображение у стандартных способов оплаты.
У каких методов? В методе оплата банкам так
<img src="{$this_path_bw}bankwire.jpg" alt="{l s='Pay by bank wire' mod='bankwire'}" width="86" height="49"/>
Да, для способа оплаты банка все подошло. Точнее он теперь вставил картинки в оба способа оплаты одну и ту же и в способ оплаты банком и в оплату чеком.
Подскажите, пожалуйста, как сделать чтобы для оплаты банком была своя картинка, а для оплаты чеком своя?
31 Июль 2016, 22:48:43
Ответ #4
  • Новичок
  • *
  • Сообщений: 21
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Код выглядит сейчас вот так:
            <td class="payment_name">
           <label for="payment_{$payment_method.link}">
                  {if $payment_method.img}<img src="{$this_path_bw}1.png" alt="{l s='Оплата наличными (курьеру или на почте)' mod='bankwire'}" width="auto" height="auto"/>{/if}
                </label>
               
               
            </td>
01 Август 2016, 10:08:48
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 1808
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
В каждом модуле своя переменная, в модуле оплата чеком
<img src="{$this_path_cheque}cheque.jpg" width=".." height=".." />
01 Август 2016, 21:45:15
Ответ #6
  • Новичок
  • *
  • Сообщений: 21
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В каждом модуле своя переменная, в модуле оплата чеком
<img src="{$this_path_cheque}cheque.jpg" width=".." height=".." />
К сожалению, не получилось.
Вот так вот вышло: http://www.screencast.com/t/O8h5XhJGqrA
Он опять присваивает картинки обоим способам, то есть картинка, которая для оплаты чеком появляется и там и там.
Код:
<td class="payment_name">
           <label for="payment_{$this_path_cheque}">
                  {if $payment_method.img}<img src="{$this_path_bw}1.png" alt="{l s='Оплата наличными (курьеру или на почте)' mod='bankwire'}" width="auto" height="auto"/>{/if}
                  {if $payment_method.img}<img src="{$this_path_cheque}cheque.jpg" width="auto" height="auto" />{/if}
                </label>
               
               
            </td>
02 Август 2016, 10:19:46
Ответ #7
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Что вы вообще делаете? У вас эти модули установлены? В какие файлы вы код добавляете?
02 Август 2016, 23:42:45
Ответ #8
  • Новичок
  • *
  • Сообщений: 21
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Что вы вообще делаете? У вас эти модули установлены? В какие файлы вы код добавляете?
Рассказываю.
Есть сайт, на нем стоит модуль "One Page Checkout for Prestashop" и стандартные модуль оплаты "Банковский перевод", "Оплата чеком". При оформление заказа показываются эти два способа (текст у них я поменял). Нужно, чтобы у каждого была своя картинка, по умолчанию, там в пути для картинки было прописано "None".
Редактирую вот этот файл: /modules/onepagecheckout/views/templates/front/payment-methods.tpl
03 Август 2016, 10:35:12
Ответ #9
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
С этого и надо было начинать.
Переменные для img src в этом модуле свои и от станларных не подойдут. Найдите в onepagecheckout.php в хуке payment определение переменных и используйте их в шаблоне.
03 Август 2016, 23:02:27
Ответ #10
  • Новичок
  • *
  • Сообщений: 21
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
С этого и надо было начинать.
Переменные для img src в этом модуле свои и от станларных не подойдут. Найдите в onepagecheckout.php в хуке payment определение переменных и используйте их в шаблоне.
Понял, большое спасибо.
Только вот я не особо разбираюсь в коде и могу напутать переменные. Если не сложно, то подскажите, пожалуйста, какие переменные нужно использовать?
Вот файл onepagecheckout.php: https://drive.google.com/file/d/0ByDtsK128WRBLWxfRkVuaTR4eVk/view?usp=sharing
04 Август 2016, 11:11:43
Ответ #11
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В модуле onepagecheckout выводяться платежные модули, которые установлены на сайте. Шаблон блока платежных модулей - /onepagecheckout/views/templates/front/order-payment.tpl

src="modules/onepagecheckout/views/img/freeorder.png"Вот так для использования своих изображений