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

Проблема добавление кода в файлы index.php, admin/index.php через OCMOD


kagan

Recommended Posts

Добрый вечер!

 

Подскажите пожалуйста можно ли изменять файлы "index.php", "admin/index.php" через OCMOD?

Пробовал так: 

<?xml version="1.0" encoding="utf-8"?>
<modification>
  <name>Shipping method Delivery</name>
  <code>Shipping method Delivery</code>
  <version>1.0.0</version>
  <author>kagan</author>
    <link>11</link>
  <file path="admin/index.php|index.php">
    <operation>
      <search><![CDATA[
        $registry->set('cache', $cache);
        ]]></search>
      <add position="after"><![CDATA[
  // Method of shipping - Deliery library
  require_once(DIR_SYSTEM . 'library/shippingDelivery.php');
  $delivery_library = new ShippingDelivery($registry);
  $registry->set('shipping_delivery', $delivery_library);
      ]]></add>
    </operation>
  </file>
</modification>

/admin/index.php изменило, но такое оно по прежнему тянет старый файл, который лежит не в modification'ах.

 

Реакции на добавление кода в корень_сайта/index.php совсем нету, даже в modification не создается файл.

 

Может быть кто-то знает другой способ вызова своей библиотеки для OC без ручного внесения кода в эти файлы?

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

Нет нельзя

 

Спасибо!

 

А можно по удаленке вызвать библиотеку вместе с доступом к БД, кешу и другим компонентам OC без ручной правки кода - через ocmod?

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

  • 4 months later...

Можно вызвать библиотеку в нужном месте следующим образом:
 

$registry = new Registry();
$registry->set('lib', new Class($registry));
				
$lib= new Class(param1. param2);
$lib->doSomething();

И все было бы проще сделать, если бы в ocStore в loader.php не удалили функционал подключения библиотек...
в оригинальном Opencart библиотеку можно в любом месте подключить как
 

$this->load->library('lib');
  • +1 2
Надіслати
Поділитися на інших сайтах

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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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