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

Что происходит внутри кода [ctrl cart]


Recommended Posts

Здравствуйте,

 

Познаю внутреннюю механику движка, уже есть вопросы.

Пациент: catalog/controller/checkout/cart.php [178-205]

Спойлер

 


// Display prices
if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) {
   $sort_order = array();

   $results = $this->model_setting_extension->getExtensions('total');

   foreach ($results as $key => $value) {
      $sort_order[$key] = $this->config->get('total_' . $value['code'] . '_sort_order');
   }

   array_multisort($sort_order, SORT_ASC, $results);

   foreach ($results as $result) {
      if ($this->config->get('total_' . $result['code'] . '_status')) {
         $this->load->model('extension/total/' . $result['code']);
         
         // We have to put the totals in an array so that they pass by reference.
         $this->{'model_extension_total_' . $result['code']}->getTotal($total_data);
      }
   }

   $sort_order = array();

   foreach ($totals as $key => $value) {
      $sort_order[$key] = $value['sort_order'];
   }

   array_multisort($sort_order, SORT_ASC, $totals);
}

 

 

 

В 184 строке

$sort_order[$key] = $this->config->get('total_' . $value['code'] . '_sort_order');

Откуда система берет значения get?
Поискал по коду, все существующие `config->set` не связаны ни с total_, ни со значениями из value['code'], ни с _sort_order.

Ну и в целом, зачем вся это магия?
Сортировка как то влияет на результаты this->model->getTotal ?

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


44 минуты назад, borodatych сказал:

Откуда система берет значения get?

из сформированного массива

 

 

44 минуты назад, borodatych сказал:

config->set` не связаны ни с total_

Это не обязательно, все есть в базе

 

 

45 минут назад, borodatych сказал:

Сортировка как то влияет на результаты this->model->getTotal ?

да, вычисляется - порядок применения и вывода

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

7 минут назад, chukcha сказал:

Это не обязательно, все есть в базе

Подскажите в какой табличке искать, в идеале к каком файле глянуть (номер строк или кусок кода), там и табличку увижу

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


10 минут назад, borodatych сказал:

Подскажите в какой табличке искать, в идеале к каком файле глянуть (номер строк или кусок кода), там и табличку увижу

setting

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

40 минут назад, spectre сказал:

setting

Спасибо! (если подскажите как репу апнуть, будет продуктивнее благодарность)

 

40 минут назад, chukcha сказал:

Зачем?

Если кратко, то для понимания происходящего внутри
До всего докапаться сразу времени не хватает
Вот психанул на этом моменте, задал вопрос
А так, сам расковыриваю

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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