먼저 젠토에서 사용자 지정 입력 값을 가져옵니다 :내가 설명 벨로로 마 젠토 제품보기 페이지에서 입력을 만든
을하고 사용자 정의 가격을 설정, 그래서 나는 관찰자 했어 카트 (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);
}
이 알려
사용자 정의 옵션 텍스트 상자 하나를 만들고 숨겨진 변수를 가져와 설정해야합니다. 사용자 정의 옵션 [가격] 값 및 getParams()를 사용하여 관찰자에게 쉽게 숨겨진 값을 가져올 수 있습니다. –
어떻게 할 수 있습니까? @ KeyurShah – Souf
우선 제품 텍스트 상자에 대한 사용자 지정 옵션이 있습니다. 그 후 숨겨진 입력 형식 하나를 가져 와서 addtocart를 클릭하면 JavaScript를 사용하여 숨겨진 변수에 텍스트 상자 값을 설정해야합니다. –