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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites
 

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

 

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

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

 

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

'code'       => 'cod',

 

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

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

 

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

Share this post


Link to post
Share on other sites

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

'code'       => 'cod',

 

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

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

Edited by Vozdr

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.