sobaka 0 Опубликовано 29 марта, 2012 Жалоба Share Опубликовано 29 марта, 2012 В модуле доставки наложкой есть строка - Регионы, в которые ПОСЫЛКИ «наложкой» не доставляются. А в доставке Почта Росии по предоплате такой строки нет. Можно ли как-то сделать так, чтобы доставка Почтой Росии не показывалась Москве? Если вставить в includes/modules/shipping/russianpostprepay.php вот это if ($order->info['customers_state'] != 'Москва') { $this->enabled = false; } то пропадает вообще этот модуль - и у Москвы и у регионов. Что я делаю не так? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 29 марта, 2012 Жалоба Share Опубликовано 29 марта, 2012 А куда Вы вставляете это условие?! Можно нужно сначала перед этим кодом добавить global $order И использовать $order->customer['state'] в условии. Ссылка на сообщение Поделиться на другие сайты
sobaka 0 Опубликовано 29 марта, 2012 Автор Жалоба Share Опубликовано 29 марта, 2012 вставляю перед MODULE_SHIPPING_RUSSIANPOSTPREPAY_WRAPPER_STATUS == 'True') ? true : false); а код global $order просто перед условием дописать? если делать так global $order if ($order->info['customers_state'] != 'Москва') { $this->enabled = false; } ошибка - просто ошибка при загрузке страницы с доставкой. если поменять в условии и делать так if ($order->customer['state'] != 'Москва') { $this->enabled = false; } то также убирается модуль вообще - и у Москвы и у регионов. что же сделать? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 29 марта, 2012 Жалоба Share Опубликовано 29 марта, 2012 Для начала после global $order; добавьте что-то типа echo var_dump($order); и посмотрите, вообще, $order выводит данные или нет. Если выводит, тогда смотрите условие, видимо, там ошибка. Ссылка на сообщение Поделиться на другие сайты
sobaka 0 Опубликовано 29 марта, 2012 Автор Жалоба Share Опубликовано 29 марта, 2012 выводит. условие Вы мне дали не так давно, я бы сама его не составила(( Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 30 марта, 2012 Жалоба Share Опубликовано 30 марта, 2012 Так а у покупателя, на котором Вы проверяете, точно в поле Регион указано Москва !? Файл модуля доставки после правки точно сохраняете в utf8 кодировке? Ссылка на сообщение Поделиться на другие сайты
sobaka 0 Опубликовано 30 марта, 2012 Автор Жалоба Share Опубликовано 30 марта, 2012 точно. точно. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 30 марта, 2012 Жалоба Share Опубликовано 30 марта, 2012 Проверил у себя, для пробы, на includes/modules/shipping/flat.php Вставил код: global $order; if ($order->customer['state'] != 'Ставропольский край') { $this->enabled = false; } [/code] У меня в поле регион как раз и указано "Ставропольский край" Всё работает, в коде ошибки точно нет. Ссылка на сообщение Поделиться на другие сайты
sobaka 0 Опубликовано 30 марта, 2012 Автор Жалоба Share Опубликовано 30 марта, 2012 а вставлять точно перед этим MODULE_SHIPPING_RUSSIANPOSTPREPAY_WRAPPER_STATUS == 'True') ? true : false); надо? отказывается работать у меня (( причем при указании любого другого региона - вообще не работает, а при указании Москвы - убирает у всех этот модуль. мистика какая-то... Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 30 марта, 2012 Жалоба Share Опубликовано 30 марта, 2012 Так может не тот файл правите?! russianpostpf.php например надо править. Попробуйте сначала на flat.php модуле. Ссылка на сообщение Поделиться на другие сайты
sobaka 0 Опубликовано 30 марта, 2012 Автор Жалоба Share Опубликовано 30 марта, 2012 почему russianpostpf - это же Наложенный платеж. В нем и так можно указать зоны, для которых модуль не виден. и у flat.php тоже можно зону установить, он и так правильно работает - только Москве показывается А мне нужно Почта России (предварительная оплата) - в нем нет запрещений по модулю, а он russianpostprepay в админке называется Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 30 марта, 2012 Жалоба Share Опубликовано 30 марта, 2012 Я к тому, что для пробы на flat посмотрите, работает или нет. Ссылка на сообщение Поделиться на другие сайты
sobaka 0 Опубликовано 30 марта, 2012 Автор Жалоба Share Опубликовано 30 марта, 2012 на flat работает, зараза такая!! что же с Почтой России такой косяк, почему там не хочет?? :what: Ссылка на сообщение Поделиться на другие сайты
sobaka 0 Опубликовано 30 марта, 2012 Автор Жалоба Share Опубликовано 30 марта, 2012 причем это условие global $order; if ($order->customer['state'] != 'Москва') { $this->enabled = false; } полностью отключает модули как Почта России - russianpostpf, так и Почта России наложка - russianpostprepay. может в них что-то особенное есть? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 30 марта, 2012 Жалоба Share Опубликовано 30 марта, 2012 Попробовал в /includes/modules/shipping/russianpostprepay.php вставить: global $order; if ($order->customer['state'] == 'Ставропольский край') { $this->enabled = false; } [/code] после: [code] $this->enabled = ((MODULE_SHIPPING_RUSSIANPOSTPREPAY_PARCEL_STATUS == 'True' || MODULE_SHIPPING_RUSSIANPOSTPREPAY_WRAPPER_STATUS == 'True') ? true : false); Всё работает, модуль убирается если у меня в поле регион выбран Ставропольский край Может не туда код вставляли? :think: Всё работает. Ссылка на сообщение Поделиться на другие сайты
sobaka 0 Опубликовано 30 марта, 2012 Автор Жалоба Share Опубликовано 30 марта, 2012 Фу.. заработало. :bte: я ж != Москва тыкала, а нужно было оказывается == в этот модуль Спасибо огромное! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 31 марта, 2012 Жалоба Share Опубликовано 31 марта, 2012 Не за что. Хорошо, что разобрались. Ссылка на сообщение Поделиться на другие сайты
usvam 0 Опубликовано 5 июня, 2013 Жалоба Share Опубликовано 5 июня, 2013 В этой теме http://vamshop.ru/forum/topic/7984-%D1%88%D0%B0%D0%B3%D0%B8-%D0%BE%D1%84%D0%BE%D1%80%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0/page-2 более общий принцип описан, думаю, что именно его надо ставить в FAQ Ссылка на сообщение Поделиться на другие сайты
shaklov 63 Опубликовано 22 июня, 2013 Жалоба Share Опубликовано 22 июня, 2013 А не проще было в админке в настройках этого модуля, в соответствующей зоне (1 зона вроде) убрать Москву? Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения