Версия для печати
Оригинальная версия ( http://prestadev.ru/forum/tema-162.html )

PrestaShop CMS :: Русская поддержка интернет-магазина PrestaShop > Прием багов > Странно работает шкала цен


Разместил: exploys Время: 29-09-2009 06:59
Не работает Шкала цен в Панель Управления >> Пересылка >> Шкала цен.
Не смотря на то что для "Курьер 300" выбран диапазон 50000руб-100000руб, при заказе в 800руб всеравно показывается "Курьер 300", а "Курьер бесплатно" не показывается хотя попадает в диапазон.

В Панель Управления >> Пересылка >> Способы доставки, оба способа доставки включены и оба настроены абсолютно одинаково.

sc.JPG - Размер файла70.7KB (Нажмите для увеличения)
delivery.JPG - Размер файла80.5KB (Нажмите для увеличения)

Как один баг исправить нашол.
Если писать в стоиомость "Курьер бесплатно" 0, то он не отображается.
А если написать 0.0001 то всё нормально, отображается и пишет бесплатно.

Но шакала цен всеравно не работает. Теперь просто оба способа доставки всегда отображаются!

Причем Курьер по умолчанию: Курьер 300 рублей
А реально по умолчанию показывается Курьер бесплатно.

Разместил: Алекс Время: 29-09-2009 08:49
В 0.5 есть такой баг, захдим в пересылка > Стоимость (внизу) выбираем (например Курьер) и даже если по 0.00 выбираем сохранить и тд. для всех.

Разместил: exploys Время: 29-09-2009 19:42
Это да, но Шкала цен в любом случае не работает.

Разместил: Алекс Время: 30-09-2009 08:51
Цитата:( exploys @ 29-09-2009 20:42 Смотреть сообщение )
Это да, но Шкала цен в любом случае не работает.

Как именно она не работает? Какое действие выполняете?

Разместил: exploys Время: 30-09-2009 18:07
Несколько багов.
1. Есть два во всем одинаковых типа доставки "Курьер 300 рублей" и "Курьер бесплатно" кроме цены и шкалы цен. Для первого задан диапазон 0 - 5000руб, для второго 5000 - 100 000руб. При любой стоимости покупки доступны оба способа доставки.
Что при 1000руб, что при 10 000руб.

2. Всегда по умолчанию стоит из двух сособов доставки "Курьер - бесплатно".
- Даже если товар стоит всего 1000руб.
- Даже если по умолчанию в даминке выставлен "Курьер 300 рублей"

3. Когда покупаешь продукцию за 1000рублей, сначала сразу в корзине добавляется 300 рублей за доставку, затем когда проходишь оформление заказа там по умолчанию стоит "Курьер бесплатно" и если просто жать кнопку дальше, то доставка становиться 0 рублей.

Разместил: YellowDuck Время: 28-06-2010 16:07
Столкнулся с похожей ситуацией:
Создал доп. курьера у которого диапазон цен от 700 р. до бесконечности.
В настройках курьера, графа исключения, поставил, отключить этот способ доставки.

кладу в корзину товар на 100 р. но курьер все равно отображается.

Подскажите, это фишка не работает или косяк только у меня (т.к. я много чего уже поменял в движке, мог сломать)? версия 1.2.4

Разместил: YellowDuck Время: 04-07-2010 05:14
Решение проблемы здесь
http://www.prestashop.com/bug_tracker/view/3704/

Разместил: ivolga Время: 26-03-2012 00:56
Прошло столько времени, а проблема осталась... Преста 1.4.4.0 - все то же:
1. Шкала цен. При любой стоимости заказа доступны все способы доставки для зоны не взирая на дифференцирование от суммы заказа.
2. Так же, не взирая на доставку по умолчанию, - в заказ сначала добавляется сумма от какой-то доставки, потом после выбора доставки уже меняется стоимость на выбранную.

to yellowduck ссылка больше не работает, не вспомнишь решение проблемы?

Разместил: ivolga Время: 26-03-2012 02:31
Свежая тема http://prestadev.ru/forum/tema-5419.html здесь.
Помогло :)

Разместил: ktkt Время: 20-10-2012 22:45
Господа, удалось ли как-то решить эту проблему?
У меня 1.3.6 шкала цен не работтает. Выставляю диапазоны и "Блокировать курьера", но это не работает, показываются все.

YellowDuck давал ссылку на решение, но она уже утсарела, обыскал весь их багтреккер, так и не смог найти

Разместил: ktkt Время: 23-10-2012 05:49
ВОт нашел эту функцию в файле classes/carrier.php

public static function getDeliveryPriceByRanges($rangeTable, $id_carrier)
{
$rangeTable = pSQL($rangeTable);
return Db::getInstance()->ExecuteS('
SELECT d.`id_'.$rangeTable.'`, d.`id_carrier`, d.`id_zone`, d.`price`
FROM `'._DB_PREFIX_.'delivery` d
LEFT JOIN `'._DB_PREFIX_.$rangeTable.'` r ON r.`id_'.$rangeTable.'` = d.`id_'.$rangeTable.'`
WHERE (d.`id_'.$rangeTable.'` IS NOT NULL AND d.`id_'.$rangeTable.'` != 0 AND d.`id_carrier` = '.intval($id_carrier).')
ORDER BY r.`delimiter1` ASC');
}

На мой непрофессиональный взгляд должно все работать. Но почему не работает?

Разместил: Chous Время: 12-05-2013 11:40
нужно в способе "лишней" доставки (например бесплатный курьер с диапазоном от 2000руб до 1000000руб) - выставить исключения: "отключить способ доставки"
тогда
- при сумме покупки до 2000руб. этот способ не будет показан на странице заказа
- при 2500руб (например) - он появится

www.prestadev.ru