Перейти к содержанию
zoolos

VQMOD не могу понять что не так делаю

Рекомендуемые сообщения

Не разобрался куда пишет логи, где их включить и смотреть.

и не могу понять почему не работает вот такой код

<?xml version="1.0" encoding="UTF-8"?>
<modification>
		<id>1</id>
		<version>1.0</version>
		<vqmver>2.0</vqmver>
		<author>maccen.ru</author>

  <file name="catalog/language/russian/product/product.php">
				<operation>
				
<search position="replace">
<![CDATA[$_['text_model']= 'Модель']]>
</search>
						<add><![CDATA[
						
	   $_['text_model']		= 'Артикул';
					  
	  ]]></add>
				</operation>
		</file>

Всем зарание спасибо за ответы!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

тэг <modification> не закрыт :)

ну а остальное нужно логику смотреть.

вот простая конструкция

<?xml version="1.0" encoding="UTF-8"?>
<modification>
    <id><![CDATA[Opera logo]]></id>
    <version><![CDATA[1.0]]></version>
    <vqmver><![CDATA[2.1.7]]></vqmver>
    <author><![CDATA[ZNPP]]></author>
    <file name="catalog/view/theme/*/template/common/header.tpl">
        <operation>
            <search position="after"><![CDATA[<title><?php echo $title; ?></title>]]></search>
            <add><![CDATA[<link rel="icon" type="image/png" href="image/data/logoexpress.png" >]]></add>
        </operation>
    </file>
</modification>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

спасибо за ответ, и подсказку вроде заработало, а хочу модуль атрибутов написать, чтобы не ковырять все файлы чтобы все в одном было xml

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

могу понять почему кусок кода не работает, подскажите

<modification>
	 <id><![CDATA[Atributes]]></id>
    <version><![CDATA[1.0]]></version>
    <vqmver><![CDATA[2.1.7]]></vqmver>
    <author><![CDATA[AAA]]></author>

 
  <file name="admin/language/russian/catalog/product.php">
			    <operation>
					    <search position="replace"><![CDATA[   
	 
					   
	  $_['entry_model']		    = 'Модель:';
					    ]]></search>
					   
					    <add><![CDATA[
					  
	   $_['entry_model']		    = 'Модель126:';
	   
	    ]]> </add>
    </operation>
			    <operation>
					    <search position="before"><![CDATA[   
	 
					   
	  $_['entry_sku']			  = 'Артикул (SKU, код производителя):';
					    ]]></search>
					   
					    <add><![CDATA[
					  
	    $_['entry_product_text1']		    = 'ТЕКСТ1:';
	   
	    ]]> </add>
    </operation>
    </file>
  <file name="admin/view/template/catalog/product_form.tpl">
			    <operation>
					    <search position="before"><![CDATA[ 
	
			  <tr><td><?php echo $entry_sku; ?></td>
			
		  ]]></search>
  <add><![CDATA[
		  <tr>
			  <td><?php echo $entry_product_text1; ?></td>
			  <td><input type="text" name="product_text1" value="<?php echo $product_text1; ?>" /></td>
		    </tr>
    ]]> </add>
    </operation>
    </file>
	  
</modification>

Хочу перед строчкой

  <tr><td><?php echo $entry_sku; ?></td>

добавить поле

   <tr>
			  <td><?php echo $entry_product_text1; ?></td>
			  <td><input type="text" name="product_text1" value="<?php echo $product_text1; ?>" /></td>
		    </tr>

и не хочет добавлять, в логах написано

REQUEST URI : /admin/index.php?route=catalog/product/insert&token=f16dadd3418c70947e64edf8c98ed6b8

MOD DETAILS:

modFile : /var/www/clients/client2/web24/web/vqmod/xml/atributs.xml

id : Atributes

version : 1.0

vqmver : 2.1.7

author : AAA

SEARCH NOT FOUND (ABORTING MOD): <tr><td><?php echo $entry_sku; ?></td>

не находит строчку я так понял, почему, что не так делаю?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

попробуйте так

<search position="before"><![CDATA[<tr><td><?php echo $entry_sku; ?></td>]]></search>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не помогло :(

SEARCH NOT FOUND (ABORTING MOD): <tr><td><?php echo $entry_sku; ?></td>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

тогда осталось проверить действительно ли в указанном файле есть эта строка и её не затирает предыдущий vQmod

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

файл есть все стандартно, стандартная версия 1.5.3 магазина

строчка тоже такая есть, а можно как-то вставлять например по строчно, например указать, строчка 150 вставить туда такой-то кусок кода?

я не программист, так "побелить подкрасить" могу :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что не так делаю, подскажите пожалуйста:

Суть задачи хочу добавить атрибут к товару, например материал (переменная prodtext1), в базу добавил переменную тоже, но не суть пока, главное добиться отображения в админке поля, но не работает :(

<modification>
	 <id><![CDATA[Atributes]]></id>
    <version><![CDATA[1.0]]></version>
    <vqmver><![CDATA[2.1.7]]></vqmver>
    <author><![CDATA[AAA]]></author>

 
  <file name="admin/language/russian/catalog/product.php">
			    <operation>
					    <search position="replace"><![CDATA[   
	 
					   
	  $_['entry_model']		    = 'Модель:';
					    ]]></search>
					   
					    <add><![CDATA[
					  
	   $_['entry_model']		    = 'Модель300:';
	   
	    ]]> </add>
    </operation>
			    <operation>
					    <search position="before"><![CDATA[   
	 
					   
	  $_['entry_sku']			  = 'Артикул (SKU, код производителя):';
					    ]]></search>
					   
					    <add><![CDATA[
					  
	    $_['entry_prodtext1']		    = 'ТЕКСТ1:';
	   
	    ]]> </add>
    </operation>
    </file>
	    <file name="admin/controller/catalog/product.php">
			    <operation>
					    <search position="after"><![CDATA[

    $this->data['entry_model'] = $this->language->get('entry_model');
	 ]]></search>
  <add><![CDATA[
    $this->data['entry_prodtext1'] = $this->language->get('entry_prodtext1');]]> </add>
    </operation>
<operation>
					    <search position="before"><![CDATA[
    if (isset($this->request->post['sku'])) {
	    $this->data['sku'] = $this->request->post['sku'];
	 } elseif (!empty($product_info)) {
   $this->data['sku'] = $product_info['sku'];
  } else {
	    $this->data['sku'] = '';
	 }
   ]]></search>
    <add><![CDATA[
    if (isset($this->request->post['prodtext1'])) {
	    $this->data['prodtext1'] = $this->request->post['prodtext1'];
	 } elseif (!empty($prodtext1)) {
   $this->data['prodtext1'] = $product_info['prodtext1'];
  } else {
	    $this->data['prodtext1'] = '';
	 }]]> </add>
    </operation>
    </file>
			 
<file name="admin/view/template/catalog/product_form.tpl">
			    <operation>
					    <search position="after" offset="5"><![CDATA[   
  <?php echo $entry_model; ?></td>
			
					    ]]></search>
					   
					    <add><![CDATA[   <tr>
			  <td><?php echo $entry_prodtext1; ?></td>
			  <td><input type="text" name="prodtext1" value="<?php echo $prodtext1; ?>" /></td>
		    </tr>]]> </add>
    </operation>

</file>
</modification>

матерится, и не работает :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.