Как автоматически выбрать параметры оформления заказа в opencart?

Как автоматически выбрать параметры оформления заказа в opencart?

05.01.2012 09:58:45 Просмотров 33 Источник

В магазине, который я разрабатываю, пользователи могут видеть цены и добавлять товары в корзину только в том случае, если они создают учетную запись. После этого они могут добавлять товары в корзину. Параметры платежные реквизиты и сведения о доставке автоматически заполняются с адресом пользователя. Способ доставки является бесплатным, а способ оплаты - "наложенным платежом".

Как я могу автоматически выбрать эти параметры и скрыть их, чтобы единственным оставшимся шагом было подтверждение заказа?

Я предполагаю, что файл шаблона, который мне нужно изменить, - это catalog/view/theme/default/template/checkout/checkout.tpl, но это почти 1K строк длиной и использует ajax, который я не знаю...

Я пытаюсь сделать это в течение нескольких часов, так что любая помощь будет очень признательна!

Большое спасибо!

У вопроса есть решение - Посмотреть?

Ответы - Как автоматически выбрать параметры оформления заказа в opencart? / How to automatically select checkout options in opencart?

Является ответом!
Cris

07.01.2012 02:34:26

На случай, если кто-то наткнется на этот вопрос, я нашел ответ здесь . Он работает для опции счета, доставки, оплаты, но не работает для опции step2-billing (если вы попытаетесь нажать кнопку continue в step2 с помощью jquery, он просто отправит его в бесконечный цикл).

Решение: вы в основном нажимаете кнопку Продолжить с помощью Jquery, а затем скрываете соответствующий шаг / шаги с помощью CSS (/catalog / view/theme/default/stylesheet / stylesheet.CSS):

#checkout, #payment-method {
    display:none;
}

Ниже приводится информация с форума сообщества opencart:

Чтобы пропустить опцию учетной записи, просто скопируйте и вставьте этот код в верхнюю часть каталога/вид/тема/по умолчанию/шаблон/проверка/вход.ТПЛ:

<script language="Javascript" type="text/javascript">
$(document).ready(function(){
  $('#button-account').trigger('click');
});
</script>

Не забудьте взглянуть на некоторые старые сообщения, которые я сделал, чтобы автоматически выбрать Параметры входа.

Чтобы пропустить опцию доставки, просто скопируйте и вставьте этот код в верхнюю часть каталога / вид / тема/по умолчанию/шаблон/заказ / доставка.ТПЛ:

<script language="Javascript" type="text/javascript">
$(document).ready(function(){
  $('#button-shipping').trigger('click');
});
</script>

Чтобы пропустить вариант оплаты, просто скопируйте и вставьте этот код в верхней части каталога / вид / тема/по умолчанию/шаблон/оформление заказа / оплата.ТПЛ:

<script language="Javascript" type="text/javascript">
$(document).ready(function(){
  $('#button-payment').trigger('click');
});
</script>

В этом случае в opencart 1.5 вам также придется изменить этот код (строка 36):

<input type="checkbox" name="agree" value="1"/>

к этому человеку:

<input type="checkbox" name="agree" value="1" checked="checked"/>

Помните, что эти трюки будут работать только в том случае, если по умолчанию выбран именно тот вариант, который вы хотите (или если вы заставите opencart автоматически выбрать один конкретный вариант).

https://stackoverflow.com/questions/8747327/how-to-automatically-select-checkout-options-in-opencart/8769026#comment10930358_8769026
Вы должны поместить реальное содержание ответа здесь, а не просто ссылку - > ссылки могут умереть, и это раздражает, если все, что вы найдете в поиске google, это ответы со ссылками, а не ответы: D
W. Shawn Wilkerson

08.03.2012 11:06:14

В Opencart 1.5.2.1 некоторые названия кнопок могут быть изменены.

Кнопка счета осталась прежней.

Чтобы удалить способ оплаты:

<script language="Javascript" type="text/javascript">
    $(document).ready(function(){
        $('#button-payment-method').trigger('click');
    });
</script>

Чтобы удалить способ доставки / доставки:

<script language="Javascript" type="text/javascript">
    $(document).ready(function(){
        $('#button-shipping-method').trigger('click');
    });
</script>

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

Связанный CSS должен выглядеть следующим образом:

/* Modified checkout */

#shipping-method, #payment-method {
    display:none;
}
Закрыть X