Giỏ hàng Quy tắc giá miễn phí vận chuyển chỉ cho tập hợp con số lượng của cùng một sản phẩm?


7

Tôi cũng muốn áp dụng giao hàng miễn phí cho chỉ 6 sản phẩm phù hợp với SKUS AD. Ví dụ: nếu tôi có 8 sản phẩm A, giao hàng miễn phí chỉ áp dụng cho 6 sản phẩm đó. Ngay bây giờ, quy tắc giá giỏ hàng của tôi là cung cấp vận chuyển miễn phí cho mọi kết hợp sản phẩm AD với số lượng từ 6 trở lên. Ví dụ: tôi có thể thanh toán với 8 sản phẩm A và được giao hàng miễn phí trên toàn bộ đơn hàng. Làm cách nào tôi có thể giới hạn ứng dụng giao hàng miễn phí chỉ với 6 sản phẩm phù hợp với SKU AD? Quy tắc giỏ hàng của tôi là:

Điều kiện

If ALL of these conditions are TRUE:
    If an item is FOUND in the cart with ALL of these conditions true:
        SKU is one of A, B, C, D
        Quantity in cart equals or greater than 6

Hành động

Update prices using the following information
    Apply: Fixed amount discount for whole cart
    Discount Amount: 17.00
    Maximum Qty Discount is Applied to: 6
    Discount Qty Step (Buy X): 0
    Apply to Shipping Amount: No
    Free Shipping: For matching items only
    Stop Further Rules Processing: No

Apply the rule only to cart items matching the following conditions

    If ALL  of these conditions are TRUE :
        Quantity in cart  equals or greater than  6 
        SKU is one of A, B, C, D

Tôi sợ không có tính năng như vậy. Bạn đã sẵn sàng để sửa đổi mã?
Ngạc nhiên

Bạn có thể nếu muốn một công việc xoay quanh vấn đề đó, hãy tạo một gói 6 sản phẩm đó và tạo quy tắc cho chúng
Vishwas Bhatnagar

Tôi cũng đập vào tường này! Khá ngạc nhiên về giới hạn này. Có vẻ như một cải tiến thú vị sẽ là một quy tắc phù hợp với 'N đầu tiên'.
MarkE

Câu trả lời:


2

Khả năng tương thích

Dưới đây là danh sách các phiên bản Magento đã biết và phương thức vận chuyển mà kỹ thuật này hoạt động, dựa trên thành công cá nhân và phản hồi của cộng đồng. Vui lòng bình luận nếu bạn có thể xác nhận các phương thức hoặc phiên bản vận chuyển khác để thêm vào danh sách này.

1.4.x

  • Bộ lưu điện

1.5.x

  • Bộ lưu điện

1.6.x

  • Bộ lưu điện

1.7.x

  • Bộ lưu điện

1.8.x

  • Bộ lưu điện

Thêm tùy chọn giao hàng miễn phí cho sản phẩm

Điều đầu tiên chúng tôi muốn làm là tạo một thuộc tính sản phẩm cho chúng tôi tùy chọn cho phép vận chuyển miễn phí trên các sản phẩm của chúng tôi. Tôi thấy dễ dàng hơn để làm điều này một hộp thả xuống, được hiển thị dưới đây.

Đây là mục tiêu:

1. Chuyển đến Danh mục > Thuộc tính > Quản lý thuộc tính

2. Nhấp vào thêm thuộc tính mới

3. Điền chính xác vào các trường như trong hình bên dưới. Bạn có thể chọn tên cửa hàng cho Phạm vi nếu có. Bạn cũng có thể đặt tên cho Mã thuộc tính một cái gì đó khác, nhưng hãy giữ nó đơn giản vì chúng ta sẽ sử dụng trường này sau.

4. Đảm bảo chọn cho các lựa chọn sau để hiển thị tùy chọn giao hàng miễn phí ở mặt trước và sử dụng thuộc tính cho Điều kiện quy tắc giá .

5. Nhấp vào Quản lý Nhãn / Tùy chọn từ thanh bên trái. Trường bên dưới Quản trị viên là văn bản hiển thị cho quản trị viên trong phụ trợ Magento (tốt nhất để gọi Giao hàng miễn phí này). Dưới đây, nhấp vào thêm một tùy chọn để thực hiện các lựa chọn thả xuống của chúng tôi. Chúng tôi chỉ cần thực hiện một lựa chọn (Có), sẽ bật miễn phí vận chuyển cho một sản phẩm cụ thể. Trường quản trị ở đây sẽ là lựa chọn hiển thị trong menu thả xuống. Trường dưới tên cửa hàng của bạn là văn bản người dùng sẽ thấy. Vị trí phải là 1. Không đặt giá trị này làm mặc định để tránh tự động cung cấp cho tất cả các sản phẩm giá trị Có (điều đó sẽ không tốt).

6. Thuộc tính của chúng tôi được tạo, nhưng chúng tôi cần gán thuộc tính mới này cho một thuộc tính được thiết lập để thực sự sử dụng nó khi tạo hoặc chỉnh sửa các sản phẩm của chúng tôi. Chuyển đến Danh mục > Thuộc tính > Quản lý Bộ thuộc tính

