Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

Возник такой вопрос, нужно вывести иконки методов оплаты и способов доставки, но я зашел в тупик. Модуль корзины, естественно, 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 years later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.