VaM Shop



  • Установка и настройка
  • Проблемы и решения
  • Шаблоны
  • Модули
  • Установщик модулей


  • Интеграция Vamshop
  • Общие вопросы
  • Продажа открытого программного обеспечения


Открытая копия форума поддержки Vamshop

Форум поддержки VaM Shop

Интернет-магазин VaM Shop => Модули => Тема начата: alex7 от 23 Марта 2009, 20:37:40



Название: доставка «Почтой России»
Отправлено: alex7 от 23 Марта 2009, 20:37:40
  В модуле регионы прописаны.
 Когда оформляю заказ выдает: В этот регион доставка «Почтой России» невозможна
 Как настроить модуль?


Название: Re: доставка «Почтой России»
Отправлено: Torry от 23 Марта 2009, 21:25:23
У меня такая же беда, оформляет только Москву и другие страны и в  модуле  "Почта России- Наложенный платеж" тоже самое


Название: Re: доставка «Почтой России»
Отправлено: VaM от 24 Марта 2009, 11:14:06
Проблема в форуме обсуждалась уже, да, в текущей версии есть такой глюк.
Это из-за того, что написание областей в модуле доставки Почта России не совпадает с названиями в Админке - Разное - Места/Налоги - Регионы.

В следующей версии будет исправлено.

Нужно просто привести к одинаковому виду.
т.е. если в Админке написано - Архангельская область, то и в модуле доставки, в настройках нужно поменять Архангельская обл. на Архангельская область


Название: Re: доставка «Почтой России»
Отправлено: DOWBIC от 18 Апреля 2009, 23:39:44
в 1.5 эта проблема решена?


Название: Re: доставка «Почтой России»
Отправлено: VaM от 19 Апреля 2009, 11:07:19
В 1.50 нет до конца решена, в 1.51 полностью уже исправлено, только вот 1.51 версия пока не вышла.
Можно вот взять отдельно исправленные файлы - http://vamshop.ru/forum/index.php?topic=3217.msg26842#msg26842


Название: Re: доставка «Почтой России»
Отправлено: perplexor от 05 Июля 2009, 09:20:33
все равно не работает, я поставил на денвер 1.52 для тестирования, базу взял действующую с 1.47 и патчами апгрейднул до 1.52, и имею эту же ошибку

=====
вопрос снят, в моих данных регион не стоял просто, всё работает


Название: Re: доставка «Почтой России»
Отправлено: perplexor от 05 Июля 2009, 09:35:06
теперь нашёл вот такой косяк.
Во-первых, если одновременно поставить модули доставки Почта России и Почта России - наложка, то работать будет только почта россии. Если же его удалить, то при попытке офорления заказа вываливается тьма ошибок

Warning: constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_RUSSIANPOSTPREPAY_STATES_1 in z:\home\localhost\www\includes\modules\shipping\russianpostpf.php on line 533

Warning: constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_RUSSIANPOSTPREPAY_STATES_2 in z:\home\localhost\www\includes\modules\shipping\russianpostpf.php on line 533

Warning: constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_RUSSIANPOSTPREPAY_STATES_3 in z:\home\localhost\www\includes\modules\shipping\russianpostpf.php on line 533

Warning: constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_RUSSIANPOSTPREPAY_STATES_4 in z:\home\localhost\www\includes\modules\shipping\russianpostpf.php on line 533

Warning: constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_RUSSIANPOSTPREPAY_STATES_5 in z:\home\localhost\www\includes\modules\shipping\russianpostpf.php on line 533

решается только удалением и установкой заново модуля Почта России - наложка

и так как посылки я не приемлю, поставил "Использовать посылки = false". В итоге модуль просто не высвечивается, нет строки с ним. Включаешь посылку - всё на месте


и не работает % магазина в данном модуле


Название: Re: доставка «Почтой России»
Отправлено: VaM от 05 Июля 2009, 11:02:31
Оставьт один модуль и просто текст и просто поменяй название в /lang/russian/modules/shipping


Название: Re: доставка «Почтой России»
Отправлено: perplexor от 05 Июля 2009, 11:07:10
менять текст это как минимум некорректное решение, если не сказать больше. Модуль должен работать правильно, а менять текстовки это жуткие костыли.
да и % магазина от этого не станет работать

Кому-нибудь удалось выяснить, что за сигнальные части такие?


Название: Re: доставка «Почтой России»
Отправлено: VaM от 05 Июля 2009, 11:11:39
Жуткие не жуткие, а другого модуля на данный момент нет.


