Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Выбор способа доставки, нужна помощь!

Просьба не игнорировать, а помочь в данной ситуации. Где и какие надо внести изменения в код в файле checkout_shipping.php, что бы по умолчанию всегда выбиралась самая первая radio buttons (см. рисунок).
Если добавляю способ доставки - САМОВЫВОЗ, то выбирается он, т.к в модуле прописано, что первым выбирается самый дешевый способ.

// if no shipping method has been selected, automatically select the cheapest method.
// if the modules status was changed when none were available, to save on implementing
// a javascript force-selection method, also automatically select the cheapest shipping
// method if more than one module is now enabled
if (!isset ($_SESSION['shipping']) || (isset ($_SESSION['shipping']) && ($_SESSION['shipping'] == false) && (os_count_shipping_modules() > 1)))
$_SESSION['shipping'] = $shipping_modules->cheapest();

Если комментарю строки:
if (!isset ($_SESSION['shipping']) || (isset ($_SESSION['shipping']) && ($_SESSION['shipping'] == false) && (os_count_shipping_modules() > 1)))
$_SESSION['shipping'] = $shipping_modules->cheapest();

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

Подскажите, плиз! Я в коде php не профи.


Не очень понял в чём вопрос... Но если чтобы определённый способ доставки был первым, то это вроде можно настроить в админке... Или что то другое имеете ввиду ?


В админке можно настроить порядок сортировки..да и то он глючный...Нет вопрос в другом. Мне надо, чтобы ckeckbox или radio button (без разницы, как это назвать) был всегда по умолчанию активный (отмеченный точкой) для Курьерской доставки, не зависимо, от других видов достваки. В двух вариантах (как на картинке) он активный, потому, что скрипт выбирает и отмечает самый дешевый вариант (в нашем случае - 300 руб.). Если добавить САМОВЫВОЗ или ПО СОГЛАСОВАНИЮ С АДМИНИСТРАЦИЕЙ, где стоимость доставки - 0 руб, , отмечается именно САМОВЫВОЗ, причем у меня по порядку он будет стоять далеко внизу.
----------
Как вариант, в файле Способ оплаты  checkout_payment.php, по умолчанию активный выбор стоит - Оплата курьеру при получении (модуль cod).
Ниже кусок кода:

$selection = $payment_modules->selection();
if($payment == '') $payment = 'cod';

Но такой вариант, с переделкой - не работает! Может есть друге мысли???


Есть другие мысли.
Надо просто программировать нужное, а не случайно менять код без особого понятия.
Если готовы оплачивать, обращайтесь по  ICQ 446162209. Потребуется FTP.


Источник



Copyright ShopOS