имеем город А и Б в одной области. доставку курьером (платную) по городу А и бесплатную в город Б как можно сделать: 1. в идеале, чтоб при оформлении заказа юзер выбирая доставку курьером то автоматом если у него в профиле (или по IP) город Б то доставка становилась бы бесплатной 2. или как минимум, как сделать возможность выбора, при доставке курьером, города А или Б ?? чет залип на пару часов но ниче не нашел такого
Насколько я понимаю, то тут нужно сразу настроить порядок переключения по выборке городов и метода доставки. На счет IP не подскажу, т.к. не мой профиль. А вот на счет выборки, то можно прибегнуть к JS выборку через CASE сделать, или же в php прописать.
я это делал путём доработки выборок методов доставки и комментария к ним(доставка в течении 5 рабочих дней и.тд) по geo_id из simpla, но это не в сказке сказать ни пером описать. ну мысль понятна, в симпле выбираешь город, и по geo_id выводятся доступные ему метода доставки, а для доставки комментарий для этого города. а вот это как раз вам должно подойти http://www.opencart.com/index.php?r...ion_id=6266&filter_search=city based shipping
сипла стоит и она определяет город по IP и если видит что это домашняя зона, исключает доставку почтой и ТК. оставляя только самовывоз и курьера, вот далее не понял как чтоб при выборе курьера делалось то действие что я прошу тот модуль что вы предложили не пойдет, он выбирает по странам или максимум области. а у меня как раз проблема в том что города в одной области. были бы в разных, не было бы проблемы.
что за зона? на ум приходит создание двух зон с городами, назовем их платная зона и бесплатная, и создаём дубль курьерской доставки с 0 рублей. и ставим на него бесплатную зону, вот как это подогнать всё под geo_id.. подогнать можно) как это легко подогнать?
в зоне задается страна или область доставки. но так как мои города в одной области то увы у них одна стоимость.
совершенно не обязательно. муторно всё это дело просто. создаешь свои "платная область", "бесплатная область", которые по сути будут группами городов. области приписываешь к зонам, что б не путаться тоже, платная, бесплатная, прикрепляешь зоны к доставкам. на этой стадии http://SSMaker.ru/1e738eb3/ смотришь номер области, в дальнейшем zone_id (что б базе крыша не поехала) теперь идем в БД таблица oc_geo , находим интересующие нас города и выставляем им соответссвенно кому zone_id из платного, кому из бесплатного. http://SSMaker.ru/b74bf615/ но это еще не всё! теперь смотрим что же получилось. на стадии проверки наверно лучше выключить определение по ip (ну хоть там ниче менять не надо.) и включить по автозаполнению. в теории вроде всё, на практике неизбежны косяки задумался, башка уже не варит, а не исключат ли эти действия города из других зон? к примеру взяли Москву, поменяли ей zone_id и ...