HELP ME!! Hiển thị phương pháp vận chuyển dựa trên tổng trọng lượng sản phẩm

Thảo luận trong 'Các lỗi thường gặp' bắt đầu bởi hienchuot, 14 Tháng một 2014.

  1. hienchuot

    hienchuot New Member

    Làm sao để hiển thị Shipping Method dựa vào tổng trọng lượng của sp.
    - Nếu tổng trọng lượng nhỏ hơn 1 pound thì sử dụng phương thức USPS.
    - Nếu tổng trọng lượng lớn hơn 1 pound thì sử dụng phương thức UPS.

    Mong giúp đỡ, tks.

    Bài viết khác cùng chuyên mục:

  2. admin

    admin Mai Văn Hải Staff Member

    Theo mình biết, cái này phải can thiệp vào code để bắt điều kiện cho nó nhé
  3. admin

    admin Mai Văn Hải Staff Member

    Hoặc tham khảo thêm chức năng table rate trong magneto có sẵn xem tùy biến thêm tý nào ko
  4. hienchuot

    hienchuot New Member

    Chức năng Table rates thì e ko biết tùy chỉnh thế nào cho hợp lý.
    Nếu can thiệp vào code thì đk của nó phải như thế nào hả anh.
    - Đây là code của e trong file cart/shipping.phtml
    if($total_weight > 1){
    if($this->getCarrierName($code) == "USPS"){
    continue;
    }
    }else{
    if($this->getCarrierName($code) == "UPS"){
    continue;
    }
    }
    Nhưng nếu thay đổi Title của shipping method trong admin thì nó ko còn đúng nữa, nên điều kiện này chỉ tạm thời thôi.

    Mong a đã giúp đỡ.
  5. admin

    admin Mai Văn Hải Staff Member

    Giải pháp này của bạn chỉ là đối phó với tình hình thôi.

    Theo tôi cách tối ưu nhất là add một extension mới overwrite shipping method, không nên can thiệp vào các core của magento.
    Để làm được việc này bạn phải:
    1. hiểu cấu trúc magento
    2. Hiểu cách overwrite làm như thế nào
    3. System nó can thiệp vào đâu.
    Nếu chưa chắc chắn thì hãy nhờ các chuyên gia làm dùm cho nha. Liên quan tới thanh toán là tiền và uy tín khách hàng nên bạn cẩn thận.

Chia sẻ trang này