Здравствуйте мастера Ubercart!
Подскажите пожалуйста как сделать в Ubercart способ оплаты "Наличными в офис" (Да такое иногда надо). Чтобы этот способ оплаты был сдесь (на рисунке). И после выбора галочки "Наличными в офис" выдавалось "Заказ получен приносите деньги".
Вложение | Размер |
---|---|
mag.gif | 9.28 КБ |
Комментарии
А чем он фактически будет отличатся от "Чек или денежный перевод"?
Чем отличается не знаю. Денежные перводы через банк или с помощью чеков никогда не делал. Только Webmoney и Приват 24 пользовался.
Даже если он ничем не отличается, главное что он должен называться "Наличными в офис"
Вообще хотелось бы добавить сюда собственные методы оплаты. Интеграция с платежными системами не интересует. Нужно только чтобы у метода было название. Ну и подтвержедение кокоето.
Вижу у себя "оплата при получении". Измени перевод как надо. Думаю тебе стоит включить подмодуль "Payment pack", типа так
Да, volocuga там аббревиатура какая то написана.
Хорошо, аббревиатуру я изменю. Но все равно хочу добавить способы оплаты. Погуглил многие говорят что это невозможно без программирования.
Хотя мне ничего особенного не надо. Просто чтобы там было пару чекпойнтиков типа
Ну или еще что-то в этом роде. Неужели эта идея до меня никому не приходила?
Да, однозначно приходила, только "штатного" добавления оплаты в Уберкарт без программирования нет.
Думаю в будущем эта функция будет, т.к. в Ubercart по умолчанию забито Способ оплаты - другой.
Будущее это уже сегодя, а Ubercart из "коробки" без допила криво рулит
Уберкарт из коробки вполне не плохо выполняет определенные в коробке задачи, а допиливать может понадобится уже под свои особые задачи. В моем случае допиливать пока не приходилось, если не счиать каталога.
Воз и ныне там?
Я тоже озадачился такой проблемой. Вроде такая очевидная задача, неужто решения до сих пор нет. Ведь проще сделать возможность создавать свои способы оплаты, к примеру тот же альфа-клик, номер кошелька яндекс/вебмани, наличными и т.п., чем писать отдельные модули. Всего-лишь добавление радиобоксов с кастомным текстом, при выборе способа оплаты.
В принципе если есть способ оплаты (всего один) и нет плтаежной системы (т.е. модуля для нее и подавно нет) то можно решить через перевод интрфейса. Что я и сделал на момент написания поста.
Да я тоже так сделал вчера, но не очень нравится такой вариант.
вот он хваленый Друпал! элементарные вещи не предусмотрены! это же просто обязательно должно быть в любом интернет-магазине! выбираешь способ оплаты - просто радиобоксами - это же так просто.
В каждом магазине предустановленны все возможные способы оплаты? Или новые методы добавляются так же просто, как добавляется новый товар? Просто уточняю)
По-моему в модуле Payment pack должен быть способ оплаты наличнами с указанием даты желаемой доставки товара...
Если дата не нужна, просто в настройках галку отключить.. или например переименовать его в что-то типа Даты прибытия в офис для оплаты..
Не то чтобы я был несказанно растроен от того, что вы уходите. Пожалуйста полно других CMS-ок и систем эелектронной коммерции.
все легко "допиливается", для тех кто в танке-)))
кстати... "элементарная вещь" понятие относительное...
Есть два варианта: либо все работает из коробки, все красиво и фукнкционально до поры до времени, когда появится потребность что-то поменять. И окажется что невозможно внести даже мало-мальские изменения, нельзя допилить, добавить крайне необходимый функционал.
Либо вариант когда все сырое, прямо из коробки выглядит криво. Зато если аккуратно обработать напильником, то можно получить все что душа пожелает.
Как добавить свой способ оплаты программно?
Если нельзя настройками, модулями..
У ubercart есть свой сайт... а там кое-какая документация и форум..
Не нашлось решение проблемы добавления своих типов оплаты? (наличными курьеру, наличными в магазине, картой через переносной терминал и т.п.)
Нашлось. Модуль flat rate (в составе Ubercart).
Важно понять что:
способ оплаты - это наличными, Вебмани, банковским переводом.
Наличными в офис - это не способ оплаты. И не нужно пытаться доказать это Уберкарту. Это способ доставки, который выставляется в flat rate. Т.е. самовывоз.
ОК, спасибо, попробую.
Нет, всё же это не то.
Ведь сначала у меня идут способы оплаты: оплата электронными деньгами и банковской картой, наличными и банковский перевод.
И что же, теперь снизу появится ещё блок, в котором будут дублироваться некоторые способы оплаты? Т.е. наличными курьеру либо при самовывозе, банковской картой курьеру через переносной терминал, картой при самовывозе.
Будет слишком много информации при оформлении. А вот если можно было бы к стандартным методам добавить ещё одну галку с названием "банковской картой курьеру через переносной терминал", то было бы замечательно.
Если кто-то все же желает доказать Уберкарту, что "бесплатная доставка" это именно способ оплаты, а не доставки есть модуль http://drupal.org/project/uc_free_order
вот еще способ, не красивый, но быстрый
править нужно ток сам уберкарт, над хуками еще недумал, может можно через них реализовать, но вот что пока накопал по быстрому:
файл 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 пишется, но его убрал отсюда, за ненадобностью мне.
По аналогии пишите столько способов, сколько душе угодно
Начиная с версии 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 уже выполнить/вернуть что нужно.
и не нужно лезть в модуль уберкарта
Делается без кодинга:Webform+Ubercart Webform Checkout Pane.
Проверено.
Не то, доставка делается. Глаз устал не то читает.