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

Как на странице выбора способа доставки поменять уже выделен определённый модуль доставки на свой?


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

Как на странице выбора способа доставки (при оформлении заказа) поменять уже выделенный определённый модуль доставки на свой?

 

Ссылка на сообщение
Поделиться на другие сайты
11 час назад, meoita сказал:

Как на странице выбора способа доставки (при оформлении заказа) поменять уже выделенный определённый модуль доставки на свой?

 

По идее, таких настроек нет.

Хотя вот один из пользователей предлагал решение - 

 

 

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

А, нет пардон, я ж не ту ссылку дал, там про модули оплаты.

Разве что можно попробовать с помощью порядка сортировки нужный модуль поставить на первое место.

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

Нужный модель стоит на первом месте, отметка на другом.

Необходимо отметку поставить на нужный модель.

Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, meoita сказал:

Нужный модель стоит на первом месте, отметка на другом.

Необходимо отметку поставить на нужный модель.

Попробуйте в /checkout.php файлы поменять сроку:

$checked = (($quotes[$i]['id'].'_'.$quotes[$i]['methods'][$j]['id'] == $_SESSION['shipping']['id']) ? true : false);

на, к примеру:

$checked = (($quotes[$i]['id'].'_'.$quotes[$i]['methods'][$j]['id'] == 'flat_flat') ? true : false);

Это если нужно выделить модуль доставки flat

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

Увы, ничего не изменилось.

Метка по умолчанию стоит на модуле: Самовывоз - модуль selfpickup

Надо поставить на модуль: Почта России - модуль russianpostprepay
 

     
       
Ссылка на сообщение
Поделиться на другие сайты
49 минуты назад, meoita сказал:

Увы, ничего не изменилось.

Метка по умолчанию стоит на модуле: Самовывоз - модуль selfpickup

Надо поставить на модуль: Почта России - модуль russianpostprepay
 

     
       

А с модулем flat срабатывает этот вариант?!

Попробуйте flat включить ради эксперимента.

Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, VaM сказал:

А с модулем flat срабатывает этот вариант?!

Попробуйте flat включить ради эксперимента.

Пробовал - не срабатывает.

Ссылка на сообщение
Поделиться на другие сайты
51 минуту назад, meoita сказал:

Пробовал - не срабатывает.

По идее, радио кнопки в /checkout.php генерируются строкой:

$quotes[$i]['methods'][$j]['radio_field'] = vam_draw_radio_field('shipping', $quotes[$i]['id'].'_'.$quotes[$i]['methods'][$j]['id'], $checked,'id="'.$quotes[$i]['methods'][$j]['id'].'"');

и $checked как раз отвечает за отметку radio кнопки.

Можно так попробовать, опять же, на пример flat модуля:

$quotes[$i]['methods'][$j]['radio_field'] = vam_draw_radio_field('shipping', $quotes[$i]['id'].'_'.$quotes[$i]['methods'][$j]['id'], ('flat_flat' == $quotes[$i]['id'].'_'.$quotes[$i]['methods'][$j]['id']) ? true : $cheked,'id="'.$quotes[$i]['methods'][$j]['id'].'"');

У меня так выделяется flat модуль.

Если надо russianpostprepay, то надо писать вместо flat_flat - russianpostprepay_russianpostprepay

Ссылка на сообщение
Поделиться на другие сайты
48 минуты назад, meoita сказал:

Не работает.

Т.е. никаких изменений.

У меня работает.

Вот например выбрал модуль item

59f20ffd83bef_Screenshotfrom2017-10-2619

или cdek

59f21009232db_Screenshotfrom2017-10-2619

Если у Вас быстрое оформление выключено, на одной странице которе, тогда, искать нужно такую же строку в /checkout_shipping.php

А не в /checkout.php
А лучше конечно включить быстрое оформление заказа, на одной странице которое, что б не делать кучи кликов для того чтобы добраться до оформления. 

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

Менять в /checkout_shipping.php и в  /checkout.php   ?

Ошибка была у меня в коде - лишний пробел.

Сделал быстрое оформление заказа - все заработало.

Правда оформление не совсем быстрое - убран лишний клик мышью, но приходится вводить проверочный код в виде " Current ye@r *" (можно это убрать,чтоб уж совсем быстрое было оформление?)

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, meoita сказал:

Менять в /checkout_shipping.php и в  /checkout.php   ?

Ошибка была у меня в коде - лишний пробел.

Сделал быстрое оформление заказа - все заработало.

Правда оформление не совсем быстрое - убран лишний клик мышью, но приходится вводить проверочный код в виде " Current ye@r *" (можно это убрать,чтоб уж совсем быстрое было оформление?)

Такого быть не должно, это невидимая каптча.

У Вас значит какая-то javascript ошибка на странице.

Пишет ошибку: ENTRY_SECOND_NAME_MIN_LENGTH

Видимо, код правили, добавляли проверку для поля Отчество.

Вместо:

minlength: ENTRY_SECOND_NAME_MIN_LENGTH

пишите:

minlength: 2

Тогда ошибок на странице не будет и каптча будет работать.

Ссылка на сообщение
Поделиться на другие сайты
16 минуту назад, meoita сказал:

Огромное спасибо!

Теперь все работает как надо.

Не за что

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

Выявилась ошибка.

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

Т.е. письмо с заказом из магазина приходит с тем способом, на котором установлена метка.

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, meoita сказал:

Выявилась ошибка.

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

Т.е. письмо с заказом из магазина приходит с тем способом, на котором установлена метка.

Попробуйте так:

if ($_POST['shipping']) {
$quotes[$i]['methods'][$j]['radio_field'] = vam_draw_radio_field('shipping', $quotes[$i]['id'].'_'.$quotes[$i]['methods'][$j]['id'], ('flat_flat' == $quotes[$i]['id'].'_'.$quotes[$i]['methods'][$j]['id']) ? true : $cheked,'id="'.$quotes[$i]['methods'][$j]['id'].'"');
} else {
$quotes[$i]['methods'][$j]['radio_field'] = vam_draw_radio_field('shipping', $quotes[$i]['id'].'_'.$quotes[$i]['methods'][$j]['id'], $checked,'id="'.$quotes[$i]['methods'][$j]['id'].'"');
}

 

Ссылка на сообщение
Поделиться на другие сайты
21 минуты назад, meoita сказал:

Ваш код вместо какого вставить?

Вместо того, что я выше писал: 

 

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

Ошибка.

1. Пишет " Пожалуйста, выберите способ доставки. "

3. Не стоит галочка выбора по умолчанию

Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, meoita сказал:

Ошибка.

1. Пишет " Пожалуйста, выберите способ доставки. "

3. Не стоит галочка выбора по умолчанию

Тогда наверное сдаюсь, не знаю как сделать выбор по умолчанию.

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

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

Ничего страшного.

Вернул как было, и почему-то у меня сейчас вообще выбора по умолчанию нет, но если не выберешь, то появляется предупреждение, что выбор не сделан.

Так даже лучше.

Спасибо за помощь.

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, meoita сказал:

Ничего страшного.

Вернул как было, и почему-то у меня сейчас вообще выбора по умолчанию нет, но если не выберешь, то появляется предупреждение, что выбор не сделан.

Так даже лучше.

Спасибо за помощь.

Так и должно быть по умолчанию.

Собственно, я ж об этом и написал выше.

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