Как автоматически выбрать параметры проверки в opencart?

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

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

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

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

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

Если кто-то споткнется на этот вопрос, я нашел ответ здесь . Он работает для опции учетной записи, опции доставки, варианта оплаты, но он не работает для опции выбора тарификации (если вы попытаетесь нажать кнопку «Продолжить» на шаге 2 с jquery, она просто отправит ее в бесконечный цикл).

Решение. В основном нажмите кнопку «Продолжить» с помощью JQuery, а затем скройте CSS /

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

Ниже представлен форум сообщества разработчиков :

Чтобы пропустить параметр учетной записи, просто скопируйте этот код в верхней части каталога / view / theme / default / template / checkout / login.tpl:

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

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

Чтобы пропустить вариант доставки, просто скопируйте этот код в верхней части каталога / view / theme / default / template / checkout / shipping.tpl:

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

Чтобы пропустить вариант оплаты, просто скопируйте этот код в верхней части каталога / view / theme / default / template / checkout / payment.tpl:

 <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 для автоматического выбора одного конкретного варианта).

В 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; }