Rút gọn thanh toán của OpenCart 2.0

21
4038

Trong các bài viết trước, mình đã trình bày cách rút gọn thanh toán của opencart 1.5.6.x, sau đó có bạn gặp lỗi khi dùng opencart 2.0.x nên mình đã hỗ trợ, lúc này rảnh, mình viết lại các bước hướng dẫn để các bạn rút gọn thanh toán của opencart 2.0 dễ dàng hơn nhé.

Cụ thể là mình đã thử nghiệm trên OpenCart  2.0.1.0 cùng với các modules như sau:

Vqmod 2.5.0: https://github.com/vqmod/vqmod/releases/tag/v2.5.0-opencart.zip

Vqmod manager 3.0: http://www.opencart.com/index.php?route=extension/extension/info&extension_id=19188

Ajax Quick Checkout 5.0.1: http://www.opencart.com/index.php?route=extension/extension/info&extension_id=15580

Các bước cấu hình rút gọn thanh toán của OpenCart 2.0

Bước 1. Sau khi upload xong, các bạn vào phần Modules

Install ajax quick checkout

 

Bước 2. Tiếp đó cấu hình một vài cái để Ajax Quick Checkout hoạt động: Chọn nút sửa, edit Ajax Quick Checkout lite:

[thuvien-it.org]-ajax-quick-checkout-setting

Kết quả

Rút gọn thanh toán của OpenCart 2.0

Tiếp đó các  bạn tìm đến file catalog\view\theme\default\template\d_quickcheckout\payment_address.tpl và loại bỏ đoạn code sau:

<?php if(isset($payment_address['fields']['customer_group_id']['options'])) {?>
$('input[name=\'payment_address[customer_group_id]\']').on('click', function() {
  var customer_group = [];
 
<?php foreach ($payment_address['fields']['customer_group_id']['options'] as $customer_group) { ?>
  customer_group[<?php echo $customer_group['customer_group_id']; ?>] = [];
  customer_group[<?php echo $customer_group['customer_group_id']; ?>]['company_id_display'] = '<?php echo $customer_group['company_id_display']; ?>';
  customer_group[<?php echo $customer_group['customer_group_id']; ?>]['company_id_required'] = '<?php echo $customer_group['company_id_required']; ?>';
  customer_group[<?php echo $customer_group['customer_group_id']; ?>]['tax_id_display'] = '<?php echo $customer_group['tax_id_display']; ?>';
  customer_group[<?php echo $customer_group['customer_group_id']; ?>]['tax_id_required'] = '<?php echo $customer_group['tax_id_required']; ?>';
<?php } ?>  

  if (customer_group[this.value]) {
    if (customer_group[this.value]['company_id_display'] == '1') {
      $('#company_id_input').show();
    } else {
      $('#company_id_input').hide();
    }
    if (customer_group[this.value]['tax_id_display'] == '1') {
      $('#tax_id_input').show();
    } else {
      $('#tax_id_input').hide();
    }
    if (customer_group[this.value]['company_id_required'] == '1') {
      $('#payment_address_company_id').attr('data-require', 'require');
      $('label[for=\'payment_address_company_id\'] span.required.qc-hide').removeClass('qc-hide');
    } else {
      $('#payment_address_company_id').attr('data-require', '');
      $('label[for=\'payment_address_company_id\'] span.required').addClass('qc-hide');
    }    
    if (customer_group[this.value]['tax_id_required'] == '1') {
      $('#payment_address_tax_id').attr('data-require', 'require');
      $('label[for=\'payment_address_tax_id\'] span.required.qc-hide').removeClass('qc-hide');
    } else {
      $('#payment_address_tax_id').attr('data-require', '');
      $('label[for=\'payment_address_tax_id\'] span.required').addClass('qc-hide');
    } 
  }
});
<?php } ?>

Như vậy là các bạn đã có thể rút gọn thanh toán của opencart, tránh gây phiền phức cho khách hàng.

 

5/5 - (1 bình chọn)

