sidoruk_v info@ow-s.com +38044 222-70-92

Как вывеси скидки от количества в списке категорий или модуле Opencart?

Опубликовано June 06, 2015 . 0 коментариев.

Иногда ттребуется вывести скидки в заввисимости от колличества на ссттраницу категории или в модуль, как указано на картинке

Как вывести скидки в  списке категории Opencart

Делается это достачтоноо просто. Приведу пример вывода скидок для страницы (списка) категории Opencart. 

Сначала вносим правки в конттроллер. Открываем /catalog/controller/product/category.php  и перед строкой

$this->data['products'][] = array(

вставляем следующий код 

$this->data['text_discount'] = '%s or more %s';
				$discount_query = $this->model_catalog_product->getProductDiscounts($result['product_id']);

				$discounts = array();

				foreach ($discount_query 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->data['products'][] = array(

вставляем слледдующую переменную 

'discounts'   => $discounts,

Итак, формирование масива скадок закончено. Далее необходимо сделать вывод скидок на странице списка категории. Для этого открываете для редактирования файл 

catalog/view/theme/*/template/product/category.tpl

и в необходимое место вставляем вывод скидок, а именно код  

<?php if ($product['discounts']) { ?>
        <br />
        <div class="discount">
          <?php foreach ($product['discounts'] as $discount) { ?>
          <?php echo sprintf($text_discount, $discount['quantity'], $discount['price']); ?><br />
          <?php } ?>
        </div>
        <?php } ?>

Для тех кто не сильно  понимает куда вставлять, выше указанный код  вставлляем ниже кода 

<span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?>

пропустив одну строку (с закрувающим пхп). В результате вывод будет как на  картинке.

Всем удачного дня. Есть вопросы -  задавайте в коментариях. Не получается сделать -  оставляйте ззаявку, сделаем, но не безплатно :).  

Коментарии

Оставить коментарий

Ответить

* Имя:
* E-mail: (Не публикуется)
   Вебсайт: (url сайта с http://)
* Коментарий:
Оставить заявку
Если у вас есть вопросы, или вы хотите заказать разработку интернет магазина, то свяжитесь с нами любым удобным для Вас способом:
ЗаполнитеФорму заявки
Позвоните по телефону+38044 222-70-92
Отправьте заявку на почтуinfo@ow-s.com