Khách hàng không nhận được phản hồi về số VAT khi thanh toán


7

Tôi cấu hình Enable Automatic Assignment to Customer Group based on VAT numbercho khách hàng châu Âu. Nó hoạt động tốt. Nếu một khách hàng châu Âu đặt hàng và nhập số VAT hợp lệ, VAT sẽ giảm xuống 0%.

Nhưng trong quá trình thanh toán, khách hàng không nhận được phản hồi về tính chính xác của số VAT đã nhập. Rất nhiều khách hàng nhập sai số VAT và sau đó VAT không được giảm.

Tôi đã mong đợi thông tin phản hồi cho khách hàng về tính hợp lệ của số VAT, nhưng cài đặt Magento của tôi không cung cấp phản hồi này. Điều này có bình thường không? Làm thế nào tôi có thể thêm thông tin phản hồi này?


Có nghĩa là bạn muốn khách hàng của mình nhận được lời nhắc này khi họ nhập sai ID VAT: Số VAT này không hợp lệ .. Chỉnh sửa cho tôi Nếu tôi sai?
Sweet72

@ Sweet72 đúng
i.amniels

Điều này thực sự thiếu trong cốt lõi. Tiện ích mở rộng VAT VAT của EU thay thế tính năng VAT cốt lõi bằng phiên bản thân thiện hơn với người dùng nơi bạn nhận được loại phản hồi này.
Fabian Schmengler

Nó không bị thiếu 100% trong lõi ... Nó được đặt trong một thông báo phiên nhưng ajax không làm mới trang và các bước opc là ajax. Đó là vấn đề.
Toon Van Dooren

@ToonVanDooren chính xác, tôi đang đối mặt với vấn đề rất giống nhau trong các câu hỏi của mình, tôi đang cố gắng buộc nó luôn luôn thêm tin nhắn trong oneplace tại phiên $ mảng
bản

Câu trả lời:


1

Bạn có thể thử nhập mã này vào lớp Mage_Customer_Helper_Data:

protected function _createVatNumberValidationSoapClient($trace = false)
{
    $options = array( 'soap_version'=>SOAP_1_1,
        'exceptions'=>true,
        'trace'=>1,
        'cache_wsdl'=> WSDL_CACHE_NONE,
        'user_agent' => 'Mozilla',
        'proxy_port' => 80);
    return new SoapClient(self::VAT_VALIDATION_WSDL_URL, $options);
}

1

Một cách để làm điều này sẽ là thiết lập tiện ích mở rộng của riêng bạn, có một hành động. Bạn có thể chuyển thông tin bạn cần cho hành động này. Sau đó, trong hành động này, kiểm tra thông tin thùng và sau đó trả về phản hồi json, sau đó bạn có thể xử lý ở mặt trước để hiển thị thông báo chính xác.

Bạn sẽ cần tạo một chút JavaScript gửi thông tin bắt buộc từ biểu mẫu đến bộ điều khiển mới của bạn và hiển thị phản hồi.

Tin tốt là đã có chức năng trợ giúp vat hợp lệ và nó được sử dụng trong phần quản trị khi đặt hàng. Chức năng này là Mage_Customer_Helper_Data::checkVatNumbervà mất:

  1. Một chuỗi cho mã quốc gia,
  2. Một chuỗi cho số vat,

Nếu bạn sử dụng đoạn mã sau, bạn sẽ nhận được phản hồi cổng mà sau đó bạn có thể sử dụng để tạo phản hồi Json trong bộ điều khiển mới.

Mage::helper('customer')->checkVatNumber(
    'country_code'
    'vat_number'
);

0

Bạn có thể quản lý điều này bằng cách tạo các nhóm khách hàng cho mỗi nhóm xác nhận. Vì vậy, các nhóm khách hàng sẽ trông giống như trong Hướng dẫn Magento:

  1. Trong nước (thuế suất VAT trong nước bình thường)
  2. Xác nhận thành công 0% EU
  3. Xác thực 0% EU Vat không thành công - ID không hợp lệ
  4. Xác thực 0% EU Vat không thành công - Máy chủ không khả dụng

Sau đó, bạn tạo một trường hợp IF hoặc SWITCH: trong một số tệp mẫu của bạn (ví dụ như đối với tôi, đó là thanh toán / onepage.phtml) với chức năng thêm tin nhắn có chứa thông điệp cụ thể cho từng nhóm. Đó không phải là cách đúng đắn để làm điều đó, nhưng đơn giản nhất.

Nếu bạn có Xác thực trên mỗi Giao dịch thì bạn cũng sẽ chắc chắn rằng khách hàng biết mức thuế suất nào sẽ được áp dụng và nếu số VIES VAT đã bị vô hiệu hóa - anh ta sẽ thông báo điều đó và kiểm tra nó với bộ phận hỗ trợ khách hàng.


Điều kỳ lạ đối với tôi - khi bạn chỉnh sửa Tài khoản khách hàng bằng Bảng quản trị viên, Khách hàng sẽ được nhắc với khối tin nhắn Magento mặc định trên trang Khách hàng / tài khoản với một thông báo nếu VAT được xác minh. Ngay cả các tệp ngôn ngữ cũng có chuỗi s cho điều đó - vậy tại sao nó chỉ hoạt động sau khi chỉnh sửa bởi quản trị viên?
Versedi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.