Перейти к содержимому


Фото
- - - - -

Клиенты не выбирают способ оплаты!!!

юзабилити оплата корзина

  • Чтобы отвечать, сперва войдите на форум
54 ответов в теме

#1 nwnet

nwnet
  • Пользователь
  • 332 сообщений

Опубликовано 22.08.2012 - 18:16

Из-за своеобразной логики заказа в корзине - около 30% покупателей тупо не выбирают способ оплаты.

Здесь этот вопрос уже поднимался, но так его и замяли: http://forum.simplac...n/comment/10748

Кто-нибудь переносил выбор способа оплаты в первый шаг, т.е. чтобы поместить его например под выбором способа доставки?

В лоб (т.е. переносом кода из order.tpl) задача не решается. Подскажите плз что нужно поправить в cartview.php и cart.php ?



#2 Danya

Danya
  • Фрилансер
  • 908 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:1.x, 2.x

Опубликовано 23.08.2012 - 03:41

поддерживаю



#3 Sol

Sol
  • Пользователь
  • 39 сообщений

Опубликовано 23.08.2012 - 14:19

поддерживаю



#4 rand

rand
  • Пользователь
  • 53 сообщений

Опубликовано 24.08.2012 - 00:44

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



#5 njckn

njckn
  • Пользователь
  • 52 сообщений

Опубликовано 24.08.2012 - 00:46

Поддерживаю.



#6 Sergoi

Sergoi
  • Пользователь
  • 30 сообщений

Опубликовано 24.08.2012 - 07:10

+1



#7 nwnet

nwnet
  • Пользователь
  • 332 сообщений

Опубликовано 26.08.2012 - 14:14

Апну тему.

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

Мы же не просим изменить систему заказа в исходниках - может она на самом деле мега-прогрессивная, а это мы с покупателями тупим и не можем ее превосходство оценить =))) Просто хотелось бы знать как поменять эту логику заказа на более привычную покупателям.

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



#8 Kosjak76

Kosjak76
  • Модератор
  • 3 857 сообщений
  • Программирование
  • Версия CMS:1.x, 2.x
  • Откуда:Харьков, Украина

Опубликовано 26.08.2012 - 16:32

Блин, завтра буду с компа - попробую написать инструкцию... Никогда не думал, что это такая проблема.



#9 Kosjak76

Kosjak76
  • Модератор
  • 3 857 сообщений
  • Программирование
  • Версия CMS:1.x, 2.x
  • Откуда:Харьков, Украина

Опубликовано 30.08.2012 - 09:25

CartView.php :
После

if(isset($_POST['checkout']))
    {
    
    	$order->delivery_id = $this->request->post('delivery_id', 'integer');
Добавляем
    	$order->payment_method_id = $this->request->post('payment_method_id', 'integer');
В конце после
	function fetch()
	{  
		// Способы доставки
		$deliveries = $this->delivery->get_deliveries(array('enabled'=>1));
		$this->design->assign('deliveries', $deliveries);
Добавляем
        // Варианты оплаты
        $payment_methods = $this->payment->get_payment_methods(array('enabled'=>1));
        $this->design->assign('payment_methods', $payment_methods);



#10 Kosjak76

Kosjak76
  • Модератор
  • 3 857 сообщений
  • Программирование
  • Версия CMS:1.x, 2.x
  • Откуда:Харьков, Украина

Опубликовано 30.08.2012 - 09:27

В шаблоне cart.tpl

{* Выбор способа оплаты *}
{if $payment_methods && !$payment_method}
<h2>Выберите способ оплаты</h2>
<ul id="deliveries">
    {foreach $payment_methods as $payment_method}
        <li>
            <div class="checkbox">
                <input type=radio name=payment_method_id value='{$payment_method->id}' {if $payment_method@first}checked{/if} id=payment_{$payment_method->id}>
            </div>            
            <h3><label for=payment_{$payment_method->id}>    {$payment_method->name}{*, к оплате {$cart->total_price|convert:$payment_method->currency_id}&nbsp;{$all_currencies[$payment_method->currency_id]->sign}*}</label></h3>
            <div class="description">
            {$payment_method->description}
            </div>
        </li>
    {/foreach}
</ul>
{/if}

Примерно так... Тестируйте!



#11 nwnet

nwnet
  • Пользователь
  • 332 сообщений

Опубликовано 30.08.2012 - 12:19

Косяк, спасибо! То, что надо!

Варианты оплаты теперь выводятся в первом шаге.

Но, вот только значение выбранного варианта после нажатия на "Оформить заказ" - не передается



#12 nwnet

nwnet
  • Пользователь
  • 332 сообщений

Опубликовано 30.08.2012 - 12:26

А происходит переход на второй шаг, в котором при подтверждении способа оплаты уже происходит завершение заказа.



#13 Kosjak76

Kosjak76
  • Модератор
  • 3 857 сообщений
  • Программирование
  • Версия CMS:1.x, 2.x
  • Откуда:Харьков, Украина

Опубликовано 30.08.2012 - 12:54

Как не передается?

$order->payment_method_id = $this->request->post('payment_method_id', 'integer');

Вставлял?



#14 nwnet

nwnet
  • Пользователь
  • 332 сообщений

Опубликовано 30.08.2012 - 13:40

А это я ступил - в эту строку order-> не вписал

Все работает



#15 nwnet

nwnet
  • Пользователь
  • 332 сообщений

Опубликовано 30.08.2012 - 13:47

А как быть есть для разных способов доставки выбраны разные варианты оплаты? Сейчас можно выбрать любой вариант оплаты, даже тот, который не разрешен для выбранного варианта доставки.



#16 Kosjak76

Kosjak76
  • Модератор
  • 3 857 сообщений
  • Программирование
  • Версия CMS:1.x, 2.x
  • Откуда:Харьков, Украина

Опубликовано 30.08.2012 - 13:59

Ну, это уже самостоятельно :-) Можно через аякс сделать попробовать



#17 nwnet

nwnet
  • Пользователь
  • 332 сообщений

Опубликовано 30.08.2012 - 14:05

Понятненько :) Да аякс наверное лучшее решение



#18 Danya

Danya
  • Фрилансер
  • 908 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:1.x, 2.x

Опубликовано 03.09.2012 - 01:17

nwnet

не решили вопрос по поводу "разных способов доставки выбраны разные варианты оплаты" ?



#19 calvin

calvin
  • Пользователь
  • 322 сообщений
  • Заказчик, Пользователь
  • Версия CMS:2.x

Опубликовано 03.09.2012 - 07:00

Да вообще с оплатами не очень правильно сделали - по сути покупатель выбирает не способ оплаты, а всего лишь платёжную систему. А дальше должен внутри платёжной системы опять выбирать способ оплаты. Это в корне неправильно и снижает конверсию.
А нужно сделать, чтобы покупатель на этапе заказа мог выбрать именно способ оплаты, а не платёжную систему:
- банковская карта (VISA/MasterCard)
- банковский перевод (оплата по квитанции)
- ВебМани,
- Яндекс.Деньги
и т.д.
А CMS должна сама перенаправлять его в нужную платёжную систему с учетом выбранного им способа оплаты.

Как так можно сделать в симпле?



#20 vodkin

vodkin
  • Пользователь
  • 17 сообщений

Опубликовано 03.09.2012 - 07:03

calvin, а что вам мешает отдельно сделать каждый способ оплаты?







Также с меткой «юзабилити, оплата, корзина»

0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых