Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

Добрый день всем.

Помогите плз разобраться с vqmod, написал вроде правильно а он собака не работает хоть убейся не понимаю в чем может быть проблема

если не тяжело подскажите.

вот весь файл

<?xml version="1.0" encoding="utf-8"?>

<modification>
	<id>slide</id>
	<version>1.0.0</version>
	<vqmver>1.0.0</vqmver>
	<author>webwork</author>
	<file name="catalog/view/theme/*/template/product/product.tpl">
	<operation>
	
	<search position="replace" offset="13">>
	<![CDATA[<table class="option-image">]]> 
	</search>
	
	<add><![CDATA[ <div class="option-image">
    <?php foreach ($option['option_value'] as $option_value) { ?>
    <div class='option1'>
    <div ><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>"
	id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></div>
    <div><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>">
	<img class="pods"  title="<strong><font color='#ffff00'> цвет № <?php echo $option_value['name']; ?>" src="<?php echo $option_value['image']; ?>
	"alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></div>
    <div><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
                  <?php if ($option_value['price']) { ?>
                  (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
                  <?php } ?>
                </label></div>
            </div>
            <?php } ?>
          </div>
        </div>]]> </add>
	
	
	</operation>
	</file>
	</modification>

заранее спс за ответы

Надіслати
Поділитися на інших сайтах


1. старайтесь не использовать звездочек в путях, потом может вылезти куча ошибок из других тем:

<file name="catalog/view/theme/*/template/product/product.tpl">

2. по возможности старайтесь не использовать замену "replace", потом могут появиться конфликты с другими модулями

3. крайне не рекомендуется использовать offset, особенно offset="13"

4. у вас опечатка, лишняя закрывающая скобка:

<search position="replace" offset="13">>

5. будьте внимательны с пробелами и переносами строк, строка, которую заменяете должна точно совпадать

Надіслати
Поділитися на інших сайтах

  • 4 weeks later...
  • 2 months later...

Уважаемые розработчики модулей если не тяжело ткните носом а то не хватает ума своего. Не могу понять почему не срабатывает VQmod пробовал уже самые нелепые решения никакой реакции хоть бы ошибку какуюто выдал я и на это согласен

вот файл

<?xml version="1.0" encoding="utf-8"?>

<modification>
	<id>slide</id>
	<version>1.0.0</version>
	<vqmver>1.0.0</vqmver>
	<author>webwork</author>
	
	<file name="catalog/view/theme/default/template/product/product.tpl">
	
	

	<operation>
	
	<search position="replace"><![CDATA[
	<table class="option-image">
            <?php foreach ($option['option_value'] as $option_value) { ?>
            <tr>
              <td style="width: 1px;"><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></td>
              <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></td>
              <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
                  <?php if ($option_value['price']) { ?>
                  (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
                  <?php } ?>
                </label></td>
            </tr>
            <?php } ?>
          </table>]]>
	</search>
	
	<add><![CDATA[ <div class="option-image">
            <?php foreach ($option['option_value'] as $option_value) { ?>
            <div class='option1'>
              <div ><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></div>
              <div><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img class="pods"  title="<strong><font color='#ffff00'> цвет № <?php echo $option_value['name']; ?>" src="<?php echo $option_value['image']; ?>"  alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></div>
              <div><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
                  <?php if ($option_value['price']) { ?>
                  (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
                  <?php } ?>
                </label></div>
            </div>
            <?php } ?>
          </div>
        </div>]]>
		</add>
	
	
	</operation>
	</file>
	</modification>

ну где моя ошибка не вьезжаю подскажите плз.

Надіслати
Поділитися на інших сайтах


ошибка тут:

<search position="replace"><![CDATA[
	<table class="option-image">
            <?php foreach ($option['option_value'] as $option_value) { ?>
            <tr>
              <td style="width: 1px;"><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></td>
              <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></td>
              <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
                  <?php if ($option_value['price']) { ?>
                  (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
                  <?php } ?>
                </label></td>
            </tr>
            <?php } ?>
          </table>]]>
	</search>

Тоесть не сможет модификатор найти и заменить точно весь текст, если хотя бы пробел будет лишним, используйте оператор offset по кол-ву строк от заданной.

Надіслати
Поділитися на інших сайтах

Если не ошибаюсь, vqmod не находит текст из нескольких строк, где есть перенос строки.

Я всегда ищу по 1 строке, так намного надежнее. 

Надіслати
Поділитися на інших сайтах

webwork, требуется постоянно твердо помнить, что vqmod тупо ищет последовательность символов, как опорную базу для дальнейших модификаций, и если хоть в одном символе будет расхождение искомой строки и данных в объектах поиска, даже в скрытых символах, то PHP просто не найдет нужный фрагмент текста, а значит не выполнится и процедура модификации. Чем длиннее шаблон для поиска, тем выше вероятность, что такие нестыковки будут и отлавливать их будет настоящая мука.

Змінено користувачем EVMedvedev
Надіслати
Поділитися на інших сайтах


Если не ошибаюсь, vqmod не находит текст из нескольких строк, где есть перенос строки.

Я всегда ищу по 1 строке, так намного надежнее. 

тоесть разбить операцию на несколько частей??

Надіслати
Поділитися на інших сайтах


Если не ошибаюсь, vqmod не находит текст из нескольких строк, где есть перенос строки.

Я всегда ищу по 1 строке, так намного надежнее. 

тоесть если у меня 13строк то надо разбить их на 13 операций??

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.