2014-03-26 2 views
2

먼저 젠토에서 사용자 지정 입력 값을 가져옵니다 :내가 설명 벨로로 마 젠토 제품보기 페이지에서 입력을 만든

enter image description here

을하고 사용자 정의 가격을 설정, 그래서 나는 관찰자 했어 카트 (checkout_cart_product_add_after 이벤트)에 추가하고이 기능 때 : u는 내가 "599.5"를 넣었습니다 그리고 그 일을 볼 수

public function applyCustomPrice(Varien_Event_Observer $observer) { 

     /* @var $item Mage_Sales_Model_Quote_Item */ 
     $item = $observer->getQuoteItem(); 
     if ($item->getParentItem()) { 
      $item = $item->getParentItem(); 
     } 

     $item->setCustomPrice(599.5); 
     $item->setOriginalCustomPrice(599.5); 
     $item->getProduct()->setIsSuperMode(true); 

    } 

.

<div class="price-box"> 

    <span id="product-price-27" class="price"> 
     <input id="CP_ID" class="input-text price" type="text" onmouseout="onChangeCP(this);" value="2699.9900" style="width:auto;" name="custom_price"></input> 
    </span> 
    <input id="custom_price_total" type="hidden" value="2699.9900" name="custom_price_total"></input> 

</div> 

사람이 어떻게 할 줄 아는 : 지금 내가 원하는이 입력되는 관찰자에게 제품보기 페이지에서 해당 입력의 값을 얻을 수 있습니다? 당신이 checkout_cart_product_add_after 이벤트를 사용하여 관찰자를 호출 할 수 성공하는 경우 pricecustom

$event = $observer->getEvent(); 
     $quote_item = $event->getQuoteItem(); 
     $new_price = Mage::app()->getRequest()->getPost('pricecustom'); 

내 숨겨진 변수

 if(!is_null($new_price)) 
     { 
      $quote_item->setCustomPrice($new_price); 
      $quote_item->setOriginalCustomPrice($new_price); 
      $quote_item->getProduct()->setIsSuperMode(true); 
     } 

이 알려

+0

사용자 정의 옵션 텍스트 상자 하나를 만들고 숨겨진 변수를 가져와 설정해야합니다. 사용자 정의 옵션 [가격] 값 및 getParams()를 사용하여 관찰자에게 쉽게 숨겨진 값을 가져올 수 있습니다. –

+0

어떻게 할 수 있습니까? @ KeyurShah – Souf

+0

우선 제품 텍스트 상자에 대한 사용자 지정 옵션이 있습니다. 그 후 숨겨진 입력 형식 하나를 가져 와서 addtocart를 클릭하면 JavaScript를 사용하여 숨겨진 변수에 텍스트 상자 값을 설정해야합니다. –

답변

5

다음 제품의 가격을 변경하는 코드 아래에 쓰기 검색어가있는 경우

+0

감사합니다! – Souf

+0

@keyur 목록 페이지에서 맞춤 제품 가격을 설정해야하는 경우 동일한 코드를 사용할 수 있습니까? – Slimshadddyyy

+0

@Slimshadddyyy 제품을 장바구니에 추가하면이 이벤트가 실행되기 때문에 목록 페이지에도 적용 할 수 있습니다. checkout_cart_product_add_after –

관련 문제