Категории
[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.
Источник
|