Доброго дня!
При помощи ocmd делаю замену в строке цены, так чтобы получилось цены/единица измерения, но при обновлении страницы замененная строка пропадает, так как срабатывает скрипт обновления цены в зависимости от количества. Подскажите как поправить скрипт, чтобы корректно отображалась строка
<?php echo $product['price'] . ($product['unit'] ? '/' . $product['unit'] :''); ?>
ocmod
<operation error="skip">
<search trim="true" index="0"><![CDATA[<?php echo $product['price']; ?>]]></search>
<add position="replace" trim="false" offset="0"><![CDATA[<?php echo $product['price'] . ($product['unit'] ? '/' . $product['unit'] :''); ?>]]></add>
</operation>
Скрипт
var price_no_format = parseFloat(price);
var new_price = (price_no_format + options_price) * quantity;
var start_price = parseFloat($(mod +' .price_no_format_' + product_id).html().replace(/\s*/g,''));
var price = new_price;
$({val:start_price}).animate({val:price}, {
duration: 400,
step: function(val) {
$(mod +' .price_no_format_'+product_id).html(price_format(val));
}
});
PHP
<span class="price_no_format_<?php echo $product['product_id'];?>"><?php echo $product['price']'); ?></span>