-
Публікації
12 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем nickizdp
-
-
Вообщем за эти модули отвечают контроллеры:
catalog/controller/journal3/product.php
catalog/controller/journal3/products.php
Для передать во вью свою "единицу измерения" нужно было в массив
$products[$result['product_id']]
Добавить элемент:
'jan' => $result['jan'],
В моем случае 'jan', так как эту переменную я использовал для вставки единицы измерения
-
11 часов назад, spectre сказал:
если правильно помню у журнала для модулей какой-то собственный getproduct
или через эту функцию все прогоняется
в общем если в одном месте добавить во всех модулях появится
Спасибо! Получилось! В Джорнале действительно есть свои методы для обработки эти модулей
-
1 час назад, SergeTkach сказал:
Там модуль табов. С Джорнал дела не имел. Но в PavoThemes помнится повозился я с модулем табов...
А что за модуль табов? Это встроенный в тему?
-
25 минут назад, SergeTkach сказал:
Алгоритм действий такой.
1. Посмотреть код страницы, где уже есть единица измерения (и контроллер, и вьюшка)
2. Скопировать и вставить
3. Если что-то не так, то уже по описанию ошибки ориентироваться, что делать дальше.
Это конечно хороший ответ, но я везде едницу измерения вставлял я, структру везде одинаковая, но я как понимаю что J3 не использует стандартные контроллеры опенкарта для формирования "хитов продаж" и тд. Он использует свой метод, и найти его к сожалению я не могу.
-
Добрый день! Есть сайт, в нем мне нужно добавить везде единицу измерения товаров, например ламинат в "м.кв", плинтус в "шт." и тд. В принципе на страницах категорий, брендов, самого товара я это реализовал, для этого ввел в пустое поле "jan" таблицы "oc_product" значение и выводил его вместе с ценной.
Для этого всего навсего надо было в контроллеры добавить в массив "$data['products']" строку "'jan' => $result['jan'],"
$data['products'][] = array( 'product_id' => $result['product_id'], 'thumb' => $image, 'name' => $result['name'], 'description' => utf8_substr(trim(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'))), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length')) . '..', 'price' => $price, 'jan' => $result['jan'], 'special' => $special, 'tax' => $tax, 'minimum' => $result['minimum'] > 0 ? $result['minimum'] : 1, 'rating' => $rating, 'href' => $this->url->link('product/product', 'product_id=' . $result['product_id']) );
И во view добавить вывод:
<div class="product-price">{{ price }}/{{ product_jan }}</div>
Но все тоже самое не получается для модулей "Хиты продаж", "Последние поступления" и тд. Хотя 1 раз все таки у меня получилось это сделать отображения единиц измерения в этих модулях, я сам не знаю почему, но я просто в настройках джорнала пересохранил модуль "Хиты продаж". 1 день все хорошо поработало, на следующий день - перестало. Я как понимаю Journal3 по своему обрабатывает эти модули, или возможно где-то их кэширует. Может кто-то хорошо работал с этой темой и знает в чем может быть проблема? Кстати не могу еще понять почему за отображения этих модулей отвечает файл product_card.twig, а не latest.twig, bestseller.twig и тд. Заранее спасибо.
-
В 20.03.2020 в 22:12, Dimasscus сказал:
скажите честно- модуль simple с вареза ставили? просто если бы был куплен официально- то вы бы знали решение проблемы с повторным кликом и не писали б чушь про заблокирование кнопки :))
подозреваю что и жорнал был оттуда же
Та нет, ключ есть, по нему обращался в тех. поддержку модуля, ответили что только дописывать код под себя надо. Жорнал тоже купленный.
-
Раньше на моем была корзина journal, на ней была кнопка "Подтверждение заказа", после нажатия её, происходила блокировка, как на картинке, то есть срабатывал javascript и блокировал кнопку, сейчас я добавил simple-корзину, и уже тут такой функции нет, то есть кнопку "Подтверждение заказа" можно нажимать несколько раз, и несколько раз она будет отправлять форму с данными (добавил модификатор, который отрабатывает на страницe success), что для меня плохо, и я вот думаю, если ли возможность в simple сделать такую блокировку как-то через админку, или есть уже готовые решения? Может кто-то сталкивался?
-
15 минут назад, spectre сказал:
обратитесь к тому кто понимает как это сделать, можете кнопку наваять в категориях, можете по крону запускать
Просто на дефолтной теме ОС я бы и сам сделал, но в Джорнал категории задаются как-то вручную, и даже если я поставлю статус категории 0, Джорнал её равно его будет выводить.
-
10 минут назад, spectre сказал:
отключите их по кол-ву товаров 0
Например такой функцией
public function disableEmptyCategories() { $query = $this->db->query("SELECT c.category_id, (SELECT COUNT(*) FROM " . DB_PREFIX . "product_to_category pc WHERE pc.category_id = c.category_id) as total FROM " . DB_PREFIX . "category c"); $disable = array(); foreach ($query->rows as $row) { if ($row['total'] == 0) $disable[] = $row['category_id']; } $this->db->query("UPDATE " . DB_PREFIX . "category SET status = 0 WHERE category_id IN (".implode(',', $disable).")"); $this->db->query("UPDATE " . DB_PREFIX . "category SET status = 1 WHERE category_id NOT IN (".implode(',', $disable).")"); }
А где эту функцию в Journal прописать?
-
2 минуты назад, spectre сказал:
отключите их по кол-ву товаров 0
ну я это и пытался сделать с помощью кода, не получилось, или вы имеете ввиду через админку как-то?
-
Всех приветствую!
Версия Opencart: 3.1.0.1;
Шаблон: Journal 3;
Как можно убрать путстые категории (категории без товаров)? Пытаюсь написать свой код, добавил в файл catalog/controller/journal3/categories.php сдедующее:
$data = array( 'filter_category_id' => $category['category_id'], 'filter_sub_category' => true ); $product_total = $this->model_catalog_product->getTotalProducts($data); if($product_total>0){ $categories[$result['category_id']] = array( 'classes' => array( 'swiper-slide' => $this->settings['sectionsDisplay'] !== 'isotope' && $this->settings['carousel'], 'isotope-item' => $this->settings['sectionsDisplay'] === 'isotope', ), 'category_id' => $result['category_id'], 'thumb' => $image, 'thumb2x' => $image2x, 'name' => $result['name'], 'description' => utf8_substr(trim(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'))), 0, $this->settings['descLimit']) . '..', 'href' => $this->url->link('product/category', 'path=' . $result['category_id']), ); }
Не работает, может кто-то сталкивался с такой проблемой, подскажите пожалуйста.
Как в модули "Хиты продаж" и "Последние поступления" добавить единицу измерения?
в Opencart 2.x: Пошук модулів
Опубліковано:
Спасибо за помощь!