Создать в Ubercart способ оплаты "Наличными в офис". [Решено]

Главные вкладки

Аватар пользователя VasyOK VasyOK 20 мая 2010 в 17:36

Здравствуйте мастера Ubercart!

Подскажите пожалуйста как сделать в Ubercart способ оплаты "Наличными в офис" (Да такое иногда надо). Чтобы этот способ оплаты был сдесь (на рисунке). И после выбора галочки "Наличными в офис" выдавалось "Заказ получен приносите деньги".

ВложениеРазмер
Иконка изображения mag.gif9.28 КБ

Комментарии

Аватар пользователя VasyOK VasyOK 20 мая 2010 в 19:07

Чем отличается не знаю. Денежные перводы через банк или с помощью чеков никогда не делал. Только Webmoney и Приват 24 пользовался.

Даже если он ничем не отличается, главное что он должен называться "Наличными в офис"

Вообще хотелось бы добавить сюда собственные методы оплаты. Интеграция с платежными системами не интересует. Нужно только чтобы у метода было название. Ну и подтвержедение кокоето.

Аватар пользователя VasyOK VasyOK 21 мая 2010 в 0:23

Да, volocuga там аббревиатура какая то написана.

Хорошо, аббревиатуру я изменю. Но все равно хочу добавить способы оплаты. Погуглил многие говорят что это невозможно без программирования.

Хотя мне ничего особенного не надо. Просто чтобы там было пару чекпойнтиков типа

  • оплата в Киеве
  • оплатата конным курьером

Ну или еще что-то в этом роде. Неужели эта идея до меня никому не приходила?

Аватар пользователя kodo kodo 21 мая 2010 в 5:20

Да, однозначно приходила, только "штатного" добавления оплаты в Уберкарт без программирования нет. Sad

Аватар пользователя run run 24 мая 2010 в 13:16

"VasyOK" wrote:
Думаю в будущем эта функция будет, т.к. в Ubercart по умолчанию забито Способ оплаты - другой.

Будущее это уже сегодя, а Ubercart из "коробки" без допила криво рулит

Аватар пользователя kodo kodo 25 мая 2010 в 16:12

"run" wrote:
а Ubercart из "коробки" без допила криво рулит

Уберкарт из коробки вполне не плохо выполняет определенные в коробке задачи, а допиливать может понадобится уже под свои особые задачи. В моем случае допиливать пока не приходилось, если не счиать каталога.

Аватар пользователя psyh psyh 15 сентября 2011 в 8:13

Воз и ныне там?
Я тоже озадачился такой проблемой. Вроде такая очевидная задача, неужто решения до сих пор нет. Ведь проще сделать возможность создавать свои способы оплаты, к примеру тот же альфа-клик, номер кошелька яндекс/вебмани, наличными и т.п., чем писать отдельные модули. Всего-лишь добавление радиобоксов с кастомным текстом, при выборе способа оплаты.

Аватар пользователя VasyOK VasyOK 15 сентября 2011 в 16:13

В принципе если есть способ оплаты (всего один) и нет плтаежной системы (т.е. модуля для нее и подавно нет) то можно решить через перевод интрфейса. Что я и сделал на момент написания поста.

Аватар пользователя tekilabum tekilabum 28 октября 2011 в 12:16

вот он хваленый Друпал! элементарные вещи не предусмотрены! это же просто обязательно должно быть в любом интернет-магазине! выбираешь способ оплаты - просто радиобоксами - это же так просто.

Аватар пользователя orest78 orest78 28 октября 2011 в 13:39

В каждом магазине предустановленны все возможные способы оплаты? Или новые методы добавляются так же просто, как добавляется новый товар? Просто уточняю)

Аватар пользователя Orion76 Orion76 28 октября 2011 в 13:47

По-моему в модуле Payment pack должен быть способ оплаты наличнами с указанием даты желаемой доставки товара...
Если дата не нужна, просто в настройках галку отключить.. или например переименовать его в что-то типа Даты прибытия в офис для оплаты..

Аватар пользователя VasyOK VasyOK 28 октября 2011 в 20:37