21 BÌNH LUẬN

  1. Chào bạn,
    Bạn có thể chỉ giúp mình rút gọn mục đăng ký tài khoản ở opencart ko
    MÌnh chỉ cần Họ tên,Email,Đia chỉ, Thành phổ,Quốc gia,. mấy cái còn lại bỏ hết nhưng ko bị lỗi. Vì nó làm rườm rà quá ko cần thiết.
    Cám ơn nhiều nha
    Tên:
    * Họ và tên lót:
    * Địa chỉ E-Mail:
    * Điện Thoại:
    Fax:
    Địa chỉ của bạn
    Công ty:
    Trang Web:
    * Địa chỉ dòng 1:
    Địa chỉ dòng 2:
    * Quận / Huyện:
    Mã Bưu Điện:
    * Quốc Gia:
    * Tỉnh / Thành Phố:

  2. Mình cài vqmod rồi, nhưng mình không thể Enable cái Quick checkout kia, cứ lưu lại, rồi vào nó lạ Disable, không Save được, giúp hộ mình được không?

      • Hi bạn,

        Mình thấy trường hợp này hơi lạ, không biết có thiếu hàm thư viện gì cho php không, bạn thử chạy bằng xampp dưới localhost của mình xem thế nào nha.

        Ngoài ra bạn thử đưa theme về mặc định rồi thử coi có được không ha.

          • Như vậy, mình nghĩ là có thể nó chưa đủ thư viện cho php, chứ dùng theme mặc định, như hướng dẫn thì ok, hôm trước có support một bạn rồi. Bạn chịu khó, thử xampp, cài đặt lại web ở localhost luôn, sau đó thực hiện rút gọn ngay xem sao, coi cái xampp nào phiên bản php khoảng 5.3, 5.4 gì thôi nha.

            Chúc may mắn ^^

          • Mình đã dùng xampp, cài bản php 5.3.8 rồi, nó chạy nhưng ko thể xác nhận đơn hàng được, nó như một trang tĩnh vậy, nhấn vào ko dc gì hết, cái loading bên trên thì cứ quay, ko làm gì cũng quay

          • Cái chỉnh mặc định Guest với Registry nó không hoạt động bạn à, bạn xem sửa dc ko, lưu rồi mà nó vẫn cứ ở Registry

  3. hi,
    mình cần bài viết rút gọn đăng ký tk,cái này quan trọng, vì đăng ký trước thì mới mua hàng sau. Chỉ cần ngắn gọn tên, email,điện thoại,địa chỉ, tình thành. Mấy phần rườm rà, fax, code,công ty … xóa bớt cho nó khỏi vướng mắt. Mà mình xóa là nó lỗi phải cài lại cái register.

  4. bạn SKT đã rút gọn đựoc chưa, giúp mình rút gọn các truờng ko cần thiết trong cái này với

    Bạn có thể chỉ giúp mình rút gọn mục đăng ký tài khoản ở opencart ko
    MÌnh chỉ cần Họ tên,Email,Đia chỉ, Thành phổ,Quốc gia,. mấy cái còn lại bỏ hết nhưng ko bị lỗi. Vì nó làm rườm rà quá ko cần thiết.
    Cám ơn nhiều nha
    Tên:
    * Họ và tên lót:
    * Địa chỉ E-Mail:
    * Điện Thoại:
    Fax:
    Địa chỉ của bạn
    Công ty:
    Trang Web:
    * Địa chỉ dòng 1:
    Địa chỉ dòng 2:
    * Quận / Huyện:
    Mã Bưu Điện:
    * Quốc Gia:
    * Tỉnh / Thành Phố:

    • Để rút gọn các trường không cần thiết trong lúc checkout, bạn có thể làm theo hướng dẫn: http://thuvien-it.org/open-source/opencart/don-gian-hoa-cac-buoc-thanh-toan-cua-opencart-phan-2 chỉ khác mỗi tên file là d_quickcheckout.php

      Phần rút gọn khi đăng ký tài khoản (không nằm trong lúc checkout) thì bạn tham khảo: http://www.wrock.org/remove-telephone-field-from-opencart-required-registration/

BÌNH LUẬN

Nội dung bình luận
Tên của bạn là gì?