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

Dioksin

Новачок
  
  • Публікації

    5
  • З нами

  • Відвідування

Dioksin's Achievements

Rookie

Rookie (2/14)

  • First Post
  • Week One Done
  • One Month Later
  • Conversation Starter
  • Reacting Well Rare

Recent Badges

0

Репутація

  1. Спасибо. Я разобрался. По значению и по ссылке. Спасибо всем за помощь. Оказалось, что мои изменения кода не работают из-за кэширования. Почистил кэш и заработало. А я всё думал, что не тот файл правлю. После изменения файлов отображения, изменения на страничке видны, а после внесений изменений в контроллер - ничего не меняется. А виной-то этому - кэш!
  2. Спасибо за ваш ответ. Я правильно понимаю, что в указанном вами месте создаётся локальная копия переменной $product. В силу этого, любые изменения, внесённые в эту переменную, не отображаются на данные, которые хранятся в массиве $products?
  3. Ещё вопрос. Вот, что я нашёл в коде foreach ($results as $result) { $filter = array( 'product' => $result, 'width' => $this->config->get($this->config->get('config_theme') . '_image_product_width'), 'height' => $this->config->get($this->config->get('config_theme') . '_image_product_height') ); // Это изначальный код, который я переделал //$data['products'][] = $this->product->getProduct($filter); // Ниже мой код. Добавляю к информациии о товаре данные по скидкам //Dioksin $products = $this->product->getProduct($filter); foreach($products as $product){ $discounts_data = $this->model_catalog_product->getProductDiscounts($product['product_id']); $discounts = array(); foreach ($discounts_data as $discount) { $discounts[] = array( 'quantity' => $discount['quantity'], 'price' => $this->currency->format($this->tax->calculate($discount['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency'])); } $product['discounts'][] = $discounts; } $data['products'][] = $products; //End Dioksin } Соответственно в файле отображения, добавляю следующий код <?php if ($product['price']) { ?> <div class="price-box"> <?php if (!$product['special']) { ?> <span class="price"><?php echo $product['price']; ?></span> <!-- Добавлен код для вывода информации о скидках--> <?php if ($product['discounts']) { ?> <hr style="margin: 5px 0;"> <ul class="list-unstyled"> <?php foreach ($product['discounts'] as $discount) { ?> <li><?php echo $discount['quantity']; ?><?php echo 'за' ?><?php echo $discount['price']; ?></li> <?php } ?> </ul> <hr style="margin: 5px 0;"> <?php }?> <!--End added by OSA --> <?php } else { ?> <span class="old-price"><?php echo $product['price']; ?></span> <span class="price"><?php echo $product['special']; ?></span> <?php } ?> </div> <?php } ?> Информация о скидках не выводится. Где я ошибся? Спасибо.
  4. Спасибо за ответы. Я документацию по работе с tpl почитаю, если подскажете, где её взять. По существу моего вопроса я понял, что делать. Ещё раз спасибо.
  5. Всем привет! Помогите, пожалуйста, разобраться с кодом. Сайт с очень сильно перепиленным OpenCart 2.3. В файле отображения (тот который с расширением tpl) используется вот такой код <?php if ($products) { ?> Т.е., используется переменная $product Но, где она инициализируется? В соответствующем файле контроллера (или мне он кажется соответствующим) я такую переменную не нахожу. Вызов отображения выполняется вот этим кодом $this->response->setOutput($this->load->view('product/category', $data)); Т.е., передаётся переменная $data , которая в контроллере инициализируется. Помогите, пожалуйста, понять откуда берётся этот $product и как он связан, если вообще связан, с переменной $data. Спасибо!

×
×
  • Створити...

Important Information

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