мы используем сайт Magento с несколькими поставщиками.
Мы используем следующий код для отображения цены и специальной цены во внешнем интерфейсе.
я столкнулся с некоторыми проблемами
1) как только мы редактируем текстовое поле цены и специальной цены и нажимаем в любом месте страницы, его значения обновляются.
Он должен обновляться только тогда, когда мы нажимаем кнопку обновления.
2) Если мы редактируем только цену, то «обновленное» сообщение отображается как под «ценой, так и под специальной ценой».
3) как только курсор находится в текстовом поле, мы не можем обновить страницу.
Цена – HTML
<span class="label pro_status">
<?php //echo $products->getPrice(); ?>
<input class="ama1" type = "text" id = "price_<?php echo $products->getId(); ?>" onkeydown="validateNumbers(event)" "name = "price" value = "<?php echo $products->getPrice(); ?>" onchange="updateFieldPrice('<?php echo $products->getId(); ?>')" style = ""/>
<p id="updatedprice_<?php echo $products->getId(); ?>" style = "display:none;color:red; position:relative; top:16px;">Updated</p>
<br/>
</span>
Специальная цена — HTML
<span class="label pro_status">
<?php ?>
<input class="ama1" type = "text" id = "specialprice_<?php echo $products->getId(); ?>" onkeydown="validateNumbers(event)" "name = "price" value = "<?php echo $products->getSpecialPrice(); ?>" onchange="updateFieldSpecialPrice('<?php echo $products->getId(); ?>')" style = ""/>
<p id="updatedspecialprice_<?php echo $products->getId(); ?>" style = "display:none;color:red; position:relative; top:16px;">Updated</p>
<br/>
</span>
Цена – Javascript
function updateFieldPrice(product_id)
{
var priceId = '#price_'+ product_id;
var updatedqty = '#updatedprice_'+ product_id;
var url ='<?php echo Mage::getUrl('marketplace/marketplaceaccount/updateFieldPrice/')?>';
$price = $wk_jq(priceId).val();
new Ajax.Request(url, {
method: 'post',
parameters: {id: product_id, price: $price},
onComplete: function (transport) {
//alert(transport.responseText);
jQuery(updatedqty).show().delay(2000).fadeOut();
}
});
}
Специальная цена — Javascript
function updateFieldSpecialPrice(product_id)
{
var priceId = '#specialprice_'+ product_id;
var updatedqty = '#updatedspecialprice_'+ product_id;
var url ='<?php echo Mage::getUrl('marketplace/marketplaceaccount/updateFieldSpecialPrice/')?>';
$price = $wk_jq(priceId).val();
new Ajax.Request(url, {
method: 'post',
parameters: {id: product_id, price: $price},
onComplete: function (transport) {
//alert(transport.responseText);
jQuery(updatedqty).show().delay(2000).fadeOut();
}
});
}