OpenCart 2.0: как удалить платежные реквизиты со страницы оформления заказа

По сути, я хочу удалить Шаг 2: Платежная информация со страницы оформления заказа OpenCart 2.0. Мой сайт будет принимать только банковские депозиты, наложенный платеж и самовывоз из магазина в качестве способов оплаты, поэтому мне не потребуется Шаг 2. Как мне это сделать?

Я видел много руководств, но не для OpenCart 2.0. Код, кажется, немного изменился по сравнению с предыдущими выпусками, и я в растерянности.

Спасибо вам за помощь!


person rock3teer    schedule 09.03.2015    source источник


Ответы (3)


Я знаю, что это довольно старо, но я просто столкнулся с той же проблемой и нашел решение без использования каких-либо расширений.

Чтобы полностью удалить платежный адрес при оформлении заказа на 2.0.3.1:

  • Прокомментируйте или удалите HTML-код else в другом месте: if (!$logged && $account != 'guest')(32);

  • Найдите код javascript: $(document).delegate('#button-payment-address', 'click', function() {(338) и найдите внутри метода делегата код: if ($shipping_required)(373), скопируйте код javascript (393), это должен быть вызов ajax, и удалите весь код делегата javascript, который мы только что нашли

  • Найдите код if (!$logged)(124) и замените код javascript else только что скопированным вызовом ajax.

Распечатка конечного кода

person Ariel    schedule 21.12.2015

Ты пытался

Открытие вашего checkout.tpl

каталог\представление\тема\по умолчанию\шаблон\оформить заказ\checkout.tpl

Находить

$('#payment-address .checkout-content').html(html); 
$('#payment-address .checkout-content').slideDown('slow'); 

заменить

$('#payment-address .checkout-content').html(html);
$('#payment-address #button-payment-address').click(); 

и изменить

<div id="payment-address">

to

<div id="payment-address" style="display:none">
person db35m    schedule 02.04.2015
comment
А если поля проверяются, пусты ли они? - person Prastow; 02.04.2015
comment
@Prastow попробуйте прочитать ссылка'Это' - person db35m; 02.04.2015

Так как вам не нужен какой-либо метод выставления счетов и Если шаг 2 пропущен, то шаг 3 и шаг 4 можно пропустить по умолчанию.

перейдите в catalog\controller\checkout\checkout.php и прокомментируйте следующую строку, чтобы отключить шаг 2 и перейти к шагу 5.

$this->data['text_checkout_payment_address'] = $this->language->get('text_checkout_payment_address');

$this->data['text_checkout_shipping_address'] = $this->language->get('text_checkout_shipping_address');

$this->data['text_checkout_shipping_method'] = $this->language->get('text_checkout_shipping_method');

person shanjock46    schedule 02.04.2015
comment
Существуют способы выставления счетов, однако данные для выставления счетов заполнять не обязательно. - person Prastow; 02.04.2015