7. Nếu bạn may mắn, bạn đã sử dụng bộ thuộc tính mặc định cho các sản phẩm của mình. Nếu bạn không may mắn như tôi, bạn đã có một vài bộ được thực hiện. Để tùy chọn này hiển thị, bạn phải chọn từng bộ thuộc tính và thực hiện bước # 8 cho từng thuộc tính .

8. Sau khi nhấp vào bộ thuộc tính, bạn sẽ thấy thuộc tính giao hàng miễn phí mà chúng tôi đã tạo trong cột Thuộc tính chưa gán ở bên phải. Nhấp vào + kéo thuộc tính vào một trong các phần bên trái. Bạn có thể đặt mặt hàng này bất cứ nơi nào bạn muốn và điều này sẽ xác định nơi có sẵn trong khu vực Quản lý sản phẩm. Thông thường, phần Chung hoặc Giá có ý nghĩa nhất ở đây. Hãy nhớ làm điều này cho mọi tập thuộc tính bạn muốn có sẵn

9. Bây giờ bạn sẽ có thể đi đến Danh mục > Quản lý sản phẩm và chọn một sản phẩm từ danh sách. Chuyển đến phần mà bạn đã kéo thuộc tính giao hàng miễn phí trong (Chung, trong trường hợp của tôi) và cuộn xuống để tìm thuộc tính giao hàng miễn phí mới của chúng tôi.

Ngay bây giờ: Đây là những gì chúng ta có. Chúng tôi chỉ cần thêm một tùy chọn để cho phép vận chuyển miễn phí cho các sản phẩm. Để trống vùng chọn sẽ không làm gì, nhưng chọn Có cuối cùng sẽ cho phép vận chuyển miễn phí cho sản phẩm cụ thể này. Tuy nhiên, vận chuyển miễn phí sẽ không được áp dụng cho sản phẩm này. Đọc tiếp để tìm hiểu cách nhận Magento để giao hàng miễn phí cho các sản phẩm có thuộc tính này được gán cho Có.



Thực hiện quy tắc giá vận chuyển miễn phí

Chúng tôi đã thiết lập giao diện, nhưng bây giờ chúng tôi phải làm cho nó hoạt động đúng.

1. Nhấp vào Khuyến mãi > Quy tắc giá giỏ hàng

2. Nhấp vào Thêm quy tắc mới

3. Đặt tên cho quy tắc và mô tả (những cái này chỉ dành cho tham khảo của quản trị viên). Đặt trạng thái thành Hoạt động . Hãy chắc chắn để trống ngày đến ngày trống, trừ khi bạn muốn ngày hết hạn để giao hàng miễn phí (lưu ý: nếu bạn đặt ngày hết hạn, nó sẽ rộng trên trang web, không phải trên mỗi sản phẩm).

4. Bỏ qua tab Điều kiện. Thay vào đó, nhấp vào Hành động trong thanh bên trái.

5. Ghép các trường của bạn với các trường trong hình dưới đây.

Áp dụng: Phần trăm chiết khấu giá sản phẩm

Số tiền chiết khấu: 0

Giảm giá tối đa Qty: 0

Bước giảm số lượng: 0

Giao hàng miễn phí: Chỉ dành cho các mặt hàng phù hợp (rất quan trọng)

Dừng xử lý quy tắc tiếp theo: Không

Đối với các quy tắc, hãy giữ nguyên mặc định nếu TẤT CẢ các điều kiện này là TRUE. Nhấp vào dấu cộng để thêm một điều kiện. Chọn Giao hàng miễn phí từ danh sách. Nhấp vào khuỷu tay và chọn Có từ danh sách thả xuống (lưu ý: nếu Giao hàng miễn phí không có trong danh sách này, hãy tham khảo lại bước 4 trong phần cuối cùng và đảm bảo Sử dụng cho các điều kiện quy tắc giá được đặt thành Có).

6. Lưu quy tắc

Ngay bây giờ: Chúng tôi đã thêm tùy chọn Giao hàng miễn phí cho các sản phẩm của mình và tạo các điều kiện cần thiết để áp dụng quy tắc. Điều cuối cùng chúng ta phải làm là kích hoạt tùy chọn vận chuyển miễn phí cốt lõi của Magento.



Cho phép vận chuyển miễn phí

Như chúng ta đã biết, tùy chọn giao hàng miễn phí cốt lõi của Magento chỉ hoạt động với số lượng đặt hàng tối thiểu; đây không phải là những gì chúng ta theo sau. Tuy nhiên, chúng tôi cần phải kích hoạt chức năng vận chuyển miễn phí cốt lõi của Magento để nó biết cách đối phó với quy tắc của chúng tôi.

1. Nhấp vào Hệ thống > Cấu hình

2. Tìm Bán hàng > Phương thức giao hàng ở thanh bên trái.

3. Bước tiếp theo sẽ được xác định bởi phương thức vận chuyển của bạn. Tôi sẽ bao gồm các máy tính bên ngoài và nội bộ.

Máy tính nội bộ

