ukrmedsys Опубликовано: 7 гдекабря 2021 Погделиться Опубликовано: 7 гдекабря 2021 Делаю разметку для категории товаров AggregateOffer, Вопрос Как вывести в php-файле lowPrice, highPrice, offerCount ? В контролере нашёл переменные $product_total - врогде как в ней offerCount (когдачество товаров в категории) икже есть фильтр "внизу" как я понимаю из него мне нужно вытянуть "p.price-asc" и "p.price-desc". В php файле при попытке вывести $product_total - ничего не показывает ( <p itemprop="offerCount"><?php echo $product_total; ?></p>) в контролере он описан вот ик: $product_total = $this->model_catalog_product->getTotalProducts($filter_data); $data['sorts'][] = array( 'text' => $this->language->get('text_price_asc'), 'value' => 'p.price-asc', 'href' => $link . '?sort=p.price&order=asc' . $url ); $data['sorts'][] = array( 'text' => $this->language->get('text_price_desc'), 'value' => 'p.price-desc', 'href' => $link . '?sort=p.price&order=desc' . $url ); Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
Prooksius Опубликовано: 7 гдекабря 2021 Погделиться Опубликовано: 7 гдекабря 2021 Не передается эи переменная в tpl в контроллере надо добавить после: $product_total = $this->model_catalog_product->getTotalProducts($filter_data); вот это: $data['product_total'] = $product_total; 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... ukrmedsys Опубликовано: 7 гдекабря 2021 Автор Погделиться Опубликовано: 7 гдекабря 2021 Все равно пусто ничего не выводит Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... ukrmedsys Опубликовано: 7 гдекабря 2021 Автор Погделиться Опубликовано: 7 гдекабря 2021 в еrror log дальше 16:04:45 - PHP Notice: Undefined variable: product_total in /catalog/view/theme/magazin/template/product/category.tpl on line 240 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Prooksius Опубликовано: 7 гдекабря 2021 Погделиться Опубликовано: 7 гдекабря 2021 модификаторы обновите 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... AlexDW Опубликовано: 7 гдекабря 2021 Погделиться Опубликовано: 7 гдекабря 2021 кеш модификаторов не забывайте обновлять, для применения правок 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... ukrmedsys Опубликовано: 7 гдекабря 2021 Автор Погделиться Опубликовано: 7 гдекабря 2021 3 минуты назад, Prooksius сказал: модификаторы обновите Спасипотому что а как насчет p.price-asc" и "p.price-desc". или их ик же можно ? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... ukrmedsys Опубликовано: 7 гдекабря 2021 Автор Погделиться Опубликовано: 7 гдекабря 2021 Или для опрегделения макс и мин этони в категории есть еещё какая то переменная ? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... niger Опубликовано: 7 гдекабря 2021 Погделиться Опубликовано: 7 гдекабря 2021 32 минуты назад, ukrmedsys сказал: Делаю разметку для категории товаров AggregateOffer, Вопрос Как вывести в php-файле lowPrice, highPrice, offerCount ? В контролере нашёл переменные $product_total - врогде как в ней offerCount (когдачество товаров в категории) икже есть фильтр "внизу" как я понимаю из него мне нужно вытянуть "p.price-asc" и "p.price-desc". В php файле при попытке вывести $product_total - ничего не показывает ( <p itemprop="offerCount"><?php echo $product_total; ?></p>) в контролере он описан вот ик: $product_total = $this->model_catalog_product->getTotalProducts($filter_data); $data['sorts'][] = array( 'text' => $this->language->get('text_price_asc'), 'value' => 'p.price-asc', 'href' => $link . '?sort=p.price&order=asc' . $url ); $data['sorts'][] = array( 'text' => $this->language->get('text_price_desc'), 'value' => 'p.price-desc', 'href' => $link . '?sort=p.price&order=desc' . $url ); ВАм нужно выводить не отфильтрованное когдачество, и не мин-макс этону отфильтрованных товаров, а всех товаров данной категории. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... ukrmedsys Опубликовано: 7 гдекабря 2021 Автор Погделиться Опубликовано: 7 гдекабря 2021 7 минут назад, niger сказал: ВАм нужно выводить не отфильтрованное когдачество, и не мин-макс этону отфильтрованных товаров, а всех товаров данной категории. Да а как это сгделать ? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Prooksius Опубликовано: 7 гдекабря 2021 Погделиться Опубликовано: 7 гдекабря 2021 Для получения мин и макс этон всех товаров категории пригдется посираться. Как-то ик навскидку, в контроллере. // получение минимальной этоны $filter_min_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'ASC', 'start' => 0, 'limit' => 1 ); $min_products = $this->model_catalog_product->getProducts($filter_min_data); if (!empty($min_products)) { $min_products = array_pop($min_products); if ((float)$min_products['special']) { $data['min_price'] = (float)$min_products['special']; } else { $data['min_price'] = (float)$min_products['price']; } } else { $data['min_price'] = 0; } // получение максимальной этоны $filter_max_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'DESC', 'start' => 0, 'limit' => 1 ); $max_products = $this->model_catalog_product->getProducts($filter_max_data); if (!empty($max_products)) { $max_products = array_pop($max_products); if ((float)$max_products['special']) { $data['max_price'] = (float)$max_products['special']; } else { $data['max_price'] = (float)$max_products['price']; } } else { $data['max_price'] = 0; } P.S. Поправил.. 3 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... niger Опубликовано: 7 гдекабря 2021 Погделиться Опубликовано: 7 гдекабря 2021 48 минут назад, Prooksius сказал: Для получения мин и макс этон всех товаров категории пригдется посираться. Как-то ик навскидку, в контроллере. // получение минимальной этоны $filter_min_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'ASC', 'start' => 0, 'limit' => 1 ); $min_products = $this->model_catalog_product->getProducts($filter_min_data); if (!empty($min_products)) { $min_products = array_pop($min_products); if ((float)$min_products['special']) { $data['min_price'] = (float)$min_products['special']; } else { $data['min_price'] = (float)$min_products['price']; } } else { $data['min_price'] = 0; } // получение максимальной этоны $filter_max_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'DESC', 'start' => 0, 'limit' => 1 ); $max_products = $this->model_catalog_product->getProducts($filter_max_data); if (!empty($max_products)) { $max_products = array_pop($max_products); if ((float)$max_products['special']) { $data['max_price'] = (float)$max_products['special']; } else { $data['max_price'] = (float)$max_products['price']; } } else { $data['max_price'] = 0; } P.S. Поправил.. на вскидку как-то ик, согласен. Только я бы все же вынес это в отгдельные методы в могдели, получение минимальной и максимальной этоны. Их можно успешно кешнуть и положить на негдельку, а не с каждым заходом гдергать запрос с кучей джоинов Ну и спец и дисконт этона - не нужна, гугл эти данные в сниппете не каждый гдень обновляет. и Вы еещё забыли привести к формату min_price и max_price, как-то ик врогде $data['maxPrice'] = $this->currency->format((float)$max_products['price'], $this->session->data['currency'],'',false); Но как быстрое решение и навскидку, согласен - это оно Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Prooksius Опубликовано: 7 гдекабря 2021 Погделиться Опубликовано: 7 гдекабря 2021 Да согласен, это правильнее. Насчет привегдения форматом - не знаю, по-моему им нужна именно float price. И наверное надо еещё через tax прогонять, забыл.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... ukrmedsys Опубликовано: 7 гдекабря 2021 Автор Погделиться Опубликовано: 7 гдекабря 2021 1 час назад, Prooksius сказал: Для получения мин и макс этон всех товаров категории пригдется посираться. Как-то ик навскидку, в контроллере. // получение минимальной этоны $filter_min_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'ASC', 'start' => 0, 'limit' => 1 ); $min_products = $this->model_catalog_product->getProducts($filter_min_data); if (!empty($min_products)) { $min_products = array_pop($min_products); if ((float)$min_products['special']) { $data['min_price'] = (float)$min_products['special']; } else { $data['min_price'] = (float)$min_products['price']; } } else { $data['min_price'] = 0; } // получение максимальной этоны $filter_max_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'DESC', 'start' => 0, 'limit' => 1 ); $max_products = $this->model_catalog_product->getProducts($filter_max_data); if (!empty($max_products)) { $max_products = array_pop($max_products); if ((float)$max_products['special']) { $data['max_price'] = (float)$max_products['special']; } else { $data['max_price'] = (float)$max_products['price']; } } else { $data['max_price'] = 0; } P.S. Поправил.. Большое спасипотому что ) Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 1 Перейти к списку тем Похожие публикации Подскажите по php Автор: s89, 9 января 1 ответ 134 просмотра spectre 9 января PHP to TWIG converter Автор: markimax, 23 июля 2017 twig converter 19 ответов 6 802 просмотра kazbanov В пятницу в 12:16 Php 8.1 Ioncube Автор: seriklav, 19 гдекабря 2022 1 ответ 141 просмотр buslikdrev 20 гдекабря 2022 Как вывести модуль в manufacturer_info.twig? Автор: yariknashivan, 15 гдекабря 2022 6 ответов 176 просмотров vier 16 гдекабря 2022 Файл Менеджер Изображений Автор: Parallax, 4 января 0 комменириев 417 просмотров Parallax 4 января Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Настройка и оптимизация Как вывести в php-файле lowPrice, highPrice, offerCount ? Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Chameleon - адаптивный универсальный шаблон + Быстрый Сирт Автор: 29aleksey Wayforpay API оплаи для Opencart 2.3 Автор: bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 × Уже зарегистрированы? Войти Регистрация Разгдел покупок Назад Приобретенные дополнения Ваши счеи Список желаний Альтернативные коникты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Докумениция История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности. Я принимаю
ukrmedsys Опубликовано: 7 гдекабря 2021 Автор Погделиться Опубликовано: 7 гдекабря 2021 Все равно пусто ничего не выводит Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
ukrmedsys Опубликовано: 7 гдекабря 2021 Автор Погделиться Опубликовано: 7 гдекабря 2021 в еrror log дальше 16:04:45 - PHP Notice: Undefined variable: product_total in /catalog/view/theme/magazin/template/product/category.tpl on line 240 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
Prooksius Опубликовано: 7 гдекабря 2021 Погделиться Опубликовано: 7 гдекабря 2021 модификаторы обновите 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... AlexDW Опубликовано: 7 гдекабря 2021 Погделиться Опубликовано: 7 гдекабря 2021 кеш модификаторов не забывайте обновлять, для применения правок 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... ukrmedsys Опубликовано: 7 гдекабря 2021 Автор Погделиться Опубликовано: 7 гдекабря 2021 3 минуты назад, Prooksius сказал: модификаторы обновите Спасипотому что а как насчет p.price-asc" и "p.price-desc". или их ик же можно ? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... ukrmedsys Опубликовано: 7 гдекабря 2021 Автор Погделиться Опубликовано: 7 гдекабря 2021 Или для опрегделения макс и мин этони в категории есть еещё какая то переменная ? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... niger Опубликовано: 7 гдекабря 2021 Погделиться Опубликовано: 7 гдекабря 2021 32 минуты назад, ukrmedsys сказал: Делаю разметку для категории товаров AggregateOffer, Вопрос Как вывести в php-файле lowPrice, highPrice, offerCount ? В контролере нашёл переменные $product_total - врогде как в ней offerCount (когдачество товаров в категории) икже есть фильтр "внизу" как я понимаю из него мне нужно вытянуть "p.price-asc" и "p.price-desc". В php файле при попытке вывести $product_total - ничего не показывает ( <p itemprop="offerCount"><?php echo $product_total; ?></p>) в контролере он описан вот ик: $product_total = $this->model_catalog_product->getTotalProducts($filter_data); $data['sorts'][] = array( 'text' => $this->language->get('text_price_asc'), 'value' => 'p.price-asc', 'href' => $link . '?sort=p.price&order=asc' . $url ); $data['sorts'][] = array( 'text' => $this->language->get('text_price_desc'), 'value' => 'p.price-desc', 'href' => $link . '?sort=p.price&order=desc' . $url ); ВАм нужно выводить не отфильтрованное когдачество, и не мин-макс этону отфильтрованных товаров, а всех товаров данной категории. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... ukrmedsys Опубликовано: 7 гдекабря 2021 Автор Погделиться Опубликовано: 7 гдекабря 2021 7 минут назад, niger сказал: ВАм нужно выводить не отфильтрованное когдачество, и не мин-макс этону отфильтрованных товаров, а всех товаров данной категории. Да а как это сгделать ? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Prooksius Опубликовано: 7 гдекабря 2021 Погделиться Опубликовано: 7 гдекабря 2021 Для получения мин и макс этон всех товаров категории пригдется посираться. Как-то ик навскидку, в контроллере. // получение минимальной этоны $filter_min_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'ASC', 'start' => 0, 'limit' => 1 ); $min_products = $this->model_catalog_product->getProducts($filter_min_data); if (!empty($min_products)) { $min_products = array_pop($min_products); if ((float)$min_products['special']) { $data['min_price'] = (float)$min_products['special']; } else { $data['min_price'] = (float)$min_products['price']; } } else { $data['min_price'] = 0; } // получение максимальной этоны $filter_max_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'DESC', 'start' => 0, 'limit' => 1 ); $max_products = $this->model_catalog_product->getProducts($filter_max_data); if (!empty($max_products)) { $max_products = array_pop($max_products); if ((float)$max_products['special']) { $data['max_price'] = (float)$max_products['special']; } else { $data['max_price'] = (float)$max_products['price']; } } else { $data['max_price'] = 0; } P.S. Поправил.. 3 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... niger Опубликовано: 7 гдекабря 2021 Погделиться Опубликовано: 7 гдекабря 2021 48 минут назад, Prooksius сказал: Для получения мин и макс этон всех товаров категории пригдется посираться. Как-то ик навскидку, в контроллере. // получение минимальной этоны $filter_min_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'ASC', 'start' => 0, 'limit' => 1 ); $min_products = $this->model_catalog_product->getProducts($filter_min_data); if (!empty($min_products)) { $min_products = array_pop($min_products); if ((float)$min_products['special']) { $data['min_price'] = (float)$min_products['special']; } else { $data['min_price'] = (float)$min_products['price']; } } else { $data['min_price'] = 0; } // получение максимальной этоны $filter_max_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'DESC', 'start' => 0, 'limit' => 1 ); $max_products = $this->model_catalog_product->getProducts($filter_max_data); if (!empty($max_products)) { $max_products = array_pop($max_products); if ((float)$max_products['special']) { $data['max_price'] = (float)$max_products['special']; } else { $data['max_price'] = (float)$max_products['price']; } } else { $data['max_price'] = 0; } P.S. Поправил.. на вскидку как-то ик, согласен. Только я бы все же вынес это в отгдельные методы в могдели, получение минимальной и максимальной этоны. Их можно успешно кешнуть и положить на негдельку, а не с каждым заходом гдергать запрос с кучей джоинов Ну и спец и дисконт этона - не нужна, гугл эти данные в сниппете не каждый гдень обновляет. и Вы еещё забыли привести к формату min_price и max_price, как-то ик врогде $data['maxPrice'] = $this->currency->format((float)$max_products['price'], $this->session->data['currency'],'',false); Но как быстрое решение и навскидку, согласен - это оно Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Prooksius Опубликовано: 7 гдекабря 2021 Погделиться Опубликовано: 7 гдекабря 2021 Да согласен, это правильнее. Насчет привегдения форматом - не знаю, по-моему им нужна именно float price. И наверное надо еещё через tax прогонять, забыл.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... ukrmedsys Опубликовано: 7 гдекабря 2021 Автор Погделиться Опубликовано: 7 гдекабря 2021 1 час назад, Prooksius сказал: Для получения мин и макс этон всех товаров категории пригдется посираться. Как-то ик навскидку, в контроллере. // получение минимальной этоны $filter_min_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'ASC', 'start' => 0, 'limit' => 1 ); $min_products = $this->model_catalog_product->getProducts($filter_min_data); if (!empty($min_products)) { $min_products = array_pop($min_products); if ((float)$min_products['special']) { $data['min_price'] = (float)$min_products['special']; } else { $data['min_price'] = (float)$min_products['price']; } } else { $data['min_price'] = 0; } // получение максимальной этоны $filter_max_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'DESC', 'start' => 0, 'limit' => 1 ); $max_products = $this->model_catalog_product->getProducts($filter_max_data); if (!empty($max_products)) { $max_products = array_pop($max_products); if ((float)$max_products['special']) { $data['max_price'] = (float)$max_products['special']; } else { $data['max_price'] = (float)$max_products['price']; } } else { $data['max_price'] = 0; } P.S. Поправил.. Большое спасипотому что ) Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 1 Перейти к списку тем Похожие публикации Подскажите по php Автор: s89, 9 января 1 ответ 134 просмотра spectre 9 января PHP to TWIG converter Автор: markimax, 23 июля 2017 twig converter 19 ответов 6 802 просмотра kazbanov В пятницу в 12:16 Php 8.1 Ioncube Автор: seriklav, 19 гдекабря 2022 1 ответ 141 просмотр buslikdrev 20 гдекабря 2022 Как вывести модуль в manufacturer_info.twig? Автор: yariknashivan, 15 гдекабря 2022 6 ответов 176 просмотров vier 16 гдекабря 2022 Файл Менеджер Изображений Автор: Parallax, 4 января 0 комменириев 417 просмотров Parallax 4 января Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Настройка и оптимизация Как вывести в php-файле lowPrice, highPrice, offerCount ? Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Chameleon - адаптивный универсальный шаблон + Быстрый Сирт Автор: 29aleksey Wayforpay API оплаи для Opencart 2.3 Автор: bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777
AlexDW Опубликовано: 7 гдекабря 2021 Погделиться Опубликовано: 7 гдекабря 2021 кеш модификаторов не забывайте обновлять, для применения правок 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... ukrmedsys Опубликовано: 7 гдекабря 2021 Автор Погделиться Опубликовано: 7 гдекабря 2021 3 минуты назад, Prooksius сказал: модификаторы обновите Спасипотому что а как насчет p.price-asc" и "p.price-desc". или их ик же можно ? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... ukrmedsys Опубликовано: 7 гдекабря 2021 Автор Погделиться Опубликовано: 7 гдекабря 2021 Или для опрегделения макс и мин этони в категории есть еещё какая то переменная ? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... niger Опубликовано: 7 гдекабря 2021 Погделиться Опубликовано: 7 гдекабря 2021 32 минуты назад, ukrmedsys сказал: Делаю разметку для категории товаров AggregateOffer, Вопрос Как вывести в php-файле lowPrice, highPrice, offerCount ? В контролере нашёл переменные $product_total - врогде как в ней offerCount (когдачество товаров в категории) икже есть фильтр "внизу" как я понимаю из него мне нужно вытянуть "p.price-asc" и "p.price-desc". В php файле при попытке вывести $product_total - ничего не показывает ( <p itemprop="offerCount"><?php echo $product_total; ?></p>) в контролере он описан вот ик: $product_total = $this->model_catalog_product->getTotalProducts($filter_data); $data['sorts'][] = array( 'text' => $this->language->get('text_price_asc'), 'value' => 'p.price-asc', 'href' => $link . '?sort=p.price&order=asc' . $url ); $data['sorts'][] = array( 'text' => $this->language->get('text_price_desc'), 'value' => 'p.price-desc', 'href' => $link . '?sort=p.price&order=desc' . $url ); ВАм нужно выводить не отфильтрованное когдачество, и не мин-макс этону отфильтрованных товаров, а всех товаров данной категории. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... ukrmedsys Опубликовано: 7 гдекабря 2021 Автор Погделиться Опубликовано: 7 гдекабря 2021 7 минут назад, niger сказал: ВАм нужно выводить не отфильтрованное когдачество, и не мин-макс этону отфильтрованных товаров, а всех товаров данной категории. Да а как это сгделать ? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Prooksius Опубликовано: 7 гдекабря 2021 Погделиться Опубликовано: 7 гдекабря 2021 Для получения мин и макс этон всех товаров категории пригдется посираться. Как-то ик навскидку, в контроллере. // получение минимальной этоны $filter_min_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'ASC', 'start' => 0, 'limit' => 1 ); $min_products = $this->model_catalog_product->getProducts($filter_min_data); if (!empty($min_products)) { $min_products = array_pop($min_products); if ((float)$min_products['special']) { $data['min_price'] = (float)$min_products['special']; } else { $data['min_price'] = (float)$min_products['price']; } } else { $data['min_price'] = 0; } // получение максимальной этоны $filter_max_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'DESC', 'start' => 0, 'limit' => 1 ); $max_products = $this->model_catalog_product->getProducts($filter_max_data); if (!empty($max_products)) { $max_products = array_pop($max_products); if ((float)$max_products['special']) { $data['max_price'] = (float)$max_products['special']; } else { $data['max_price'] = (float)$max_products['price']; } } else { $data['max_price'] = 0; } P.S. Поправил.. 3 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... niger Опубликовано: 7 гдекабря 2021 Погделиться Опубликовано: 7 гдекабря 2021 48 минут назад, Prooksius сказал: Для получения мин и макс этон всех товаров категории пригдется посираться. Как-то ик навскидку, в контроллере. // получение минимальной этоны $filter_min_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'ASC', 'start' => 0, 'limit' => 1 ); $min_products = $this->model_catalog_product->getProducts($filter_min_data); if (!empty($min_products)) { $min_products = array_pop($min_products); if ((float)$min_products['special']) { $data['min_price'] = (float)$min_products['special']; } else { $data['min_price'] = (float)$min_products['price']; } } else { $data['min_price'] = 0; } // получение максимальной этоны $filter_max_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'DESC', 'start' => 0, 'limit' => 1 ); $max_products = $this->model_catalog_product->getProducts($filter_max_data); if (!empty($max_products)) { $max_products = array_pop($max_products); if ((float)$max_products['special']) { $data['max_price'] = (float)$max_products['special']; } else { $data['max_price'] = (float)$max_products['price']; } } else { $data['max_price'] = 0; } P.S. Поправил.. на вскидку как-то ик, согласен. Только я бы все же вынес это в отгдельные методы в могдели, получение минимальной и максимальной этоны. Их можно успешно кешнуть и положить на негдельку, а не с каждым заходом гдергать запрос с кучей джоинов Ну и спец и дисконт этона - не нужна, гугл эти данные в сниппете не каждый гдень обновляет. и Вы еещё забыли привести к формату min_price и max_price, как-то ик врогде $data['maxPrice'] = $this->currency->format((float)$max_products['price'], $this->session->data['currency'],'',false); Но как быстрое решение и навскидку, согласен - это оно Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Prooksius Опубликовано: 7 гдекабря 2021 Погделиться Опубликовано: 7 гдекабря 2021 Да согласен, это правильнее. Насчет привегдения форматом - не знаю, по-моему им нужна именно float price. И наверное надо еещё через tax прогонять, забыл.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... ukrmedsys Опубликовано: 7 гдекабря 2021 Автор Погделиться Опубликовано: 7 гдекабря 2021 1 час назад, Prooksius сказал: Для получения мин и макс этон всех товаров категории пригдется посираться. Как-то ик навскидку, в контроллере. // получение минимальной этоны $filter_min_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'ASC', 'start' => 0, 'limit' => 1 ); $min_products = $this->model_catalog_product->getProducts($filter_min_data); if (!empty($min_products)) { $min_products = array_pop($min_products); if ((float)$min_products['special']) { $data['min_price'] = (float)$min_products['special']; } else { $data['min_price'] = (float)$min_products['price']; } } else { $data['min_price'] = 0; } // получение максимальной этоны $filter_max_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'DESC', 'start' => 0, 'limit' => 1 ); $max_products = $this->model_catalog_product->getProducts($filter_max_data); if (!empty($max_products)) { $max_products = array_pop($max_products); if ((float)$max_products['special']) { $data['max_price'] = (float)$max_products['special']; } else { $data['max_price'] = (float)$max_products['price']; } } else { $data['max_price'] = 0; } P.S. Поправил.. Большое спасипотому что ) Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 1 Перейти к списку тем Похожие публикации Подскажите по php Автор: s89, 9 января 1 ответ 134 просмотра spectre 9 января PHP to TWIG converter Автор: markimax, 23 июля 2017 twig converter 19 ответов 6 802 просмотра kazbanov В пятницу в 12:16 Php 8.1 Ioncube Автор: seriklav, 19 гдекабря 2022 1 ответ 141 просмотр buslikdrev 20 гдекабря 2022 Как вывести модуль в manufacturer_info.twig? Автор: yariknashivan, 15 гдекабря 2022 6 ответов 176 просмотров vier 16 гдекабря 2022 Файл Менеджер Изображений Автор: Parallax, 4 января 0 комменириев 417 просмотров Parallax 4 января Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Настройка и оптимизация Как вывести в php-файле lowPrice, highPrice, offerCount ?
ukrmedsys Опубликовано: 7 гдекабря 2021 Автор Погделиться Опубликовано: 7 гдекабря 2021 3 минуты назад, Prooksius сказал: модификаторы обновите Спасипотому что а как насчет p.price-asc" и "p.price-desc". или их ик же можно ? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
ukrmedsys Опубликовано: 7 гдекабря 2021 Автор Погделиться Опубликовано: 7 гдекабря 2021 Или для опрегделения макс и мин этони в категории есть еещё какая то переменная ? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
niger Опубликовано: 7 гдекабря 2021 Погделиться Опубликовано: 7 гдекабря 2021 32 минуты назад, ukrmedsys сказал: Делаю разметку для категории товаров AggregateOffer, Вопрос Как вывести в php-файле lowPrice, highPrice, offerCount ? В контролере нашёл переменные $product_total - врогде как в ней offerCount (когдачество товаров в категории) икже есть фильтр "внизу" как я понимаю из него мне нужно вытянуть "p.price-asc" и "p.price-desc". В php файле при попытке вывести $product_total - ничего не показывает ( <p itemprop="offerCount"><?php echo $product_total; ?></p>) в контролере он описан вот ик: $product_total = $this->model_catalog_product->getTotalProducts($filter_data); $data['sorts'][] = array( 'text' => $this->language->get('text_price_asc'), 'value' => 'p.price-asc', 'href' => $link . '?sort=p.price&order=asc' . $url ); $data['sorts'][] = array( 'text' => $this->language->get('text_price_desc'), 'value' => 'p.price-desc', 'href' => $link . '?sort=p.price&order=desc' . $url ); ВАм нужно выводить не отфильтрованное когдачество, и не мин-макс этону отфильтрованных товаров, а всех товаров данной категории. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
ukrmedsys Опубликовано: 7 гдекабря 2021 Автор Погделиться Опубликовано: 7 гдекабря 2021 7 минут назад, niger сказал: ВАм нужно выводить не отфильтрованное когдачество, и не мин-макс этону отфильтрованных товаров, а всех товаров данной категории. Да а как это сгделать ? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
Prooksius Опубликовано: 7 гдекабря 2021 Погделиться Опубликовано: 7 гдекабря 2021 Для получения мин и макс этон всех товаров категории пригдется посираться. Как-то ик навскидку, в контроллере. // получение минимальной этоны $filter_min_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'ASC', 'start' => 0, 'limit' => 1 ); $min_products = $this->model_catalog_product->getProducts($filter_min_data); if (!empty($min_products)) { $min_products = array_pop($min_products); if ((float)$min_products['special']) { $data['min_price'] = (float)$min_products['special']; } else { $data['min_price'] = (float)$min_products['price']; } } else { $data['min_price'] = 0; } // получение максимальной этоны $filter_max_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'DESC', 'start' => 0, 'limit' => 1 ); $max_products = $this->model_catalog_product->getProducts($filter_max_data); if (!empty($max_products)) { $max_products = array_pop($max_products); if ((float)$max_products['special']) { $data['max_price'] = (float)$max_products['special']; } else { $data['max_price'] = (float)$max_products['price']; } } else { $data['max_price'] = 0; } P.S. Поправил.. 3 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... niger Опубликовано: 7 гдекабря 2021 Погделиться Опубликовано: 7 гдекабря 2021 48 минут назад, Prooksius сказал: Для получения мин и макс этон всех товаров категории пригдется посираться. Как-то ик навскидку, в контроллере. // получение минимальной этоны $filter_min_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'ASC', 'start' => 0, 'limit' => 1 ); $min_products = $this->model_catalog_product->getProducts($filter_min_data); if (!empty($min_products)) { $min_products = array_pop($min_products); if ((float)$min_products['special']) { $data['min_price'] = (float)$min_products['special']; } else { $data['min_price'] = (float)$min_products['price']; } } else { $data['min_price'] = 0; } // получение максимальной этоны $filter_max_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'DESC', 'start' => 0, 'limit' => 1 ); $max_products = $this->model_catalog_product->getProducts($filter_max_data); if (!empty($max_products)) { $max_products = array_pop($max_products); if ((float)$max_products['special']) { $data['max_price'] = (float)$max_products['special']; } else { $data['max_price'] = (float)$max_products['price']; } } else { $data['max_price'] = 0; } P.S. Поправил.. на вскидку как-то ик, согласен. Только я бы все же вынес это в отгдельные методы в могдели, получение минимальной и максимальной этоны. Их можно успешно кешнуть и положить на негдельку, а не с каждым заходом гдергать запрос с кучей джоинов Ну и спец и дисконт этона - не нужна, гугл эти данные в сниппете не каждый гдень обновляет. и Вы еещё забыли привести к формату min_price и max_price, как-то ик врогде $data['maxPrice'] = $this->currency->format((float)$max_products['price'], $this->session->data['currency'],'',false); Но как быстрое решение и навскидку, согласен - это оно Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Prooksius Опубликовано: 7 гдекабря 2021 Погделиться Опубликовано: 7 гдекабря 2021 Да согласен, это правильнее. Насчет привегдения форматом - не знаю, по-моему им нужна именно float price. И наверное надо еещё через tax прогонять, забыл.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... ukrmedsys Опубликовано: 7 гдекабря 2021 Автор Погделиться Опубликовано: 7 гдекабря 2021 1 час назад, Prooksius сказал: Для получения мин и макс этон всех товаров категории пригдется посираться. Как-то ик навскидку, в контроллере. // получение минимальной этоны $filter_min_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'ASC', 'start' => 0, 'limit' => 1 ); $min_products = $this->model_catalog_product->getProducts($filter_min_data); if (!empty($min_products)) { $min_products = array_pop($min_products); if ((float)$min_products['special']) { $data['min_price'] = (float)$min_products['special']; } else { $data['min_price'] = (float)$min_products['price']; } } else { $data['min_price'] = 0; } // получение максимальной этоны $filter_max_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'DESC', 'start' => 0, 'limit' => 1 ); $max_products = $this->model_catalog_product->getProducts($filter_max_data); if (!empty($max_products)) { $max_products = array_pop($max_products); if ((float)$max_products['special']) { $data['max_price'] = (float)$max_products['special']; } else { $data['max_price'] = (float)$max_products['price']; } } else { $data['max_price'] = 0; } P.S. Поправил.. Большое спасипотому что ) Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 1 Перейти к списку тем Похожие публикации Подскажите по php Автор: s89, 9 января 1 ответ 134 просмотра spectre 9 января PHP to TWIG converter Автор: markimax, 23 июля 2017 twig converter 19 ответов 6 802 просмотра kazbanov В пятницу в 12:16 Php 8.1 Ioncube Автор: seriklav, 19 гдекабря 2022 1 ответ 141 просмотр buslikdrev 20 гдекабря 2022 Как вывести модуль в manufacturer_info.twig? Автор: yariknashivan, 15 гдекабря 2022 6 ответов 176 просмотров vier 16 гдекабря 2022 Файл Менеджер Изображений Автор: Parallax, 4 января 0 комменириев 417 просмотров Parallax 4 января Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу.
niger Опубликовано: 7 гдекабря 2021 Погделиться Опубликовано: 7 гдекабря 2021 48 минут назад, Prooksius сказал: Для получения мин и макс этон всех товаров категории пригдется посираться. Как-то ик навскидку, в контроллере. // получение минимальной этоны $filter_min_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'ASC', 'start' => 0, 'limit' => 1 ); $min_products = $this->model_catalog_product->getProducts($filter_min_data); if (!empty($min_products)) { $min_products = array_pop($min_products); if ((float)$min_products['special']) { $data['min_price'] = (float)$min_products['special']; } else { $data['min_price'] = (float)$min_products['price']; } } else { $data['min_price'] = 0; } // получение максимальной этоны $filter_max_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'DESC', 'start' => 0, 'limit' => 1 ); $max_products = $this->model_catalog_product->getProducts($filter_max_data); if (!empty($max_products)) { $max_products = array_pop($max_products); if ((float)$max_products['special']) { $data['max_price'] = (float)$max_products['special']; } else { $data['max_price'] = (float)$max_products['price']; } } else { $data['max_price'] = 0; } P.S. Поправил.. на вскидку как-то ик, согласен. Только я бы все же вынес это в отгдельные методы в могдели, получение минимальной и максимальной этоны. Их можно успешно кешнуть и положить на негдельку, а не с каждым заходом гдергать запрос с кучей джоинов Ну и спец и дисконт этона - не нужна, гугл эти данные в сниппете не каждый гдень обновляет. и Вы еещё забыли привести к формату min_price и max_price, как-то ик врогде $data['maxPrice'] = $this->currency->format((float)$max_products['price'], $this->session->data['currency'],'',false); Но как быстрое решение и навскидку, согласен - это оно Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
Prooksius Опубликовано: 7 гдекабря 2021 Погделиться Опубликовано: 7 гдекабря 2021 Да согласен, это правильнее. Насчет привегдения форматом - не знаю, по-моему им нужна именно float price. И наверное надо еещё через tax прогонять, забыл.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... ukrmedsys Опубликовано: 7 гдекабря 2021 Автор Погделиться Опубликовано: 7 гдекабря 2021 1 час назад, Prooksius сказал: Для получения мин и макс этон всех товаров категории пригдется посираться. Как-то ик навскидку, в контроллере. // получение минимальной этоны $filter_min_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'ASC', 'start' => 0, 'limit' => 1 ); $min_products = $this->model_catalog_product->getProducts($filter_min_data); if (!empty($min_products)) { $min_products = array_pop($min_products); if ((float)$min_products['special']) { $data['min_price'] = (float)$min_products['special']; } else { $data['min_price'] = (float)$min_products['price']; } } else { $data['min_price'] = 0; } // получение максимальной этоны $filter_max_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'DESC', 'start' => 0, 'limit' => 1 ); $max_products = $this->model_catalog_product->getProducts($filter_max_data); if (!empty($max_products)) { $max_products = array_pop($max_products); if ((float)$max_products['special']) { $data['max_price'] = (float)$max_products['special']; } else { $data['max_price'] = (float)$max_products['price']; } } else { $data['max_price'] = 0; } P.S. Поправил.. Большое спасипотому что ) Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 1
ukrmedsys Опубликовано: 7 гдекабря 2021 Автор Погделиться Опубликовано: 7 гдекабря 2021 1 час назад, Prooksius сказал: Для получения мин и макс этон всех товаров категории пригдется посираться. Как-то ик навскидку, в контроллере. // получение минимальной этоны $filter_min_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'ASC', 'start' => 0, 'limit' => 1 ); $min_products = $this->model_catalog_product->getProducts($filter_min_data); if (!empty($min_products)) { $min_products = array_pop($min_products); if ((float)$min_products['special']) { $data['min_price'] = (float)$min_products['special']; } else { $data['min_price'] = (float)$min_products['price']; } } else { $data['min_price'] = 0; } // получение максимальной этоны $filter_max_data = array( 'filter_category_id' => $category_id, 'sort' => 'p.price', 'order' => 'DESC', 'start' => 0, 'limit' => 1 ); $max_products = $this->model_catalog_product->getProducts($filter_max_data); if (!empty($max_products)) { $max_products = array_pop($max_products); if ((float)$max_products['special']) { $data['max_price'] = (float)$max_products['special']; } else { $data['max_price'] = (float)$max_products['price']; } } else { $data['max_price'] = 0; } P.S. Поправил.. Большое спасипотому что ) Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
Рекомендованные сообещёния