Добрый день. На базе модуля "Скидки" в товаре - реализовал "мультисклад". Собственно в карточке товара все идеально отрабатывается, а вот в категориях, поиске и тд не срабатывает. Подозреваю что из controller передается некорректный параметр в функцию.
Собственно код:
theme/product/product.twig
{% for discount in discounts %}
{{ discount.priority }}
{% endfor %}
controller/product/product.php
$discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']);
$data['discounts'] = array();
foreach ($discounts as $discount) {
$data['discounts'][] = array(
'quantity' => $discount['quantity'],
'priority' => $discount['priority']
);
}
Ну и сама модель model/product/product.php
public function getProductDiscounts($product_id) {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_discount WHERE product_id = '" . (int)$product_id . "' AND customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND quantity >= 1 AND ((date_start = '0000-00-00' OR date_start < NOW()) AND (date_end = '0000-00-00' OR date_end > NOW())) ORDER BY quantity ASC, priority ASC, price ASC");
return $query->rows;
}
В карточке товара все прекрасно работает. В категорию перенос все этого не дал результата, оно и понятно. Не могу сообразить как из controller категории передать ID товара в model.
Что-то туплю.
Помогите, плиз)