Support » Plugin: Russian Post and EMS for WooCommerce » Немного вмешатся в логику плагина

  • Resolved richdenis

    (@richdenis)


    Мне кажется в логике плагина нужно подкорректировать кое какие места, а именно в файле class-rpaefw-shipping-method.php переменная $city , она там стоит без дела как простая переменная для ввода адреса вручную как расчитано в woocommerce, но в woocommerce есть спрятанный сниппет https://docs.woocommerce.com/document/addmodify-states/ который при активации запускается в режиме выбора города списком, так вот когда ее включаеш он ишет zip code который проходит по массиву который можно задать в functions.php, так вот в этом случае он работает только с фильтром woocommerce_states а не с city, в общем поменял везде city на state и woocommerce уже маленько начил понимать что я ему щас хочу подсунуть, города от плагина Почта России , в общем так и сделал в базе плагина а именно в файле postcalc_light_cities.txt поменял название города на латинницу, пример для Москвы сделал Moscow 101000 и в functions.php название массива поменял точно также Moscow, вот теперь заработали города и плагин ваш начил бегать и искать тарифы по индексу, а ну да теперь даже если не введет индекс а просто выберет из списка город ,ему плагин автоматом посчитает цену)) думаю если в pro версию включите будет замечательно))

Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Author Artem Komarov

    (@artemkomarov)

    Спасибо за комментарий. Но этого лучше не делать. City это City а State это State. WooCommerce позволяет добавить области и районы. Если вы уберете поле область а оставите только город или наоборот, что делать людям живущим не в крупных городах? В России много городов с одинаковым названием и еще больше поселков. В одной области может быть две ивановки и тд. Если вы повернете штуку с удалением области то получите много много головной боли при заказах с необъятной родины) Я вам по секрету скажу если вы просто укажите Благовещенск в названии то скорее считается республика башкортостан а не амурская область. Но индекс при этом не будет выбран, а то что плагин начинает считать по городу, (то что вы изменили на state) как раз плагин пытается определить город и он это делает так как многие удаляют индекс из поля оформления (это большая ошибка, но многие это делают) поэтому в плагине есть поле $city которое и пытается определить индекс по названию города.

    Вообщем если вкратце. Не надо изменять поля и их первоначальную структуру в будущем каждое поле будет использоваться для определения адреса и синхронизации с почтой и если вы поменяете их местами и тд получите геморой с совместимостью. Если вам хочется упростить заполнение полей оформления заказа лучше разработайте плагин по типу dadata

    ну я предлагал эти районы оставить а не города, ну в общем маленько подумал, можно прям в вашем плагине для woocommerce указать что его список районов находится в базе вашего плагина , думаю если до ума довести все будут рады и обратную совместимость оставить, если нету желания тогда ничего и так много работы сделали спасибо еще раз ))))

    а ну там еще один важный момент , после того как вы настроите state , вы легко можете поменять методы доставки для отдельных крупных городов как Москва, Питер отдельно , остальное россия отдельно, просто гибкость методов доставки появляется 😁😁

    • This reply was modified 1 month, 2 weeks ago by richdenis.

    в начале поста я не уточнил что с выбором города появляется все что есть в базе округи области а так же и район,просто суть в том что city город к примеру в России 20 или 30 может быть ,а state округи районы области от 30тысяч как у вас в базе плагина

Viewing 3 replies - 1 through 3 (of 3 total)
  • You must be logged in to reply to this topic.