Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

nickizdp

Новачок
  
  • Публікації

    12
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем nickizdp

  1. 13 часов назад, SergeTkach сказал:

    Скорее всего да. У Вас же на главной странице именно в табах идут те самые списки товаров, в которых не показывается единица измерения.

    Спасибо за помощь!

     

    • +1 1
  2. Вообщем за эти модули отвечают контроллеры:

    catalog/controller/journal3/product.php

    catalog/controller/journal3/products.php

    Для передать во вью свою "единицу измерения" нужно было в массив 

    $products[$result['product_id']]

    Добавить элемент:

    'jan'            => $result['jan'],

    В моем случае 'jan', так как эту переменную я использовал для вставки единицы измерения

  3. 11 часов назад, spectre сказал:

    если правильно помню у журнала для модулей какой-то собственный getproduct

    или через эту функцию все прогоняется

     

    в общем если в одном месте добавить во всех модулях появится

    Спасибо! Получилось! В Джорнале действительно есть свои методы для обработки эти модулей

  4. 1 час назад, SergeTkach сказал:

    Там модуль табов. С Джорнал дела не имел. Но в PavoThemes помнится повозился я с модулем табов...

    А что за модуль табов? Это встроенный в тему?

  5. 25 минут назад, SergeTkach сказал:

    Алгоритм действий такой.

    1. Посмотреть код страницы, где уже есть единица измерения (и контроллер, и вьюшка)

    2. Скопировать и вставить

    3. Если что-то не так, то уже по описанию ошибки ориентироваться, что делать дальше.

    Это конечно хороший ответ, но я везде едницу измерения вставлял я, структру везде одинаковая, но я как понимаю что J3 не использует стандартные контроллеры опенкарта для формирования "хитов продаж" и тд. Он использует свой метод, и найти его к сожалению я не могу.

  6. Добрый день! Есть сайт, в нем мне нужно добавить везде единицу измерения товаров, например ламинат в "м.кв", плинтус в "шт." и тд. В принципе на страницах категорий, брендов, самого товара я это реализовал, для этого ввел в пустое поле "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 и тд. Заранее спасибо.

    Screenshot_1.png

    Screenshot_2.png

  7. В 20.03.2020 в 22:12, Dimasscus сказал:

    скажите честно- модуль simple  с вареза ставили? просто если бы был куплен официально- то вы бы знали решение проблемы с повторным кликом и не писали б чушь про заблокирование кнопки :))

    подозреваю что и жорнал был оттуда же

    Та нет, ключ есть, по нему обращался в тех. поддержку модуля, ответили что только дописывать код под себя надо. Жорнал тоже купленный.

  8. Раньше на моем была корзина journal, на ней была кнопка "Подтверждение заказа", после нажатия её, происходила блокировка, как на картинке, то есть срабатывал javascript и блокировал кнопку, сейчас я добавил simple-корзину, и уже тут такой функции нет, то есть кнопку "Подтверждение заказа" можно нажимать несколько раз, и несколько раз она будет отправлять форму с данными (добавил модификатор, который отрабатывает на страницe success), что для меня плохо, и я вот думаю, если ли возможность в simple сделать такую блокировку как-то через админку, или есть уже готовые решения? Может кто-то сталкивался?

    photo_2020-03-18_12-14-34.jpg

  9. 15 минут назад, spectre сказал:

     

    обратитесь к тому кто понимает как это сделать, можете кнопку наваять в категориях, можете по крону запускать

    Просто на дефолтной теме ОС  я бы и сам сделал, но в Джорнал категории задаются как-то вручную, и даже если я поставлю статус категории 0, Джорнал её равно его будет выводить.

  10. 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 прописать?

  11. Всех приветствую!

    Версия 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']),
    				);
    			}

    Не работает, может кто-то сталкивался с такой проблемой, подскажите пожалуйста.

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.