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

Обращение по ID к определенным методам оплаты (модуль Simple)


 Поделиться

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

Доброго времени суток, уважаемые коллеги!

Столкнулся с нестандартной задачей при работе с модулем simple в opencart 2.1

Цель задачи была создать метод оплаты "Оплата бонусами", но так, что бы он не "светился" на сайте, а по факту автоматически отправлял информацию при нажатии клиентом кнопку "использовать все бонусы" ну и естественно другие методы оплаты должны быть скрыты.

Так вот, я бы хотел все это решить через Фронт, но не пойму как обращаться к элементу по ID если ID передается следующим образом. 

 

<?php foreach ($payment_methods as $payment_method) { ?>
              <?php if($payment_method['code'] == 'cash_terminal') if ($id_choice_supermarket != 3 && $id_choice_supermarket != 6 && $id_choice_supermarket != 7 && $id_choice_supermarket != 8 && $_SESSION["default"]["shipping_method"]["code"] != "pickup.pickup") continue;  ?>
              <?php if($payment_method['code'] == 'liqpay_freeze') if (isset($_POST["reward_bonus_check"]) && strlen($_POST["reward_bonus_check"])>0) continue;  ?>
              <div class="e5_7 radio" style="padding-bottom: 12px; <?php if($id_choice_supermarket != 8) if($payment_method['code'] != "monobank" && $payment_method['code'] != "card_privat" && $payment_method['code'] != "cash" && $_SESSION["default"]["shipping_method"]["code"] != "courier.courier") echo "display:none";  ?>">
<input type="radio" data-onchange="reloadAll" class="e9" name="payment_method" value="<?php echo $payment_method['code']; ?>" <?php echo !empty($payment_method['dummy']) ? 'disabled="disabled"' : '' ?> <?php echo !empty($payment_method['dummy']) ? 'data-dummy="true"' : '' ?> id="<?php echo $payment_method['code']; ?>" <?php if ($payment_method['code'] == $code) { ?>checked="checked"<?php } ?> />
                  <label for="<?php echo $payment_method['code']; ?>" class="e9_1">
                      <?php echo $payment_method['title']; ?>
                      <?php if (isset($payment_method['terms'])) { ?>
                          <?php echo $payment_method['terms']; ?>
                      <?php } ?>
                  </label>
              </div>

 

 

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


Только что, Caper111 сказал:

Доброго времени суток, уважаемые коллеги!

Столкнулся с нестандартной задачей при работе с модулем simple в opencart 2.1

Цель задачи была создать метод оплаты "Оплата бонусами", но так, что бы он не "светился" на сайте, а по факту автоматически отправлял информацию при нажатии клиентом кнопку "использовать все бонусы" ну и естественно другие методы оплаты должны быть скрыты.

Так вот, я бы хотел все это решить через Фронт, но не пойму как обращаться к элементу по ID если ID передается следующим образом. 

 


<?php foreach ($payment_methods as $payment_method) { ?>
              <?php if($payment_method['code'] == 'cash_terminal') if ($id_choice_supermarket != 3 && $id_choice_supermarket != 6 && $id_choice_supermarket != 7 && $id_choice_supermarket != 8 && $_SESSION["default"]["shipping_method"]["code"] != "pickup.pickup") continue;  ?>
              <?php if($payment_method['code'] == 'liqpay_freeze') if (isset($_POST["reward_bonus_check"]) && strlen($_POST["reward_bonus_check"])>0) continue;  ?>
              <div class="e5_7 radio" style="padding-bottom: 12px; <?php if($id_choice_supermarket != 8) if($payment_method['code'] != "monobank" && $payment_method['code'] != "card_privat" && $payment_method['code'] != "cash" && $_SESSION["default"]["shipping_method"]["code"] != "courier.courier") echo "display:none";  ?>">
<input type="radio" data-onchange="reloadAll" class="e9" name="payment_method" value="<?php echo $payment_method['code']; ?>" <?php echo !empty($payment_method['dummy']) ? 'disabled="disabled"' : '' ?> <?php echo !empty($payment_method['dummy']) ? 'data-dummy="true"' : '' ?> id="<?php echo $payment_method['code']; ?>" <?php if ($payment_method['code'] == $code) { ?>checked="checked"<?php } ?> />
                  <label for="<?php echo $payment_method['code']; ?>" class="e9_1">
                      <?php echo $payment_method['title']; ?>
                      <?php if (isset($payment_method['terms'])) { ?>
                          <?php echo $payment_method['terms']; ?>
                      <?php } ?>
                  </label>
              </div>

 

 

Само собой, решение без доп.модулей ;) Хардкод 

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


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

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

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

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

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

Войти

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

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

×
×
  • Создать...

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

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