1. Nếu bạn không sử dụng máy tính bên ngoài, hãy chọn Giao hàng miễn phí từ danh sách này.

2. Đặt Kích hoạt thành Có. Đây là mẹo : Đặt số lượng đơn đặt hàng Tối thiểu thành một số quá đáng, như 9999999999.99. Điều này cho phép chúng tôi kích hoạt vận chuyển miễn phí mà không phải lo lắng về dương tính giả.

Sử dụng nhà cung cấp dịch vụ vận chuyển (UPS, USPS, FedEx, DHL)

1. Trong trường hợp của tôi, tôi sử dụng UPS cho máy tính vận chuyển của mình. Các nhà cung cấp khác cung cấp các lĩnh vực tương tự, vì vậy bạn sẽ có thể theo dõi cùng.

2. Điền vào tất cả các trường thích hợp, chẳng hạn như URL Gateway, phương thức được phép, v.v. Dữ liệu này có thể được tìm thấy trên trang web của nhà cung cấp dịch vụ vận chuyển của bạn. (Thông tin này phải chính xác để Magento tiếp cận máy tính của bên thứ 3. Ngoài ra, tài khoản giao hàng của bạn phải ở chế độ sản xuất)

3. Chúng tôi quan tâm nhất đến tùy chọn Phương pháp miễn phí. Trong trường hợp của tôi, tôi muốn các sản phẩm của mình nhận được Vận chuyển mặt đất miễn phí. Giao hàng miễn phí với số lượng đặt hàng tối thiểu được đặt thành vô hiệu hóa. Tôi vẫn đặt số lượng đơn đặt hàng Tối thiểu của mình thành một số số quá đáng như 9999999999.99 chỉ trong trường hợp. Điều này cho phép chúng tôi kích hoạt vận chuyển miễn phí mà không phải lo lắng về dương tính giả.

4. Kích hoạt nhà cung cấp.

5. Kiểm tra quy tắc giao hàng miễn phí bằng cách chỉnh sửa sản phẩm, chọn Có để giao hàng miễn phí, thêm nó vào giỏ hàng và chạy Báo giá vận chuyển và thuế. Tôi đã chọn Free Ground Shipping, vì vậy điều này được phản ánh bởi trình tạo báo giá.

Ngay bây giờ : Tại thời điểm này, bạn có thể tạo hoặc chỉnh sửa sản phẩm, chọn Có từ hộp thả xuống miễn phí vận chuyển và sản phẩm đó sẽ được giao hàng miễn phí. Nếu người dùng có một mặt hàng có và không có giao hàng miễn phí, nó sẽ chỉ được áp dụng cho những mặt hàng được kích hoạt giao hàng miễn phí (giả sử bạn đã làm theo bước 5 trong phần đầu tiên bằng cách chọn Chỉ phù hợp với các mặt hàng ). Bạn có thể gọi nó là thoát ở đây, hoặc đọc để tìm hiểu làm thế nào để cho khách hàng biết mặt hàng nào được kích hoạt miễn phí vận chuyển.



Hiển thị đối thoại vận chuyển miễn phí cho khách hàng ở mặt trước

Đây là mục tiêu :

1. Ví dụ: Xác định vị trí tệp mẫu bạn muốn thêm văn bản Giao hàng miễn phí vào trang sản phẩm. Tìm tập tin mẫu cụ thể nằm ngoài phạm vi của hướng dẫn này.

2. Giả sử bạn đặt tên cho quy tắc của mình cùng mã thuộc tính tôi đã làm (free_shipping_discount) trong bước 3 của phần đầu tiên, dán mã sau vào bất cứ nơi nào bạn muốn hiển thị văn bản giao hàng miễn phí. Dòng đầu tiên kiểm tra xem mặt hàng có giao hàng miễn phí không, dòng thứ hai hiển thị văn bản, sau đó kết thúc câu lệnh if.

xem bản in? 1<? php 2if ($ _product-> getFreeShippingDiscount ()): 3    echo '<span class = "freeShip">'. $ _ sản phẩm-> getAttributionText ('free_shipping_discount'). '</ span>'; 4endif?>

3. Lưu ý tôi đặt văn bản vào thẻ ap với một lớp. Bạn có thể thay đổi điều này theo cách bạn muốn. Điều này cho phép tôi định kiểu văn bản và gán hình nền để hoàn thành hiệu ứng.

4. Cách tốt nhất là bao gồm mã này trên trang giỏ hàng vì giao hàng miễn phí chỉ áp dụng cho các mặt hàng cụ thể. Điều này sẽ cho người dùng biết mặt hàng nào trong giỏ hàng của họ được giao hàng miễn phí.

Trang cart.phtml yêu cầu một cuộc gọi khác. Sử dụng mã dưới đây trong mẫu / thanh toán / giỏ hàng / mặt hàng / default.phtml:

xem bản in? 1<! - nếu mặt hàng có giao hàng miễn phí -> 2<? php 3    echo '<span class = "free-ship">'. Mage :: getModel ('catalog / sản phẩm') -> tải ($ this-> get SẢNt ( ) -> getId ()) -> getAttributionText ('free_shipping_discount'). '</ span>'; 4?>
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.