Помощь Нужно вывести две цены товара (опт, розница)

th7

Постоялец
Регистрация
21 Апр 2008
Сообщения
119
Реакции
9
Нужно вывести в карточке товара и в списке категории две цены - опт и розница.

Подскажите пожалуйста, может есть модули какие-то или стандартные решения.

версия opencart 2.3
 
Если на примере категорий, то
В catalog/controller/product/category.php после строк:

if ($this->config->get('config_review_status')) {
$rating = $result['rating'];
} else {
$rating = false;
}

добавляем
//Discounts
$discounts_info = $this->model_catalog_product->getProductDiscounts($result['product_id']);

$discounts = array();

foreach ($discounts_info 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'])
);
}

в этом же файле сразу после строки:

$data['products'][] = array(

добавляем:

'discounts' => $discounts,
'tax_class_id' => $result['tax_class_id'],

Теперь надо вывести информацию непосредственно в категории
В catalog/view/theme/default/template/product/category.tpl добавляем:

<?php if ($product['discounts']) { ?>
<?php foreach ($product['discounts'] as $discount) { ?>
<p><?php echo $discount['price'] ?></p>
<p> от <?php echo $discount['quantity'] ?> ед.</p>
<?php } ?>
<?php } ?>

Обязательно обновляем кеш модификаторов
 
  • Нравится
Реакции: th7
А скидка от количества разве не подходит? Это по сути есть оптовые цены
 
Назад
Сверху