Название: Re: доставка «Почтой России»
Отправлено: perplexor от 05 Июля 2009, 11:17:29
я так понял, копать надо либо здесь
Код:
function is_wrapper($products)
{
  /* Узнаем посылка или бандероль */
  $wrapper = 1;
       foreach($products as $prod)
{
$signal_num = strpos($prod['model'], MODULE_SHIPPING_RUSSIANPOSTPREPAY_WRAPPER_SEPARATOR);

if ($signal_num === false)
{
$wrapper = 0;
break;
}

$signal_table = constant('MODULE_SHIPPING_RUSSIANPOSTPREPAY_WRAPPER_ISSET');
$signals = split("[,]", $signal_table);
if (!in_array(substr($prod['model'],0, $signal_num), $signals))
{
$wrapper = 0;
break;
}
}
  /*************/

  return $wrapper;
}

либо здесь:

Код:
//узнаем посылка или бандероль
//вес заказа меньше максимального для бандероли
$need_wr = (MODULE_SHIPPING_RUSSIANPOSTPREPAY_WRAPPER_MAXWEIGHT < $shipping_weight) ? ((MODULE_SHIPPING_RUSSIANPOSTPREPAY_WRAPPERS_OR_PARCEL == 'True') ? 1 : 0) : 1;
//$wrapper = 0 - посылка
//$wrapper = 1 - бандероль
##### $wrapper = (MODULE_SHIPPING_RUSSIANPOSTPREPAY_WRAPPER_STATUS_PF == 'True' && $need_wr) ? $this->is_wrapper($order->products)  : 0;
$wrapper = (MODULE_SHIPPING_RUSSIANPOSTPREPAY_WRAPPER_STATUS_PF == 'True' && $need_wr) ? $this->is_wrapper($_SESSION['cart']->get_products())  : 0;

if($wrapper == 0 && MODULE_SHIPPING_RUSSIANPOSTPREPAY_PARCEL_STATUS_PF != 'True')return false;

$mode = ($wrapper == 1) ? 'WRAPPER' : 'PARCEL';


мне кажется во-втором коде надо что-то такое изменить, чтобы модуль не принимал во внимание т.н. "сигнальные части артикулов", а ориентировался только на вес


Название: Re: доставка «Почтой России»
Отправлено: perplexor от 05 Июля 2009, 11:47:46
в общем, в первом коде изменил так, чтобы функция всегда выдавала
$wrapper = 1 (это будет бандероль)
это тоже костыль, но нааамного меньший и несуразный, чем менять языковые ресурсы, врядли кто-то разделяет посылки и бандероли по специальным меткам в артикуле товара.


Название: Re: доставка «Почтой России»
Отправлено: perplexor от 05 Июля 2009, 12:35:51
вот ещё подкину одну штуку:
в этом модуле совершенно кретиническая система расчета страхового сбора
полюбуйтесь:
Код:
function insurance($price, $rate)
{
if($rate==0)return 0;

$x = 100-$rate;
           $y = ($price/$x)*100;
return $y-$price;
}
;D
отпад просто. Потом, меня смутила строчка $price.
В итоге я заменил всю эту конструкцию на

Код:
function insurance($price, $rate)
{
if($rate==0)return 0;

$x = ($_SESSION['cart']->show_total()/100)*$rate;
return $x;
}

и теперь % высчитывается нормально. До внесения этих изменений процент высчитывался полуторный, т.е. если в настройках модуля стояло 3%, то в реальности считалось 4,5%


Название: Re: доставка «Почтой России»
Отправлено: VaM от 05 Июля 2009, 13:26:46
Внёс исправление в текущий код, спасибо.


Название: Re: доставка «Почтой России»
Отправлено: Boris Kramarenko от 21 Сентября 2009, 17:02:30
Возникает надпись В этот регион доставка «Почтой России» невозможна. Все предложенные варианты были испробованы. Версия 1.53

Как лечить это?


Название: Re: доставка «Почтой России»
Отправлено: perplexor от 21 Сентября 2009, 17:16:06
Вероятно, название региона в настройках магазина не совпадает с таковым в настройках модуля.
Проверяли?


Название: Re: доставка «Почтой России»
Отправлено: VaM от 21 Сентября 2009, 17:21:55
А какой регион у Вас был указан в при регистрации на create_account.php ?!
Я в 1.53 уже вроде все названия сверил, т.е. одинаково записаны регионы при регистрации и в настройках модуля доставки.


Название: Re: доставка «Почтой России»
Отправлено: Boris Kramarenko от 21 Сентября 2009, 17:40:15
Мдя, разобрался.
Оказалось, что я убрал при регистрации поле регион. Однако раньше это работало, и без указания регионов. ))
Все изменилось, после изменений с версии 1.51 и далее ))

Вот оказывется как оно бывет! :)


Название: Re: доставка «Почтой России»
Отправлено: VaM от 21 Сентября 2009, 18:56:56
Так модуль доставки считает ведь в зависимости от региона.
Без региона нельзя.

А у Вас работало наверное только для админа, т.к. Вы ж при установке магазина указывали свои данные, в том числе и регион.




Вам нужен шаблон Vamshop или интернет-магазин под ключ?
E-mail - help@visuon.ru
ICQ - 300253


Авиабилеты в Тельавив

карта сайта