Magento 2.1.9: Làm thế nào để loại bỏ giá bán trong nhiều cửa hàng?


12

Có cách nào để loại bỏ giá bán trong các cửa hàng khác nhau? sử dụng tập lệnh nào? hoặc sử dụng bất kỳ cách nào khác ngoại trừ quản trị viên?

Tôi đang sử dụng năm cửa hàng khác nhau, cửa hàng mặc định rất dễ dàng nhưng nhiều cửa hàng khác mất nhiều thời gian vì bạn chỉ có thể thay đổi các sản phẩm đơn giản theo cách thủ công và có vẻ như bạn không thể thay đổi các sản phẩm có thể định cấu hình.

Về cơ bản, mất khoảng 20 phút để giảm giá giày không thể đúng.

Câu trả lời:


1

Giá được đặt ở cấp sản phẩm đơn giản trong Magento 2 (và các sản phẩm có thể định cấu hình sẽ kế thừa giá đặc biệt từ các sản phẩm đơn giản bên dưới nó).

Cách nhanh nhất để làm điều đó một cách chính xác là sử dụng API REST trong tập lệnh. Đây là cách tốt nhất nếu bạn là người mới bắt đầu - Magento đã tạo ra giao diện này như một giao diện để tích hợp bên ngoài, nên được sử dụng bất cứ khi nào có thể.

http://devdocs.magento.com/swagger/index_20.html#!/catalogSản phẩmRep repositoryV1

Điểm cuối chính xác là danh mục PUT / V1 / sản phẩm / {sku} của cửa hàng

Lưu ý rằng bạn cần đặt mã số lượt xem vào URL gọi như được mô tả ở đây.

http://devdocs.magento.com/guides/v2.0/rest/rest_endpoint.html

Đây là một bài viết hay về việc sử dụng tập lệnh với API REST

NHẬN hoặc THIẾT LẬP giá sản phẩm đặc biệt bằng API REST

Một tùy chọn khác là nhập CSV nhiều cửa hàng bằng chức năng nhập Magento 2 - điều này là tốt nhất nếu bạn không quen với việc phát triển Magento / PHP:

Đây là một bài viết về nó:

https://www.alexcorradi.org/blog/a-guide-on-how-to-import-export-products-in-magento-2

Mặt khác, nếu bạn có môi trường thử nghiệm và tự tin hơn với mã hóa, bạn có thể tạo tập lệnh của riêng mình để cập nhật:

Bên trong một lớp học bạn có:

protected $action;

public function __construct(\Magento\Catalog\Model\Product\Action $productAction) {
   $this->action = $productAction;
}

public function updatePrice($productIds, $data, $storeId) {
    $this->action->updateAttributes($productIds, $data, $storeId);
}

sau đó để chạy nó sử dụng như sau;

 $specialPrice = null; // OR '' can't remember off the top of my head which clears it - perhaps either.

 $data = ['special_price' => $specialPrice];
 $storeId = 1; //whatever store id you like
 $productIds = [1,2,3,4,5,6,7]; //whatever product ids you wish to change.

 $this->updatePrice($productIds, $data, $storeId);

chạy cho từng cửa hàng.

Xin lỗi cho bất kỳ sai lầm, tôi chỉ gõ bằng bộ nhớ. Hãy chạy trên một môi trường thử nghiệm đầu tiên!


1

Thử1: Bạn có thể sử dụng plugin phê duyệt để cập nhật giá bán.

Thử2: Bạn có thể xóa sell_price khỏi bộ thuộc tính mặc định hoặc vô hiệu hóa thuộc tính này để không phải nỗ lực gì bạn có thể làm điều này.


Thử1: Có plugin nào không? Try2: Có nhưng tôi đã thêm các mức giá khác nhau cho tất cả các cửa hàng, vậy làm cách nào để tắt thuộc tính này?
Aasim Goriya

Vâng, bạn có thể vô hiệu hóa thuộc tính đó
Hoàng tử Yadav

Ý tôi là bạn đang nói đến thuộc tính nào?
Aasim Goriya

"sell_price" cần phải vô hiệu hóa hoặc xóa khỏi thuộc tính mặc định_set
Prince Yadav

1

Sử dụng quy tắc giá danh mục. Tiếp thị> Quy tắc giá danh mục

Bằng cách này, bạn có thể đặt giá bán cho tất cả các cửa hàng hoặc chọn cửa hàng và thật dễ dàng để cập nhật và bật hoặc tắt hàng loạt.

Bạn có thể đặt các điều kiện để khớp với tất cả các cách kết hợp: danh mục / nhà sản xuất / kích thước / màu sắc / sku / mpn

Bạn cũng có thể tạo các thuộc tính trong phần phụ trợ mà bạn có thể sử dụng cho quy tắc giá của danh mục. ví dụ. Tôi có một thuộc tính 'mùa' với các tùy chọn thả xuống như 2017-4, đó là các sản phẩm mùa đông.

Vì vậy, tôi thực hiện quy tắc giá danh mục cho: Nhà sản xuất = Billabong, Danh mục = Áo sơ mi, Mùa = 2017-4 và áp dụng giảm giá 20% cho các sản phẩm phù hợp với các tiêu chí đó. Và bạn có thể đặt các trang web nơi quy tắc được áp dụng, cũng như ngày bạn muốn quy tắc chạy.

Bạn cũng có thể sử dụng màu sắc hoặc kích thước trong quy tắc của bạn. Điều này trở nên rất thuận lợi khi sản phẩm đã không đổi tên trong một vài năm và có một cách phối màu cũ mà bạn muốn loại bỏ, bạn chỉ có thể đặt kết hợp một màu và kích thước để bán, trong khi phần còn lại của sản phẩm cấu hình giữ giá thường xuyên.


cảm ơn đã phản hồi, thực sự tôi đã thiết lập giá bán cho tất cả các cửa hàng của mình, vì vậy tôi cần xóa nó khỏi tất cả các cửa hàng của mình. Ngoài ra nếu tôi đã thêm giá bán cho sản phẩm đơn giản của tất cả các sản phẩm liên kết thì điều đó cũng sẽ loại bỏ, vì vậy vui lòng gợi ý cho tôi nếu bạn có bất kỳ giải pháp nào cho sản phẩm này. Cảm ơn trước
Aasim Goriya

Chuyển đến danh mục, chọn tất cả các sản phẩm> Cập nhật thuộc tính> kiểm tra "Giá đặc biệt" và để trống. Điều đó sẽ loại bỏ giá bán khỏi tất cả các sản phẩm và sau đó bạn có thể bắt đầu sử dụng quy tắc giỏ hàng. Nếu bạn có nhiều sản phẩm, bạn có thể muốn làm điều này theo lô 500 sản phẩm cùng một lúc để làm cho mọi thứ dễ dàng hơn một chút và không mất thời gian. Phải mất một thời gian để quá trình chạy, nhưng trong các lô nhỏ hơn thì không quá tệ.
dawhoo
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.