Перейти к содержанию
denisd

Способ оплаты в зависимости от способа доставки.

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

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

Например.

Если выбран Самовывоз - доступна оплата наличными (кстати, что за модуль лучше использовать?)

Если выбрана доставка курьером, то доступна только Предоплата.

Поделиться сообщением


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

можно все, что угодно сделать.

но представьте, что будет, если мы начнем расписывать каждому желающему все варианты комбинаций доставок+оплат.

Поделиться сообщением


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

а давайте я тогда спрошу поконкретней?

у товара два статуса - "на складе" и "не на складе"

если "на складе", то все как обычно проходит. (процедура оформления заказа)

а если "не на складе", то способ доставки доступен только один.

Если не затруднит, поясните на примере. :rolleyes:

С уважением.

Поделиться сообщением


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

можно все, что угодно сделать.

но представьте, что будет, если мы начнем расписывать каждому желающему все варианты комбинаций доставок+оплат.

Хотя бы намекните в каком месте копать.

Поделиться сообщением


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

Хотя бы намекните в каком месте копать.

в catalog\model\payment\your_payment_module.php

if ($this->config->get('nal_status')) {
	$shipping_method = $this->session->data['shipping_method'];
	$shipping_methods = array('weight.weight_3', 'ems.ems');
	$total_cost = $this->cart->getTotal();
						
	if (in_array($shipping_method['id'], $shipping_methods)) {
		$status = TRUE;
	} else {
		$status = FALSE;
	}
} else {
	$status = FALSE;
}

в массиве $shipping_methods перечисляем какие доставки будут относиться к этому способу оплаты

  • +1 1

Поделиться сообщением


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

можно все, что угодно сделать.

но представьте, что будет, если мы начнем расписывать каждому желающему все варианты комбинаций доставок+оплат.

Зачастую "Оплата наличными" применима только к методам доставки "Самовывоз" или "Доставка курьером", а метод "Доставка курьером" применима только в пределах определённых городов...

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

Тогда можно организовать такой сценарий оформления заказа:

Покупатель выбирает регион доставки и в зависимости от группы пользователей получает список доступных методов доставки или сообщение "Извините, в данный момент мы не доставляем в регион ХХХ"

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

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

В таком варианте админ магазина самостоятельно сможет задавать правила зависимостей методов доставки и оплаты.

  • +1 1

Поделиться сообщением


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

Yesvik, интересные мысли. Но группы, насколько я понял – нужно присваивать каждому покупателю вручную.

Поделиться сообщением


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

Yesvik, интересные мысли. Но группы, насколько я понял – нужно присваивать каждому покупателю вручную.

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

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.