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

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


Keydiweb

Recommended Posts

Всем привет! Сделал копию способа оплаты "Оплата при доставке" по вот такому примеру 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>
Подскажите пожалуйста. Косяк тут глупый но сам не догадался пока..
 
Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах

  • 5 months later...
 

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

 

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

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НОВОЕ_СЛОВО',

 

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

 

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

Надіслати
Поділитися на інших сайтах


  • 2 years later...

Здравствуйте. У меня тоже возникли проблемы после создания копии способа оплаты "Оплата при доставке". Всё вроде сделала правильно, но пишет ошибку при нажатии на кнопку "Редактировать"
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
Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах


  • 11 months later...

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 користувачів

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

Important Information

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