2017-05-05 1 views
0

코딩 멍청한 놈.(Shopify) 제품 페이지의 재고 수준을 표시하는 방법은 무엇입니까?

나는 포기합니다. 일주일 동안 혼자 힘으로 노력하고있어. 제품 페이지에 재고 수준을 표시 할 수 없습니다 (재고를 기준으로). 나는 "데뷔"라는 주제를 사용하고 있습니다. thisthis을 보았지만 일이 일어날 수는 없습니다. 어떤 도움이라도 대단히 감사 할 것입니다 !!

+0

이러한 링크는 매우 명확합니다. 만약 당신이 그것을 사용하여 일을 만들 수 없다면 당신은 아마 액체에 대한 이해와 그것이 어떻게 작동 하는지를 검토 할 필요가있을 것입니다. 그렇지 않으면 도움이 필요하지 않으면 수행 한 작업을 게시해야하며 여기에있는 사람들은 디버깅을 도울 수 있습니다. – bknights

+0

스택 오버플로에 오신 것을 환영합니다! 시도한 코드 중 일부를 공유 할 수 있습니까? –

답변

1

데뷔에는 selectCallback이 없습니다. Launchpad-Star와 같은 다른 템플리트를 사용하면 지시 사항이 완벽하게 작동합니다.

1) 해당 제품을 편집하고 인벤토리 정책이 "Shopify이 제품의 인벤토리를 추적합니다"로 설정되어 있는지 확인하십시오. '고객이 재고가 없을 때이 제품을 구매하도록 허용'확인란의 설정이 해제되어 있는지 확인하십시오.

2) 관리자에서 "온라인 상점보기"를 클릭하십시오. 그런 다음 테마 사용자 정의 버튼을 클릭하십시오. 그런 다음 elipses가있는 단추를 클릭하고 "코드 편집"을 선택하십시오.

3) Sections- 이동은>

4) https://help.shopify.com/themes/customization/products/show-inventory-quantities 4 단계의 코드에 붙여 product_template.liquid. 양식 action = "/ cart/add"위에 붙여 넣었습니다.

5) 다음 단계 (4로 번호가 지정됨)에서 설명한 변경 사항을 선택하여 콜백을 선택하십시오.

그리고 제대로 작동합니다.

여전히 데뷔를 사용하려면 할 다음> theme.js 자산 - 그리고 당신은 _onSelectChange에서이 작업을 수행 할

if (variant.inventory_management == "shopify" && variant.inventory_policy != "continue") { 
    if (variant.inventory_quantity > 0) { 
     jQuery('#variant-inventory').text(' ' + variant.inventory_quantity + ' left in stock.'); 
    } 
    else { 
     jQuery('#variant-inventory').text("This product is sold out"); 
    } 
    } else { 
    jQuery('#variant-inventory').text("This product is available"); 
    } 

에 붙여 넣기로 이동, 위의 1 ~ 2 단계 : 라인 주변 기능을 534 (반환! 변형 아래)

관련 문제