2014-09-29 2 views
0

미리 도움을 요청 해 주셔서 감사합니다. (제 질문은 처음으로 here에 게시하지만 며칠 동안 답장이 없습니다). 마 젠토에서 Magento. 구성 가능한 제품의 "선주문"버튼에 "장바구니에 담기"버튼 변경

, 나는 재고 수량이 tutorial을 사용하여 0

로 설정되어 구성 제품에 대한 "예약 주문"버튼을 변경 버튼 "장바구니에 담기"를 찾고, 내가 무엇을 달성하기 위해 관리 I 찾고있어하지만이 솔루션은 단순한 제품에 대해서만 작동하며 구성 가능한 제품에 대해서는 작동하지 않는 것 같습니다 (또는 뭔가를 놓친 것)

this 나는 사람이 SCP Simple Configurable Product Extension 발행물. 나는 그게 어떻게 도움이되었는지 확신하지 못합니다. 이 확장 프로그램은 내 사이트에 설치되어 있습니다. '장바구니에 추가'에서 '선주문'또는 그와 비슷한 것으로 단추를 변경하는 옵션이없는 것으로 보입니다. 아마 나는 뭔가를 놓친다.

누구든지 내게이 문제를 해결하거나 올바른 방향으로 나를 가리킬 수 있습니까?

<?php if($_product->getTypeId() == 'configurable'): ?> 

답변

0

, 제품 유형을 확인해보십시오. 문제는 구성 가능한 제품의 경우 Qty 값을 가져 오기 위해 연관된 간단한 제품을로드해야한다는 것입니다.

제안 : issaleable을 사용해 보셨습니까? 제품이 판매 가능하지 않은 경우 "선주문"버튼 만 표시됩니다.

<?php if($_product->isSaleable()): echo $addtocart; else: echo $preorder; endif; ?> 

간단한 귀하의 모든 구성 제품에 관계없이 재고의 "예약 주문"버튼을 원한다면

은 하나 개의 솔루션은 자사의 경우 구성 제품을 확인하거나없는 대신에이 수량 조건을 수정하는 것입니다. 한 가지 방법은이 모든 항목을 변경하는 것입니다 : 이것에

<?php if($_product->getStockItem()->getQty()>0): echo $addtocart; else: echo $preorder; endif; ?> 

:

<?php if($_product->getTypeId() == 'configurable'): echo $preorder; else: echo $addtocart; endif; ?> 

가 여기에 수량 값을 얻기 위해, 관련 간단한 제품을로드의 예입니다. 더 복잡하기 때문에 필요하지 않을 수도 있습니다. 모든

foreach ($_product->getTypeInstance(true)->getUsedProducts (null, $_product) as $simple) { 
    Mage::getModel('cataloginventory/stock_item')->loadByProduct($simple)->getQty(); 
} 
1

튜토리얼은 수량 값을 찾고있는 PHP 상황이 발생을 그림과 같이 pordut/list.phtml 내부

0

먼저 응용 프로그램/디자인/프론트 엔드/[사용자 패키지]/[당신의-테마] /template/catalog/product/view/addtocart.phtml로 이동합니다. 이 당신은 코딩 할 수 있습니다와 같은 :

<?php if($_product ->getTypeId() == 'configurable'): ?> 
//Do your part 

모든 최고의

관련 문제