Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

[РЕШЕНО] Иконки доставок и оплат


Рекомендованные сообщения

Доброго времени суток!

Возник такой вопрос, нужно вывести иконки методов оплаты и способов доставки, но я зашел в тупик. Модуль корзины, естественно, Simple.

Поиск по форуму не дал результатов. Модуль "Доставка Плюс" не вариант, т.к. пользуюсь модулем "Самовывоз из пункта выдачи" и уходить от него совсем не собираюсь :)

Пробовал добавлять img в файл вывода способов, но как вы, наверно, понимаете, тоже без успешно, т.к. у всех методов тогда выводится одна и таже картинка. Выглядел этот кусок кода вот так:

<?php if (!empty($payment_methods)) { ?>
        <table class="simplecheckout-methods-table">
            <?php foreach ($payment_methods as $payment_method) { ?>
                <tr>
                    <td class="code">
                        <input type="radio" name="payment_method" value="<?php echo $payment_method['code']; ?>" id="<?php echo $payment_method['code']; ?>" <?php if ($payment_method['code'] == $code) { ?>checked="checked"<?php } ?> onchange="simplecheckout_reload('payment_changed')" />
                    </td>
                    <td class="title">
              		<img alt='' src='/image/yandexkassa.png' style='width: 50px; height: 50px; float: left; padding-right: 15px;' />
                        <label style="padding-top: 15px; margin-left: 60px:" for="<?php echo $payment_method['code']; ?>"><?php echo $payment_method['title']; ?></label>
                    </td>
                </tr>
                <?php if (!empty($payment_method['description'])) { ?>
                    <tr>
                        <td class="code">
                        </td>
                        <td class="title">
                            <label for="<?php echo $payment_method['code']; ?>"><?php echo $payment_method['description']; ?></label>
                        </td>
                    </tr>
                <?php } ?>
            <?php } ?>
        </table>
        <input type="hidden" name="payment_method_current" value="<?php echo $code ?>" />
        <input type="hidden" name="payment_method_checked" value="<?php echo $checked_code ?>" />
    <?php } ?>

я не программист и не могу понять, как мне задать для разных методов разные img, я как понимаю тут описан цикл, выводить метод оплаты пока есть доступные. Пробовал пихать img в шаблоны самих оплат, но у меня только все ломалось))

 

Помогите, люди добрые!)

Ссылка на комментарий
Поделиться на других сайтах


и правильно что одна - у вас цикл используется, а прописана-то в цикле одна картинка

 

навскидку два варианта, вместо строки

<img alt='' src='/image/yandexkassa.png' style='width: 50px; height: 50px; float: left; padding-right: 15px;' />

1) туповатый :ugeek:

через условие проверять код метода оплаты, и в зависимости от него выводить нужную картинку, примерно так:

<?php if ($payment_method['code'] == 1) { ?>
<img alt='' src='/image/yandexkassa.png' style='width: 50px; height: 50px; float: left; padding-right: 15px;' />
<?php } ?>
<?php if ($payment_method['code'] == 2) { ?>
<img alt='' src='/image/robokassa.png' style='width: 50px; height: 50px; float: left; padding-right: 15px;' />
<?php } ?>

и тд, вместо 1 и 2 - коды соответствующих методов

 

 

2) более грамотный, одной строкой:

<img alt='' src="/image/icon-payment-<?php echo $payment_method['code']; ?>.png" style='width: 50px; height: 50px; float: left; padding-right: 15px;' />

нужно будет создать иконки с названиями icon-payment-1.png , icon-payment-2.png и тд

то есть для каждого метода, где так же вместо 1 и 2 - коды соответствующих методов

Ссылка на комментарий
Поделиться на других сайтах

  • 3 года спустя...

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.