Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

  • Ответов 54
  • Дата создания
  • Последний ответ

Лучшие авторы в теме

Лучшие авторы в теме

имхо стандартная симпловская логика реально прогрессивная. "при выборе оплаты разные итоговые цены заказа, а пользователю на почту приходит обычная. И он в праве требовать именно ту, что на почте." - так надо в письме указать что это цена ТОВАРА. А комиссии платежек - это комиссии платежек, которые к товару не имеют отношения. Никто ж не бежит подавать в суд на билайн, когда хочешь пополнить счет на 100 рублей, терминал взял комиссию и на телефон пришло не 100 рублей а 95.

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты

Danya, надо пару штук поправить
1. в файле api/Delivery.php обновить метод get_deliveries

public function get_deliveries($filter = array())
{
// По умолчанию
$enabled_filter = '';

if(!empty($filter['enabled']))
$enabled_filter = $this->db->placehold('AND enabled=?', intval($filter['enabled']));

if(!empty($filter['array_id']))
$enabled_filter .= $this->db->placehold(' AND id in(?@)', (array)($filter['array_id']));

$query = "SELECT id, name, description, free_from, price, enabled, position, separate_payment
FROM __delivery WHERE 1 $enabled_filter ORDER BY position";

$this->db->query($query);

return $this->db->results();
}

тем самым добавили возможность выбирать доставки по ID.

2. в файле view/CartView.php нам нужно организовать выборку вариантов доставки
// Способы доставки if(isset($order->payment_method_id)) { $array_deliveries_id = $this->payment->get_payment_deliveries($order->payment_method_id); $filter = array('enabled'=>1, 'array_id'=>$array_deliveries_id); } else { $filter = array('enabled'=>1); } $deliveries = $this->delivery->get_deliveries($filter);

только в моей реализации есть одно НО, это переменная $order->payment_method_id в которой у меня хранится ID метода доставки.

Связка оплата<=>доставка отлично реализована в админке.

Ссылка на сообщение
Поделиться на другие сайты

А мне кто-нибудь поможет?

calvin 3 Сентябрь
Подскажите - как?

Дайте пример - как сделать оплату банковской картой например
(чтобы покупатель при нажатии кнопки "Оплатить" попадал на сайт платёжного агрегатора с уже предустановленным нужным способом оплаты)
Ссылка на сообщение
Поделиться на другие сайты
  • 4 недели спустя...

"только в моей реализации есть одно НО, это переменная $order->payment_method_id в которой у меня хранится ID метода доставки.

Связка оплата<=>доставка отлично реализована в админке."

Можно подробней об этом? Не очень понятно.

Ссылка на сообщение
Поделиться на другие сайты

Я сделал все через аякс, все отлично работает.
Каждому способу доставки свой способ оплаты, все происходит без обновления страницы.
Вечером покажу что сделал.

Ссылка на сообщение
Поделиться на другие сайты

Да, все работает, только внизу страницы:
Notice: Undefined index: last_visited_page in /home/artpro/public_html/futbolki/index.php on line 32
Можно выложить решение

Ссылка на сообщение
Поделиться на другие сайты

Так как сделать, чтобы покупателю конкретно выводить способ оплаты, а не платёжную систему?

Ещё вопрос - симпла пишет в заказе (при выборе оплаты)
<Название платёжной системы>, к оплате <сумма заказа>

Но при этом, она не учитывает, что некоторые платёжные системы берут комиссию с покупателя - например Robokassa. Т.е. покупатель оплатит не <сумма заказа>, а <сумма заказа>+комиссия платёжной системы.

Как это правильно отобразить?

Ссылка на сообщение
Поделиться на другие сайты

Noxter 10 Октябрь
Протестируйте, жду вашей критики http://futbolki.artpro.pp.ua/cart/?template=default&variant=12


Было бы здорово, если бы в корзине отображалось еще одно поле "Итого с учетом доставки", а после того, как нажата кнопка " Оформить заказ " корзина выглядела бы так:

Samsung S5570 Galaxy Mini 7 300 руб ? 1 шт 7 300 руб
Курьерская доставка по Москве 120 руб
итого 7 420 руб

Присоединяюсь к Delious , во сколько Вы оцениваете свою работу?
Ссылка на сообщение
Поделиться на другие сайты

Есть ещё проблема в стандартной симпле при описании способов оплаты нет поля для указания максимальной суммы платежа.

Между тем на практике это существует - например, электронными деньгами (КИВИ, Яндекс) нельзя оплатить покупку дороже 15000 руб.

Как сделать, чтобы при заказе стоимостью более 15000 руб. такие способы оплаты не предлагались покупателю?

Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...
  • 3 месяца спустя...

Я тут новенький..
Продолжу тему.
Дело в том, что при оформлении заказа в 1 этап, покупателю не видно сразу итоговой суммы с учетом доставки.
Пример:
Цена товара: 500 р
Способ доставки: 20 р
Способ оплаты:

Общую сумму он уже увидит только после нажатия кнопки оформить заказ..

Решение есть на этом сайте: http://krossy.ru/cart
Тоесть рядом со способом оплаты выводится итоговая сумма: (Цена товара + цена доставки) Сумма пересчитывается сразу же при изменении способа доставки.

Не могли бы Вы рассказать как сделать также?
Заранее благодарен!

Ссылка на сообщение
Поделиться на другие сайты

на сайте примере

<script>
function select_delivery_method(method_id)
{
radiobuttons = document.getElementsByName('delivery_id');
for(var i=0;i<radiobuttons.length;i++)
{
if(radiobuttons[i].value == method_id)
{
radiobuttons[i].checked = 1;
}
}

var subtotal = parseFloat(document.getElementById('subtotal_price').innerHTML);
var delivery = 0;
if(document.getElementById('delivery_price_'+method_id))
delivery = parseFloat(document.getElementById('delivery_price_'+method_id).innerHTML);
total = subtotal+delivery;

document.getElementById('total_price_7').innerHTML = total;
document.getElementById('total_price_5').innerHTML = total;
document.getElementById('total_price_2').innerHTML = total;
document.getElementById('total_price_3').innerHTML = total;

}
</script>



<script>
select_delivery_method(1);
</script>


у вариантов доставки
onclick="select_delivery_method(2);"
Ссылка на сообщение
Поделиться на другие сайты

Что то я ничего не понял...
Рядом с методом оплаты не появляется итоговая сумма с учетом доставки...доставка у меня только одна платная

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...