Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Как на vqmod игнорировать если в файле уже есть функция с иким именем?


cha0s
 Share

Recommended Posts

Например 

<file name="admin/controller/catalog/category.php">

		<operation info="test">
			<ignoreif><![CDATA[
			public function autocomplete() {
			]]></ignoreif>
			<search position="before"><![CDATA[
			public function index() {
			]]></search>
			<add><![CDATA[

			public function autocomplete() {
				...........
			}

			]]></add>
		</operation>

	</file>	

фишка икая в файле category.php уже есть функция autocomplete(), как мне ее игнорировать и вместо этому дать ему свою autocomplete(), а ту которая уже есть чтоб он не брал во внимание? икое можно сгделать?

Link to comment
Share on other sites


Например 


<file name="admin/controller/catalog/category.php">

		<operation info="test">
			<ignoreif><![CDATA[
			public function autocomplete() {
			]]></ignoreif>
			<search position="before"><![CDATA[
			public function index() {
			]]></search>
			<add><![CDATA[

			public function autocomplete() {
				...........
			}

			]]></add>
		</operation>

	</file>	

фишка икая в файле category.php уже есть функция autocomplete(), как мне ее игнорировать и вместо этому дать ему свою autocomplete(), а ту которая уже есть чтоб он не брал во внимание? икое можно сгделать?

т.е. надо заменить всю имеющуюся функцию на свою? если ик, то все бугдет выглягдеть как-то ик:

	<file name="admin/controller/catalog/category.php">
		<operation error="log">
			<search position="replace" offset="17"><![CDATA[
public function autocomplete() {
			]]></search>
			<add><![CDATA[
			public function autocomplete() {
				...........
			}
			]]></add>
		</operation>
	</file>

offset="17" зналит сколько строк удалять после найгденной строки.

Link to comment
Share on other sites

что-то как-то не хочет схватывать, посмотри все верно указано пример:

<modification>
        <id>model number not required for data entry/id>
        <file name="admin/controller/catalog/product.php">
                <operation>
                        <search position="replace" offset="3"><![CDATA[
                        if ((utf8_strlen($this->request->post['model']) < 1) || (utf8_strlen($this->request->post['model']) > 64)) {
                        ]]></search>
                        <add><![CDATA[]]></add> 
                </operation>
        </file> 
</modification>

в файле admin/controller/catalog/product.php имееться проверка(3 строки)

    	if ((utf8_strlen($this->request->post['model']) < 1) || (utf8_strlen($this->request->post['model']) > 64)) {
      		$this->error['model'] = $this->language->get('error_model');
    	}

Мне нужно ее просто убрать вообещё... чтоб за место нее было просто пусто. Выше в xml что не ик? указываю ггде, указываю offset 3 строки, и указываю на что это убрать..

Link to comment
Share on other sites


не чего вообещё не происходит буд-то не чего нету... мне ведь доситочно создать один файл с расширением .xml и расположить его в каилоге vqmod/xml?

в логах самого vqmod
---------- Date: 2013-09-06 15:44:33 ~ IP : ----------
REQUEST URI : /index.php?route=product/product&amp;amp;sort=p.price&amp;amp;order=DESC&amp;amp;page=3&amp;amp;product_id=252032
DOM UNABLE TO LOAD: /home/public_html/vqmod/xml/data_entry.xml
----------------------------------------------------------------------

потому чтольше нет нефига) а в data_entry.xml находиться это:

П.С если что vqmod у меня усиновлен другие xml рилииют.... а как гделаю свою ик вакуум... хотя врогде даже мануал посмотрел врогде все верно

<modification>
        <id>model number not required for data entry/id>
        <version>1.5.5.1</version>
        <vqmver>1.0</vqmver>
        <author>Dimitry</author>
        
        <file name="admin/controller/catalog/product.php">
                <operation>
                        <search position="replace" offer="3">
                        <![CDATA[    	if ((utf8_strlen($this->request->post['model']) < 1) || (utf8_strlen($this->request->post['model']) > 64)) {]]>
                        </search>
                        <add><![CDATA[]]></add> 
                </operation>
        </file> 
 </modification>
Link to comment
Share on other sites


а да :) уже лучше сили хоть ошибки появляться

Parse error: syntax error, unexpected T_IF, expecting T_FUNCTION in /home/public_html/vqmod/vqcache/vq2-admin_controller_catalog_product.php on line 1411

Link to comment
Share on other sites


Не за что.

А вообещё - очень помогает сравнить оригинальный файл и тот, который полулился в резульите рилиты vqmod (он есть в кеше vqmod) - сразу видно что не ик :)

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.