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

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


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

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

 

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

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

 

Expand  

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

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

 

 

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

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

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
  В 26.10.2017 в 10:15, meoita сказал:

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

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

Expand  

Попробуйте в /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
 

     
       
Ссылка на сообщение
Поделиться на другие сайты
  В 26.10.2017 в 13:31, meoita сказал:

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

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

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

     
       
Expand  

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

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

Ссылка на сообщение
Поделиться на другие сайты
  В 26.10.2017 в 14:20, VaM сказал:

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

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

Expand  

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

Ссылка на сообщение
Поделиться на другие сайты
  В 26.10.2017 в 14:23, meoita сказал:

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

Expand  

По идее, радио кнопки в /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

Ссылка на сообщение
Поделиться на другие сайты
  В 26.10.2017 в 15:50, meoita сказал:

Не работает.

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

Expand  

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

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

59f20ffd83bef_Screenshotfrom2017-10-2619

или cdek

59f21009232db_Screenshotfrom2017-10-2619

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

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

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

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
  В 26.10.2017 в 17:59, meoita сказал:

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

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

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

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

Expand  

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

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

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

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

Вместо:

minlength: ENTRY_SECOND_NAME_MIN_LENGTH

пишите:

minlength: 2

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

Ссылка на сообщение
Поделиться на другие сайты
  В 26.10.2017 в 19:27, meoita сказал:

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

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

Expand  

Не за что

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
  В 28.10.2017 в 17:13, meoita сказал:

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

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

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

Expand  

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

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'].'"');
}

 

Ссылка на сообщение
Поделиться на другие сайты
  В 28.10.2017 в 18:30, meoita сказал:

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

Expand  

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

 

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

Ошибка.

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

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

Ссылка на сообщение
Поделиться на другие сайты
  В 28.10.2017 в 19:04, meoita сказал:

Ошибка.

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

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

Expand  

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

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

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

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
  В 28.10.2017 в 20:04, meoita сказал:

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

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

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

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

Expand  

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

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

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