kislotnik Опубликовано 20 января, 2018 Жалоба Поделиться Опубликовано 20 января, 2018 Подскажите как сделать бесплатную доставку для групп пользователей? Спасибо Цитата Ссылка на сообщение Поделиться на другие сайты
Плохиш Опубликовано 21 января, 2018 Жалоба Поделиться Опубликовано 21 января, 2018 По разному можно. Простейший способ - в админке у группы добавить галочку Бесплатная доставка. Если отмечена, то при записи заказа покупателя группы ставить стоимость доставки 0. Если надо для каждой пары группа-способ доставки свою установку - бесплатно или нет, то дополнительные сложности. Цитата Ссылка на сообщение Поделиться на другие сайты
kislotnik Опубликовано 21 января, 2018 Автор Жалоба Поделиться Опубликовано 21 января, 2018 По разному можно. Простейший способ - в админке у группы добавить галочку Бесплатная доставка. Если отмечена, то при записи заказа покупателя группы ставить стоимость доставки 0. Если надо для каждой пары группа-способ доставки свою установку - бесплатно или нет, то дополнительные сложности.Можете подсказать в каких файлах нужны правки? Цитата Ссылка на сообщение Поделиться на другие сайты
Плохиш Опубликовано 21 января, 2018 Жалоба Поделиться Опубликовано 21 января, 2018 view/CartView.phpsimpla/AdminGroup.pnpsimpla/design/html/group.pnpapi/Users.pnp Цитата Ссылка на сообщение Поделиться на другие сайты
kislotnik Опубликовано 21 января, 2018 Автор Жалоба Поделиться Опубликовано 21 января, 2018 view/CartView.phpsimpla/AdminGroup.pnpsimpla/design/html/group.pnpapi/Users.pnp спасибо Цитата Ссылка на сообщение Поделиться на другие сайты
kislotnik Опубликовано 21 января, 2018 Автор Жалоба Поделиться Опубликовано 21 января, 2018 view/CartView.phpsimpla/AdminGroup.pnpsimpla/design/html/group.pnpapi/Users.pnp Можете подсказать в каком именно файле и если можно строку которая выдает бесплатную доставку в зависимости от суммы заказа? Цитата Ссылка на сообщение Поделиться на другие сайты
kislotnik Опубликовано 21 января, 2018 Автор Жалоба Поделиться Опубликовано 21 января, 2018 (изменено) view/CartView.phpsimpla/AdminGroup.pnpsimpla/design/html/group.pnpapi/Users.pnp // Стоимость доставки $delivery = $this->delivery->get_delivery($order->delivery_id); if(!empty($delivery) && $delivery->free_from > $order->total_price) { $this->orders->update_order($order->id, array('delivery_price'=>$delivery->price, 'separate_delivery'=>$delivery->separate_payment)); } Скажите этот код отвечает за стоимость доставки? Изменено 21 января, 2018 пользователем kislotnik Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 21 января, 2018 Жалоба Поделиться Опубликовано 21 января, 2018 Скажите этот код отвечает за стоимость доставки?Этот код отвечает за обновление заказа. Цитата Ссылка на сообщение Поделиться на другие сайты
kislotnik Опубликовано 21 января, 2018 Автор Жалоба Поделиться Опубликовано 21 января, 2018 Этот код отвечает за обновление заказа.Может для вас опять то что я сделал покажется бредом но сделал вот так // Стоимость доставки $delivery = $this->delivery->get_delivery($order->delivery_id); if(!empty($delivery) && $delivery->free_from != $cart->discount) { $this->orders->update_order($order->id, array('delivery_price'=>$delivery->price, 'separate_delivery'=>$delivery->separate_payment)); } скидки для групп не использую и бесплатно от суммы заказа тоже не использую. В полу бесплатно от подставил цифру из id группы и скидку тоже вставил id. и вроде все работает нормально. Может будут какие то идеи или предложения? Цитата Ссылка на сообщение Поделиться на другие сайты
Плохиш Опубликовано 21 января, 2018 Жалоба Поделиться Опубликовано 21 января, 2018 Если у Вас все работает, то и хорошо. А по смыслу - весьма странно. Изобретенное Вами условие $delivery->free_from != $cart->discount довольно бессмысленно и практически всегда истинно. Цитата Ссылка на сообщение Поделиться на другие сайты
kislotnik Опубликовано 21 января, 2018 Автор Жалоба Поделиться Опубликовано 21 января, 2018 Если у Вас все работает, то и хорошо. А по смыслу - весьма странно. Изобретенное Вами условие $delivery->free_from != $cart->discount довольно бессмысленно и практически всегда истинно.Я не программист но как понял из кода то когда условие истинно то стоимость доставки считается когда нет тогда доставка бесплатна. Я не прав? Цитата Ссылка на сообщение Поделиться на другие сайты
Плохиш Опубликовано 22 января, 2018 Жалоба Поделиться Опубликовано 22 января, 2018 Прав.Но речь про другое. У Вас условие истинно ПРАКТИЧЕСКИ ВСЕГДА. А зачем тогда его вообще писать? Тот же результат будет, если его убрать.А строго говоря, возможна редкая экзотическая ситуация, когда оно будет ложно. И тогда будет посчитано неправильно. Цитата Ссылка на сообщение Поделиться на другие сайты
kislotnik Опубликовано 22 января, 2018 Автор Жалоба Поделиться Опубликовано 22 января, 2018 Прав.Но речь про другое. У Вас условие истинно ПРАКТИЧЕСКИ ВСЕГДА. А зачем тогда его вообще писать? Тот же результат будет, если его убрать.А строго говоря, возможна редкая экзотическая ситуация, когда оно будет ложно. И тогда будет посчитано неправильно.Оно будет ложно когда как например сделал для себя чтоб всем кто в группе постоянный покупатель Доставка была бесплатна. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.