마 젠토 2.1.9 : 멀티 스토어에서 판매 가격을 제거하는 방법?


12

다른 상점에서 판매 가격을 제거 할 수있는 방법이 있습니까? 어떤 스크립트를 사용합니까? 또는 관리자를 제외한 다른 방법을 사용합니까?

저는 다섯 개의 다른 상점을 사용하고 있습니다. 기본 상점은 쉽지만 다른 다중 상점은 간단한 제품 만 수동으로 만 변경할 수 있고 구성 가능한 제품을 변경할 수없는 것처럼 보이기 때문에 오래 걸립니다.

기본적으로 신발 판매를하는 데 20 분 정도 걸립니다.

답변:


1

가격은 Magento 2에서 간단한 제품 수준으로 설정되며 구성 가능한 제품은 그 아래의 간단한 제품에서 특별 가격을 상속받습니다.

올바르게 수행하는 가장 빠른 방법은 스크립트 내에서 REST API를 사용하는 것입니다. 초보자라면 이것이 가장 좋은 방법입니다-Magento는 이것을 외부 통합을위한 인터페이스로 만들었습니다.

http://devdocs.magento.com/swagger/index_20.html#!/catalogProductRepositoryV1

올바른 엔드 포인트는 catalogProductRepository의 PUT / V1 / products / {sku}입니다.

여기에 설명 된대로 상점보기 코드를 호출 URL에 넣어야합니다.

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

다음은 REST API와 함께 스크립트를 사용하는 것에 대한 좋은 게시물입니다.

REST API를 사용하여 GET 또는 SET 제품 특별 가격

또 다른 옵션은 Magento 2 가져 오기 기능을 사용하여 다중 저장소 CSV를 가져 오는 것입니다. Magento / PHP 개발에 익숙하지 않은 경우 가장 좋습니다.

여기에 대한 기사가 있습니다.

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

그렇지 않으면 테스트 환경이 있고 코딩에 더 자신감이있는 경우 업데이트 할 고유 한 스크립트를 만들 수 있습니다.

수업 내부에는 다음이 있습니다.

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);
}

그런 다음 다음을 사용하십시오.

 $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);

각 상점에 대해 실행하십시오.

실수에 대한 사과, 나는 단지 메모리로 입력하고 있습니다. 먼저 테스트 환경에서 실행하십시오!


1

Try1 : 업데이트 판매 가격에 플러그인 접근 방식을 사용할 수 있습니다.

Try2 : 기본 속성 세트에서 sell_price를 제거하거나이 속성을 비활성화하여 아무 노력없이 할 수 있습니다.


Try1 : 모든 플러그인? Try2 : 예. 모든 상점에 다른 가격을 추가 했으므로 어떻게이 속성을 비활성화 할 수 있습니까?
Aasim Goriya

그래, 당신은 그 속성 해제 할 수 있습니다
왕자 야다 브

무슨 말을하는 건가요?
Aasim Goriya

기본 attribute_set에서 비활성화 또는 제거 "sell_price"필요
왕자 야다 브

1

카탈로그 가격 규칙을 사용하십시오. 마케팅> 카탈로그 가격 규칙

이 방법으로 모든 상점 또는 일부 상점별로 판매 가격을 설정할 수 있으며 일괄 업데이트 및 활성화 또는 비활성화가 쉽습니다.

범주 / 제조업체 / 크기 / 컬러 / sku / mpn의 모든 조합에 맞게 조건을 설정할 수 있습니다

카탈로그 가격 규칙에 사용할 수있는 속성을 백엔드에 작성할 수도 있습니다. 예. 겨울 상품 인 2017-4와 같은 드롭 다운 옵션이있는 '계절'속성이 있습니다.

따라서 제조업체 = Billabong, 카테고리 = 셔츠, 시즌 = 2017-4에 대한 카탈로그 가격 규칙을 만들고 해당 기준과 일치하는 제품에 20 % 할인을 적용합니다. 규칙을 적용 할 웹 사이트와 규칙을 실행할 날짜를 설정할 수 있습니다.

규칙에 색상이나 크기를 사용할 수도 있습니다. 이것은 제품이 몇 년 동안 이름을 변경하지 않았고 제거하려는 오래된 컬러 웨이가있는 경우 매우 유리하게됩니다. 다른 색상을 판매하는 동안 하나의 색상 및 크기 조합 만 판매하도록 설정할 수 있습니다 구성 가능한 제품은 정가를 유지합니다.


응답 해 주셔서 감사합니다. 실제로 모든 멀티 스토어에 대한 판매 가격을 이미 설정 했으므로 모든 스토어에서이를 제거해야합니다. 또한 모든 관련 제품의 단순 제품에 대한 판매 가격을 추가 한 경우 해당 제품도 제거되므로이 솔루션에 대한 솔루션이 있으면 알려주십시오. 미리 감사드립니다
Aasim Goriya

카탈로그로 이동하여 모든 제품> 속성 업데이트> "특별 가격"을 확인한 후 비워 두십시오. 그러면 모든 제품에서 판매 가격이 제거되고 장바구니 규칙을 사용할 수 있습니다. 제품이 많은 경우 한 번에 500 개의 제품을 한꺼번에 배치하여 작업을보다 쉽고 시간 초과하지 않도록 할 수 있습니다. 프로세스가 실행되는 데 시간이 걸리지 만 작은 배치에서는 그리 나쁘지 않습니다.
dawhoo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.