-
Публікації
608 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем max1985
-
-
Стоит Модуль Поставщики 9,2
-
Здравствуйте!
Подскажите может кто видел такой модуль?
Нужно обновлять цены и акции у определенных категорий или производителей по крону.
-
Попробовал вывести такую таблицу на странице подкатегории, вывелась нормально https://prnt.sc/w8if23, а вот тут https://prnt.sc/w3cof3 не хочет... Не пойму в чем разница.
Контроллер$data['products_t'] = array(); $filter_data_t = array( 'filter_category_id' => $category_id //'filter_sub_category' => true, //'filter_filter' => $filter, //'sort' => $sort, //'order' => $order, //'start' => ($page - 1) * $limit, //'limit' => $limit ); $product_total = $this->model_catalog_product->getTotalProducts($filter_data_t); $products_t = $this->model_catalog_product->getProducts($filter_data_t); $data['attribute_groups'] = array(); foreach ($products_t as $product_info) { //$product_info = $this->model_catalog_product->getProduct($product_id); if ($product_info['image']) { $image = $this->model_tool_image->resize($product_info['image'], $this->config->get($this->config->get('config_theme') . '_image_compare_width'), $this->config->get($this->config->get('config_theme') . '_image_compare_height')); } else { $image = false; } if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $price = false; } if ((float)$product_info['special']) { $special = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $special = false; } $attribute_data = array(); $attribute_groups = $this->model_catalog_product->getProductAttributes($product_info['product_id']); foreach ($attribute_groups as $attribute_group) { foreach ($attribute_group['attribute'] as $attribute) { $attribute_data[$attribute['attribute_id']] = $attribute['text']; } } $data['products_t'][] = array( 'product_id' => $product_info['product_id'], 'name' => $product_info['name'], 'thumb' => $image, 'price' => $price, 'special' => $special, 'minimum' => $product_info['minimum'] > 0 ? $product_info['minimum'] : 1, 'rating' => (int)$product_info['rating'], 'reviews' => sprintf($this->language->get('text_reviews'), (int)$product_info['reviews']), 'attribute' => $attribute_data, 'href' => $this->url->link('product/product', 'product_id=' . $product_info['product_id']) ); foreach ($attribute_groups as $attribute_group) { $data['attribute_groups'][$attribute_group['attribute_group_id']]['name'] = $attribute_group['name']; foreach ($attribute_group['attribute'] as $attribute) { $data['attribute_groups'][$attribute_group['attribute_group_id']]['attribute'][$attribute['attribute_id']]['name'] = $attribute['name']; } } }
Шаблон
<table class="table table-bordered"> <tr> <th>Название</th> <?php foreach ($attribute_groups as $attribute_group) { ?> <?php $i = 0; ?> <?php foreach ($attribute_group['attribute'] as $attribute) { ?> <?php if ($i < 5) { ?> <th><?php echo $attribute['name']; ?></th> <?php } $i++; ?> <?php } ?> <?php } ?> <th>Цена</th> </tr> <?php foreach ($products_t as $product) { ?> <tr> <td><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></td> <?php foreach ($attribute_groups as $attribute_group) { ?> <?php $i = 0; ?> <?php foreach ($attribute_group['attribute'] as $key => $attribute) { ?> <?php if ($i < 5) { ?> <?php if (isset($product['attribute'][$key])) { ?> <td><?php echo $product['attribute'][$key]; ?></td> <?php } else { ?> <td></td> <?php } ?> <?php } $i++; ?> <?php } ?> <?php } ?> <td><a type="button" class="btn btn-primary btn-block" onclick="cart.add('<?php echo $product['product_id']; ?>', '<?php echo $product['minimum']; ?>');"><?php echo $product['price']; ?></a></td> </tr> <?php } ?> </table>
-
В 18.12.2020 в 14:06, killcomp сказал:
Добрый день, на 2,1 случайно не допиливали? И еще вопрос к примеру есть товар А B C, только в А нужно прописать похожие товары, чтоб они отображались и в B и в C? Или нужно в каждом прописывать аналоги?
Добрый день
На 2,1 нет смысла
Добавлять надо только в одном товаре
-
7 часов назад, max1985 сказал:
Здравствуйте!
Не хочет работать минимизация и объединение файлов в режиме работы PHP (Nginx + PHP-FPM). При открытий объедененных файлов - 404.
Подскажите чего может не хватать?
Спасибо!
Оказалось работает только на апаче
-
Здравствуйте!
Не хочет работать минимизация и объединение файлов в режиме работы PHP (Nginx + PHP-FPM). При открытий объедененных файлов - 404.
Подскажите чего может не хватать?
Спасибо!
-
через phpmyadmin
-
17 минут назад, slobGrower сказал:
А зачем? Чтобы на своем сайте результаты выдачи конкурентов получить?
нет, чисто для своего сайта. У Гугла есть такой инструмент
-
Здравствуйте!
Подскажете, может кто сталкивался, как передать на странице поиска, содержимое value стандартного поиска в поиск гугла.
Какая идея, если стандартный поиск ничего не нашел, то вместо надписи "Нет товаров, соответствующих критериям поиска." появляются результаты поиска гугла
-
2 часа назад, Blast сказал:
что мешает в стандартном сравнении убрать лимит и закидывать туда все товары подкатегории? там уже есть вывод атрибутов. Если что-то лишнее, то просто из шаблона выпилить
В первом посту это и есть код из стандартного сравнения. При чем в Подкатегории под списком товаров он выводиться как надо https://prnt.sc/w409uz А в главной категории, где нет общего списка товаров, но есть товары в блоке с подкатегориями https://prnt.sc/w40c07 (где и надо сравнить), там чего-то не хватает...
-
6 минут назад, slobGrower сказал:
может, лучше так? в массиве товаров:
'attribute_groups' => $this->model_catalog_product->getProductAttributes($result['product_id']),
а в шаблоне перебрать
<?php if($product['attribute_groups']) { ?> <table> <tbody> <?php foreach($product['attribute_groups'] as $attribute_group) { ?> <?php foreach($attribute_group['attribute'] as $attribute) { ?> <tr> <td><?php echo $attribute['name']; ?></td> <td><?php echo $attribute['text']; ?></td> </tr> <?php } ?> <?php } ?> </tbody> </table> <?php } ?>
Да, пробовал и так... толь это бы как-то так, только чтоб рядки не разбигались
<table class="table table-bordered"> <thead> <tr> <th>Название</th> <th> <?php if($product['attribute_groups']) { ?> <?php foreach($product['attribute_groups'] as $attribute_group) { ?> <?php foreach($attribute_group['attribute'] as $attribute) { ?> <?php echo $attribute['name']; ?> <?php } ?> <?php } ?> <?php } ?> </th> <th>Цена</th> </tr> </thead> <tbody> <?php foreach ($products_all[$category['category_id']] as $product ) { ?> <tr> <td><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></td> <td> <?php if($product['attribute_groups']) { ?> <?php foreach($product['attribute_groups'] as $attribute_group) { ?> <?php foreach($attribute_group['attribute'] as $attribute) { ?> <?php echo $attribute['text']; ?> <?php } ?> <?php } ?> <?php } ?> </td> <td><a type="button" class="btn btn-primary btn-block" onclick="cart.add('<?php echo $product['product_id']; ?>', '<?php echo $product['minimum']; ?>');"><?php echo $product['price']; ?></a></td> </tr> <?php } ?> </tbody> </table>
-
Здравствуйте!
В главной категории, подкатегории выводятся таким образом https://prnt.sc/w3cof3 , вместе с ссылками на товары.... Под картинками, есть кнопка сравнения, которая должна выводить таблицу сравнения товаров подкатегории по атрибутам (https://prnt.sc/w3s890)... Не получается вывести эти атрибуты, не пойму что упустил.
Приведу код
Контроллер
$data['categories'] = array(); $results = $this->model_catalog_category->getCategories($category_id); foreach ($results as $result) { $filter_data = array( 'filter_category_id' => $result['category_id'], 'filter_sub_category' => true ); if ($result['image']) { $caimage = $this->model_tool_image->resize($result['image'], 140, 140); } else { $caimage = $caimage = $this->model_tool_image->resize('no_image.png', 140, 140); } $data['categories'][] = array( 'category_id' => $result['category_id'], 'name' => $result['name'], 'meta_h1' => $result['meta_h1'], 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url), 'image' => $caimage, 'count' => ($this->config->get('config_product_count') ? $this->model_catalog_product->getTotalProducts($filter_data) : '') ); } $data['products_all'] = array(); for( $x = 0; $x < count( $data['categories'] ); $x++ ) { $cat = $data['categories'][ $x ][ 'category_id' ]; $data['products_all'][ $cat ] = array(); $filter_data = array( 'filter_category_id' => $cat, 'sort' => $sort, 'order' => $order, 'start' => ($page - 1) * $limit, 'limit' => $limit ); $product_total = $this->model_catalog_product->getTotalProducts($filter_data); $results = $this->model_catalog_product->getProducts($filter_data); $data['attribute_groups'] = array(); foreach ($results as $result) { if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $price = false; } if ((float)$result['special']) { $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $special = false; } if ($this->config->get('config_tax')) { $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price'], $this->session->data['currency']); } else { $tax = false; } $attribute_data = array(); $attribute_groups = $this->model_catalog_product->getProductAttributes($result['product_id']); foreach ($attribute_groups as $attribute_group) { foreach ($attribute_group['attribute'] as $attribute) { $attribute_data[$attribute['attribute_id']] = $attribute['text']; } } $data['products_all'][ $cat ][] = array( 'product_id' => $result['product_id'], 'name' => $result['name'], 'price' => $price, 'special' => $special, 'tax' => $tax, 'minimum' => $result['minimum'] > 0 ? $result['minimum'] : 1, 'model' => $result['model'], 'attribute' => $attribute_data, 'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url) ); foreach ($attribute_groups as $attribute_group) { $data['attribute_groups'][$attribute_group['attribute_group_id']]['name'] = $attribute_group['name']; foreach ($attribute_group['attribute'] as $attribute) { $data['attribute_groups'][$attribute_group['attribute_group_id']]['attribute'][$attribute['attribute_id']]['name'] = $attribute['name']; } } } }
Шаблон
<?php if ($categories) { ?> <div class="row category"> <div class="subcats"> <div> <?php foreach ($categories as $category) { ?> <div class="col-lg-4 col-md-6 col-sm-6 col-xs-12 bl-sk"> <div class="col-md-12 col-sm-12 col-xs-12"> <h3 class="category-item-name"><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></h3> <hr class="category-item-line"> <span class="h2m"><?php echo $category['meta_h1']; ?></span> </div> <div class="row"> <div class="col-lg-6 col-md-6 col-sm-6 hidden-xs"> <a href="<?php echo $category['href']; ?>"><img class="img-sk" src="<?php echo $category['image']; ?>" alt="<?php echo $category['name']; ?>" /></a><br /> <a class="sr" type="button" data-toggle="modal" data-target="#myModal-<?php echo $category['category_id']; ?>">Сравнить</a> <div id="myModal-<?php echo $category['category_id']; ?>" class="modal fade"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"><button class="close" type="button" data-dismiss="modal">×</button> <h4 class="modal-title">Сравнение <?php echo $category['name']; ?></h4> </div> <div class="modal-body"> <table class="table table-bordered"> <thead> <tr> <th>Название</th> <?php foreach ($attribute_groups as $attribute_group) { ?> <?php $i = 0; ?> <?php foreach ($attribute_group['attribute'] as $attribute) { ?> <?php if ($i < 5) { ?> <th><?php echo $attribute['name']; ?></th> <?php } $i++; ?> <?php } ?> <?php } ?> <th>Цена</th> </tr> </thead> <tbody> <?php foreach ($products_all[$category['category_id']] as $product ) { ?> <tr> <td><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></td> <?php foreach ($attribute_groups as $attribute_group) { ?> <?php $i = 0; ?> <?php foreach ($attribute_group['attribute'] as $key => $attribute) { ?> <?php if ($i < 5) { ?> <?php if (isset($product['attribute'][$key])) { ?> <td><?php echo $product['attribute'][$key]; ?></td> <?php } else { ?> <td></td> <?php } ?> <?php } $i++; ?> <?php } ?> <?php } ?> <td><a type="button" class="btn btn-primary btn-block" onclick="cart.add('<?php echo $product['product_id']; ?>', '<?php echo $product['minimum']; ?>');"><?php echo $product['price']; ?></a></td> </tr> <?php } ?> </tbody> </table> </div> <div class="modal-footer"><button class="btn btn-default" type="button" data-dismiss="modal">Закрыть</button></div> </div> </div> </div> </div> <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12 mp0"> <ul class="tov-cat"> <?php foreach ( $products_all[ $category['category_id'] ] as $product ) { ?> <li class="poster"> <a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a> </li> <?php } ?> </ul> </div> </div> </div> <?php } ?> </div> </div> </div> <?php } ?>
С меня пивас за помощь!!!
-
В 07.12.2016 в 02:49, jjoni сказал:
Привет!
Нужен модуль или как-то реализовать в карточке категории, что бы на сайте отображалась ссылка не следующую и предидущую категорию. Что бы можно было вручную задавать, к примеру в карточке категории, эти параметры.
<<<Категория1 Категория3>>>
Подскажите, не нашли такого модуля?
-
В 24.03.2020 в 15:35, chukcha сказал:
Здравствуйте!
Нет случайно такого модуля для категорий?
-
15 минут назад, spectre сказал:
адблок может какой у юзеров
это можно как-то обойти?
И имеет ли значение в каком порядке загружаются скрипты, может он не успевает сработать, а пользователь ушел?
-
Здравствуйте!
Подскажите пожалуйста, почему может не всегда срабатывать код Yandex Metrika Ecommerce.
На странице успешного заказа скрипт с данными загружается всегда, а в Yandex Metrika Ecommerce только половина заказов.
Спасибо!
-
51 минуту назад, markimax сказал:
Шорткодами
они встроены в модуль? Что-то такого не видел
-
Подскажите как поставить условие для вывода разной информации в хедере сайта в зависимости от языка?
Спасибо!
-
13 минут назад, Wadamir сказал:
Google? Если стоит переход на стандартную страницу - и там всё правильно настроено - будут попадать.
А можно сделать переход на стандартную страницу после спешного заказа?
-
В 25.11.2020 в 10:41, Wadamir сказал:
Подскажите а в Ecommerce заказы попадают?
-
3 часа назад, kJlukOo сказал:
добрый день. если обязательные товары комплекта присутствуют в корзине, то скидка полюбому будет
Есть демо?
И можно ли разместить определенные комплекты на определенных страницах, например в определенной категории...
-
В 14.03.2020 в 23:54, kJlukOo сказал:
да, возможно. только при добавлении товар, который уже есть в корзине задвоится. т.е. из комплекта еще раз добавиться. надо будет пофиксить
Подскажите, если комплект, который добавлен в корзину, изменить в корзине, т.е добавить еще 1-2 товара из комплекта, на добавленные товары добавиться скидка назначеная для товара?
-
2 часа назад, Vitali47 сказал:
Скажите купил ваш модуль, могли бы помочь что бы был селектор вместо картинок, я за это доплачу.
Ответил в личку
-
В 09.11.2020 в 02:36, Sergo83 сказал:
Будет ли работать с этим шаблоном или нужно будет допиливать?
https://ultrastore.octemplates.net/Будет. Надо будет только поправить одну строчку в модификаторе для правильного вывода модуля в КТ
Массовое управление ценами по крону
в Поиск модулей
Опубліковано: · Змінено користувачем max1985
Да, но там нет фильтра по категориям и по производителям в финальных задачах. Пришлось пока в код лезть, чтоб сделать исключение