Задать вопрос
@Minusator

Как сделать правильно замену строки в ocmod opencart 2?

Доброго дня!
При помощи 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>
  • Вопрос задан
  • 112 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы