#1
Отправлено 03 April 2018 - 10:58 PM
Спасибо заранее за ответ. С уважением Сергей.
#2
Отправлено 04 April 2018 - 11:16 AM
#3
Отправлено 04 April 2018 - 11:30 AM
Пока их меньше десяти - никаких проблем.А в чем проблема добавить в админке пункт/несколько пунктов ?
А если их несколько сотен, как, например, у СДЭК и список ПВЗ зависит от города получателя?
Или список ПВЗ меняется динамически и довольно часто?
#4
Отправлено 05 April 2018 - 08:00 AM
#5
Отправлено 05 April 2018 - 10:29 AM
Он выдает стоимость доставки для того города/региона, который выбран клиентом при регистрации, т.е. не позволяет выбрать из списка вариантов. Единственный штатный модуль, который выдает список выбора из нескольких вариантов доставки для ОДНОГО модуля это "почта россии". Выбор там не богат - "Авиа" и "Обычная доставка", но позволяет понять, как это устроено.есть модуль доставки по Городам или Регионам стандартный
#6
Отправлено 05 April 2018 - 11:36 AM
Гм..... да ну не может быть, не хочу спорить давно не пробовал стандартные модули испольовать, но в той корзине что у меня в один шаг которая помоему мы такое реализовывали, а в ней же стандартные функции используются., т.е. не позволяет выбрать из списка вариантов.
Странно чесно говоря если действительно нет такого по дефолту.
#7
Отправлено 05 April 2018 - 11:54 AM
Нету. Я когда свои модули доставки писал, то разбирался с этой системой вывода вариантов доставки выпадающим списком (селектом).Странно чесно говоря если действительно нет такого по дефолту.
Он есть только в одном штатном модуле, но и там он жестко заданный из двух элементов (class.russianpost.php).
А как в админке модуля доставки сделать настраиваемый список чего-либо (т.е. с "добавить" и "удалить" элемент) хорошо показано в class.courier.php. Там немного хитро сделано, чтобы модулей можно было добавлять несколько, но у каждого был свой список.
Вот с выбором ПВЗ у Новой Почты и СДЕК, где сначала AJAX-ом с автокомлитом выбирается город, затем AJAX-ом подгружается соответствующий городу список ПВЗ - тут в штатные рамки класса уже не уложиться и приходится делать костыль, добавляя к description способа доставки текст яваскрипта со всеми этими выбиралками.
#8
Отправлено 03 May 2018 - 12:05 PM
и называется он "Доставка по странам и областям (фиксированная стоимость)"
photo_2018-05-03_12-59-28.jpg 65.45К 3 Количество загрузок:
Чем он не подходит?
Меняем области на города в админке и все, при выборе города будет изменяться стоимость.
#9
Отправлено 03 May 2018 - 01:04 PM
У него немного другая логика работы.Чем он не подходит?
Задаешь для городов разную стоимость доставки и в зависимости от выбранного НА ЭТАПЕ РЕГИСТРАЦИИ города получаешь стоимость доставки при оформлении заказа. Здесь же задача другая - вне зависимости от города в регистрации выдать список вариантов доставки НА ЭТАПЕ ОФОРМЛЕНИЯ ЗАКАЗА.
Например, нажимаешь "оформить заказ", попадаешь на страницу выбора способа доставки, где один из вариантов доставки это "доставка до ПВЗ" с выпадающим списком ПВЗ. Штатный модуль этого сделать не позволяет.
Естественно, для "корзины на одной странице" это не так критично, т.к. выбор адреса и способа доставки находятся на одной странице.
Даже менять не надо. Для России эта таблица исходно содержит и города, и области/регионы. Это для Украины там штатно только области.Меняем области на города в админке и все, при выборе города будет изменяться стоимость.
Но если хотим доставку не до городов, а до ПВЗ, то придется заменить города на ПВЗ, т.е. потеряем города в регистрации. Система-то двухуровневая - страна/город(область) и ПВЗ добавить некуда. Так или иначе надо вводить еще один уровень.
PS. Хорошая, кстати, идея. Надо в мой модуль добавить выбор города в настройках. Как в штатном. Либо "для всех городов", либо для конкретного города(области). А проще и правильнее для списка городов (областей), чтобы не плодить инсталляции модулей доставки.
Тогда для разных городов можно будет сделать разные списки ПВЗ и стоимости доставки до них.
#10
Отправлено 03 May 2018 - 07:39 PM
Сделал.Хорошая, кстати, идея.
...
Тогда для разных городов можно будет сделать разные списки ПВЗ и стоимости доставки до них.