Перейти к содержанию
Keydiweb

[Решено] Добавление своего метода оплаты

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

Всем привет! Сделал копию способа оплаты "Оплата при доставке" по вот такому примеру http://forum.opencart.com/viewtopic.php?f=22&t=6696  . В модулях в админ панели все отображается,модуль устанавливается как отдельный с другим немного названием которое я задал и корректно включается. НО на странице оформление заказе в графе "Способ оплаты" появляется ошибка вместо выбора способа оплаты

"Notice: Undefined index: code in .../catalog/view/theme/theme367/template/checkout/simplecheckout_payment.tpl on line 36 checked="checked" onchange="simplecheckout_reload('payment_changed')" /> "

И ниже строки с 34 по 38 

 <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>
Подскажите пожалуйста. Косяк тут глупый но сам не догадался пока..
 

Поделиться сообщением


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

на поиск пустяка бывает уходит время намного больше самой работы.

Бездумно по инструкции делать новые модули, не самый лучший выход т.к надо хоть немного понимать.

Но если вы выложите клон модуля, то возможно вам подскажут ошибку, а так только гадать.

Поделиться сообщением


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

Долго искал, но все-таки решил проблему.

 

В данном файлике:

catalog > model > payment > codВАШ_ТЕКСТ.php

 

нужно поменять строку 22, чтобы получилось так:

'code'       => 'codВАШ_ТЕКСТ',

Поделиться сообщением


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

Вы бы лучше написали почему эту строку сразу не поменяли, возможно в будущем это кому-то пригодится

Поделиться сообщением


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

Вы бы лучше написали почему эту строку сразу не поменяли, возможно в будущем это кому-то пригодится

 

Изначально в файле cod.php строка выглядит так:

'code'       => 'cod',

 

Но когда делаем клон "оплаты при получении", то с помощью, например, пргораммы Notepad++ мы автоматом сразу во всех файлах добавляем к слову "cod" новое любое название. Так вот прога в середину слова "code" вставила новое название и получилось:

'codНОВОЕ_СЛОВОe'       => 'codНОВОЕ_СЛОВО',

 

Что естественно сказалось на работоспособности движка )

Поделиться сообщением


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

Изначально в файле cod.php строка выглядит так:

'code'       => 'cod',

 

Но когда делаем клон "оплаты при получении", то с помощью, например, пргораммы Notepad++ мы автоматом сразу во всех файлах добавляем к слову "cod" новое любое название. Так вот прога в середину слова "code" вставила новое название и получилось:

'codНОВОЕ_СЛОВОe'       => 'codНОВОЕ_СЛОВО',

 

Что естественно сказалось на работоспособности движка )

 

Ну вот, хорошо, что написали. Такие ошибки далеко не всегда бросаются в глаза.

Поделиться сообщением


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

Здравствуйте. У меня тоже возникли проблемы после создания копии способа оплаты "Оплата при доставке". Всё вроде сделала правильно, но пишет ошибку при нажатии на кнопку "Редактировать"
Fatal error: Class 'Controllerextensionpaymentcodcard' not found in /var/www/cdmazay16468/data/www/mazay.com.ua/system/storage/modification/system/engine/action.php on line 43

 

Версия Опенкарта 2.3

Пожалуйста, помогите разобраться в чем проблема.

путь к папкам имеет вид

 

 

и т.д.

action.php

Изменено пользователем Vozdr

Поделиться сообщением


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

народ проблема такая ( если заказ делать без регистрации) то при оформлении пишется и способ доставки и оплаты, но как делаю как авторезированный пользователь то способа оплаты не видно , и не пропустить (нет выбора и всё)  ( а способ доставки в обще исчез)  

Поделиться сообщением


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

notice: undefined index: code

 

Такая проблема будет в 2 файлах

 

/catalog/controller/extension/payment/codВАШ_ТЕКСТ.php

/catalog/model/extension/payment/codВАШ_ТЕКСТ.php

 

это происходит и за автоматической замены

 

On 10.11.2014 at 6:06 PM, alekstal said:

 

Изначально в файле cod.php строка выглядит так:

'code'       => 'cod',

 

Но когда делаем клон "оплаты при получении", то с помощью, например, пргораммы Notepad++ мы автоматом сразу во всех файлах добавляем к слову "cod" новое любое название. Так вот прога в середину слова "code" вставила новое название и получилось:

'codНОВОЕ_СЛОВОe'       => 'codНОВОЕ_СЛОВО',

 

Что естественно сказалось на работоспособности движка )

 

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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