Перейти к содержанию
Форум поддержки пользователей VamShop

Убрать вид доставки для Москвы


Рекомендуемые сообщения

В модуле доставки наложкой есть строка - Регионы, в которые ПОСЫЛКИ «наложкой» не доставляются. А в доставке Почта Росии по предоплате такой строки нет. Можно ли как-то сделать так, чтобы доставка Почтой Росии не показывалась Москве?

Если вставить в includes/modules/shipping/russianpostprepay.php вот это

if ($order->info['customers_state'] != 'Москва') {

$this->enabled = false;

}

то пропадает вообще этот модуль - и у Москвы и у регионов.

Что я делаю не так?

Ссылка на сообщение
Поделиться на другие сайты

А куда Вы вставляете это условие?!

Можно нужно сначала перед этим кодом добавить global $order

И использовать $order->customer['state'] в условии.

Ссылка на сообщение
Поделиться на другие сайты

вставляю перед 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;

}

то также убирается модуль вообще - и у Москвы и у регионов. что же сделать?

Ссылка на сообщение
Поделиться на другие сайты

Для начала после global $order; добавьте что-то типа echo var_dump($order); и посмотрите, вообще, $order выводит данные или нет.

Если выводит, тогда смотрите условие, видимо, там ошибка.

Ссылка на сообщение
Поделиться на другие сайты

Так а у покупателя, на котором Вы проверяете, точно в поле Регион указано Москва !?

Файл модуля доставки после правки точно сохраняете в utf8 кодировке?

Ссылка на сообщение
Поделиться на другие сайты

Проверил у себя, для пробы, на includes/modules/shipping/flat.php

Вставил код:



global $order;

if ($order->customer['state'] != 'Ставропольский край') {
$this->enabled = false;
}
[/code]

У меня в поле регион как раз и указано "Ставропольский край"

Всё работает, в коде ошибки точно нет.

Ссылка на сообщение
Поделиться на другие сайты

а вставлять точно перед этим MODULE_SHIPPING_RUSSIANPOSTPREPAY_WRAPPER_STATUS == 'True') ? true : false); надо?

отказывается работать у меня (( причем при указании любого другого региона - вообще не работает, а при указании Москвы - убирает у всех этот модуль. мистика какая-то...

Ссылка на сообщение
Поделиться на другие сайты

Так может не тот файл правите?!

russianpostpf.php например надо править.

Попробуйте сначала на flat.php модуле.

Ссылка на сообщение
Поделиться на другие сайты

почему russianpostpf - это же Наложенный платеж. В нем и так можно указать зоны, для которых модуль не виден. и у flat.php тоже можно зону установить, он и так правильно работает - только Москве показывается

А мне нужно Почта России (предварительная оплата) - в нем нет запрещений по модулю, а он russianpostprepay в админке называется

Ссылка на сообщение
Поделиться на другие сайты

причем это условие

global $order;

if ($order->customer['state'] != 'Москва') {

$this->enabled = false;

}

полностью отключает модули как Почта России - russianpostpf, так и Почта России наложка - russianpostprepay. может в них что-то особенное есть?

Ссылка на сообщение
Поделиться на другие сайты

Попробовал в /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:

Всё работает.

Ссылка на сообщение
Поделиться на другие сайты
  • 1 year later...

В этой теме 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 

Ссылка на сообщение
Поделиться на другие сайты
  • 3 weeks later...

А не проще было в админке в настройках этого модуля, в соответствующей зоне (1 зона вроде) убрать Москву?

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...