В магазине, который я разрабатываю, пользователи могут видеть цены и добавлять товары в корзину, только если они создают учетную запись. После этого они могут добавлять товары в корзину. Параметры 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; }