Dozent Опубликовано: февраля 22, 2022 Жалоба Поделиться Опубликовано: февраля 22, 2022 Подскажите кто выводил старую цену товара в корзине, по дефолту в корзине отображается цена текущая или акционная но не видно старой цены Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
BuslikDrev Опубликовано: февраля 22, 2022 Жалоба Поделиться Опубликовано: февраля 22, 2022 system\library\cart\cart.php Этот код заменяет дефолт цену для каждого товара: $product_discount_query = $this->db->query("SELECT price FROM " . DB_PREFIX . "product_discount WHERE product_id = '" . (int)$cart['product_id'] . "' AND customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND quantity <= '" . (int)$discount_quantity . "' AND ((date_start = '0000-00-00' OR date_start < NOW()) AND (date_end = '0000-00-00' OR date_end > NOW())) ORDER BY quantity DESC, priority ASC, price ASC LIMIT 1"); if ($product_discount_query->num_rows) { $price = $product_discount_query->row['price']; } // Product Specials $product_special_query = $this->db->query("SELECT price FROM " . DB_PREFIX . "product_special WHERE product_id = '" . (int)$cart['product_id'] . "' AND customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((date_start = '0000-00-00' OR date_start < NOW()) AND (date_end = '0000-00-00' OR date_end > NOW())) ORDER BY priority ASC, price ASC LIMIT 1"); if ($product_special_query->num_rows) { $price = $product_special_query->row['price']; } Поэтому после $product_data[] = array( установите 'price_default' =>($price > $product_query->row['price'] ? $product_query->row['price'] : 0), Дальше в контроллере корзины и в шаблоне перечёркнутую цену $price_default Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Dozent Опубликовано: февраля 24, 2022 Автор Жалоба Поделиться Опубликовано: февраля 24, 2022 В 23.02.2022 at 00:08, BuslikDrev сказал: system\library\cart\cart.php Этот код заменяет дефолт цену для каждого товара: $product_discount_query = $this->db->query("SELECT price FROM " . DB_PREFIX . "product_discount WHERE product_id = '" . (int)$cart['product_id'] . "' AND customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND quantity <= '" . (int)$discount_quantity . "' AND ((date_start = '0000-00-00' OR date_start < NOW()) AND (date_end = '0000-00-00' OR date_end > NOW())) ORDER BY quantity DESC, priority ASC, price ASC LIMIT 1"); if ($product_discount_query->num_rows) { $price = $product_discount_query->row['price']; } // Product Specials $product_special_query = $this->db->query("SELECT price FROM " . DB_PREFIX . "product_special WHERE product_id = '" . (int)$cart['product_id'] . "' AND customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((date_start = '0000-00-00' OR date_start < NOW()) AND (date_end = '0000-00-00' OR date_end > NOW())) ORDER BY priority ASC, price ASC LIMIT 1"); if ($product_special_query->num_rows) { $price = $product_special_query->row['price']; } Поэтому после $product_data[] = array( установите 'price_default' =>($price > $product_query->row['price'] ? $product_query->row['price'] : 0), Дальше в контроллере корзины и в шаблоне перечёркнутую цену $price_default в контроллере \catalog\controller\checkout\cart.php прописал 'price_default' => $price, в шаблоне template\checkout\uni_cart.tpl прописал <?php echo $product['price_default']; ?> - ничего не отображается Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.