"tekilabum" wrote:
вот он хваленый Друпал! элементарные вещи не предусмотрены!

Не то чтобы я был несказанно растроен от того, что вы уходите. Пожалуйста полно других CMS-ок и систем эелектронной коммерции.

Аватар пользователя Orion76 Orion76 29 октября 2011 в 13:27

"tekilabum" wrote:
вот он хваленый Друпал! элементарные вещи не предусмотрены!

все легко "допиливается", для тех кто в танке-)))
кстати... "элементарная вещь" понятие относительное...

Аватар пользователя psyh psyh 1 ноября 2011 в 1:03

"tekilabum" wrote:

вот он хваленый Друпал! элементарные вещи не предусмотрены!


Есть два варианта: либо все работает из коробки, все красиво и фукнкционально до поры до времени, когда появится потребность что-то поменять. И окажется что невозможно внести даже мало-мальские изменения, нельзя допилить, добавить крайне необходимый функционал.
Либо вариант когда все сырое, прямо из коробки выглядит криво. Зато если аккуратно обработать напильником, то можно получить все что душа пожелает.

Аватар пользователя oleg220 oleg220 25 сентября 2012 в 14:21

Не нашлось решение проблемы добавления своих типов оплаты? (наличными курьеру, наличными в магазине, картой через переносной терминал и т.п.)

Аватар пользователя VasyOK VasyOK 25 сентября 2012 в 14:30

Нашлось. Модуль flat rate (в составе Ubercart).

Важно понять что:
способ оплаты - это наличными, Вебмани, банковским переводом.

Наличными в офис - это не способ оплаты. И не нужно пытаться доказать это Уберкарту. Это способ доставки, который выставляется в flat rate. Т.е. самовывоз.

Аватар пользователя oleg220 oleg220 25 сентября 2012 в 16:05

Нет, всё же это не то.
Ведь сначала у меня идут способы оплаты: оплата электронными деньгами и банковской картой, наличными и банковский перевод.
И что же, теперь снизу появится ещё блок, в котором будут дублироваться некоторые способы оплаты? Т.е. наличными курьеру либо при самовывозе, банковской картой курьеру через переносной терминал, картой при самовывозе.
Будет слишком много информации при оформлении. А вот если можно было бы к стандартным методам добавить ещё одну галку с названием "банковской картой курьеру через переносной терминал", то было бы замечательно.

Аватар пользователя fantom84 fantom84 8 ноября 2012 в 0:55

вот еще способ, не красивый, но быстрый
править нужно ток сам уберкарт, над хуками еще недумал, может можно через них реализовать, но вот что пока накопал по быстрому:
файл uc_payment_pack.module
функция function uc_payment_pack_payment_method()

идет перечисление методов, добавляем новый:
<?php
$methods[] = array(
'id' => 'nakartu',
'name' => t('Перевод на карту'),
'title' => t('Перевод на карту'),
'desc' => t('Перевод на карту'),
'weight' => 10,
'checkout' => FALSE,
'no_gateway' => TRUE,
);
?>

в дефалте там еще callback пишется, но его убрал отсюда, за ненадобностью мне.
По аналогии пишите столько способов, сколько душе угодно

Аватар пользователя k.prozorov k.prozorov 26 мая 2014 в 14:22

Начиная с версии Ubercart 3.0-beta4, 2011-7-25 появился хук hook_uc_payment_method()
Значит в своем модуле можно писать:

<?php
function MyModuleName_uc_payment_method()
{
    
$methods[] = array(
        
'id' => 'MyId',
        
'name' => 'MyMethodName',
        
'title' => 'MyMethodTitle',
        
'desc' => 'MyModuleDescription',
        
'callback' => 'MyMethodCallBack',
        
'weight' => -1,
        
'checkout' => false,
        
'no_gateway' => true,
    );

    return 

$methods;
}
?>

а в MyMethodCallBack уже выполнить/вернуть что нужно.
и не нужно лезть в модуль уберкарта

Аватар пользователя Moel Moel 26 мая 2014 в 17:31

Делается без кодинга:
Webform+Ubercart Webform Checkout Pane.
Проверено.

Не то, доставка делается. Глаз устал не то читает.