Привязка метода оплаты к варианту доставке (OpenCart)

Потому что поставлен специфический модуль доставки... Пробовал таким вариантом но работает только с flat.
catalog/model/payment/bank_transfer.php

перед
if ($status) {

вставить
if (isset($this->session->data['shipping_method']['code']) && $this->session->data['shipping_method']['code'] == 'flat.flat') {
$status = false;
}

Но у меня модуль с таким кодом(id) :

$quote_data[$ps_addresses_key] = array(
'code' => 'pasta_stacija.'.$ps_addresses_key,

Честно говоря уже пожалел что связалась с Opencart... Vamshop проще но уже поздно отступать...Я вообще создал би тему ТОП модулей для op.
 
Помогите пожалуйста советом.
Модуль Simple 3.8.3 + Доставка
Доставка не плюсуется к стоимости товара при оплате. В каком направлении копать?
 
Помогите пожалуйста советом.
Модуль Simple 3.8.3 + Доставка
Доставка не плюсуется к стоимости товара при оплате. В каком направлении копать?
А у товара включена возможность доставки в админке?
 
Решил задачу таким способом (вместо "ocu_ukrposhta.0", "ocu_ukrposhta.1", "ocu_ukrposhta.2" нужно ставить id тех методов доставки при которых не нужно выводить метод оплаты при получении)

Для просмотра ссылки Войди или Зарегистрируйся
А как узнать эти ID методов доставки?
 
Приветствую всех! Полдня бился над решением этой проблемы. Предлагают кучу разных вариантов, но ничего не работает.
Решение нашел. Магазин на OcStore 1.5.5.1.2
Дано:
В геогр. зоне Москва существует 2 способа доставки - курьер и пункты самовывоза.
Таже подключено 2 способа оплаты - RBKmoney и оплата при доставке.
Необходимо, чтобы при доставке курьером было 2 способа оплаты. При доставке из пунктов самовывоза - только RBKmoney
Решение:
Редактируем файл catalog\model\payment\cod.php - оплата при доставке
multiflat - это id доставки из пунктов самовывоза
Получается, что мы в файле cod.php (оплата при доставке) делаем запрет на активацию при доставке из пунктов самовывоза
Находим

if($this->config->get('cod_total')>0&& $this->config->get('cod_total')> $total){
$status =false;
} elseif (!$this->config->get('cod_geo_zone_id')){
$status =true;
} elseif ($query->num_rows){
$status =true;
}else{
$status =false;
}
После этого вставляем

if(isset($this->session->data['shipping_method']['code'])&& strpos($this->session->data['shipping_method']['code'],'multiflat')!==false){
$status =false;}else{
$status =true;
}
Я реализовал это с помощью vqmod. Здесь где-то упоминался файлик ship2pay.xml, я его немного доработал
 

Вложения

  • ship2pay.zip
    454 байт · Просмотры: 34
Назад
Сверху