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

johser

Користувачі
  • Публікації

    62
  • З нами

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

Усі публікації користувача johser

  1. В контроллере catalog\controller\product\compare.php заменить код в строках 126-129 'weight' => $this->weight->format($product_info['weight'], $product_info['weight_class_id']), 'length' => $this->length->format($product_info['length'], $product_info['length_class_id']), 'width' => $this->length->format($product_info['width'], $product_info['length_class_id']), 'height' => $this->length->format($product_info['height'], $product_info['length_class_id']), на 'weight' => ($product_info['weight'] > 0) ? $this->weight->format($product_info['weight'], $product_info['weight_class_id']) : '', 'length' => ($product_info['length'] > 0) ? $this->length->format($product_info['length'], $product_info['length_class_id']) : '', 'width' => ($product_info['width'] > 0) ? $this->length->format($product_info['width'], $product_info['length_class_id']) : '', 'height' => ($product_info['height'] > 0) ? $this->length->format($product_info['height'], $product_info['length_class_id']) : '', А в представлении catalog\view\theme\default\template\product\compare.tpl заменить в строке 106 <td><?php echo $product['length']; ?> x <?php echo $product['width']; ?> x <?php echo $product['height']; ?></td> на блок <?php if ($product['length'] && $product['width'] && $product['height']) { ?> <td><?php echo $product['length']; ?> x <?php echo $product['width']; ?> x <?php echo $product['height']; ?></td> <?php } else { ?> <td></td> <?php } ?>
  2. Приветствую. Скиньте в личку посмотреть пример выгрузки.
  3. Завантажити / Придбати розширення Яндекс.Карты Модуль Яндекс.Карты позволяет: разместить на сайте карту от Яндекс; указать на карте метки различных типов; настроить элементы управления картой. Установка модуля: через OCmod Модуль предоставляется как есть. Тестировался на дефолтном шаблоне. Автор johser долучення 13.02.19 Категорія Модули Системные требования Метод активации Без активации Ioncube Loader Нет ocStore 2.3 OpenCart.Pro, ocShop Не проверялось Звернення до сервера розробника Нет  
  4. Если атрибут index не стоит, то после каждого. Ну или найти и посмотреть измененный файл в папке system/storage/modification Но по-моему проще написать свой модификатор, чтобы каждый раз не переписывать код, при установке модификатора, затрагивающего код Ваших файлов.
  5. Пробовал. POST-запрос уходит на сервер. Контроллер его обрабатывает и возвращает некую переменную , указывающую на валидность данных. После чего в представлении идет проверка этой переменной и если данные валидны, то открывается всплывающее окно. Срабатывает блокировка браузера , а так бы не надо... Я искал информацию по открытию нового окна именно из контроллера, но так и не нашел... Пока что придумал немного костыльное решение: 1. Каждый раз при изменении полей формы, отправляется аякс-запрос в контроллер, идет проверка валидности и возвращается переменная. 2. Если данные валидны, то форме выставляется target="_blank". Таким образом при нажатии на кнопку форма уже "знает" валидные ли данные и если это так, то представление открывается в новом окне. А если нет, то в текущем. 3. Если представление открывается в новом окне, то текущему по идее тоже нужно отправить POST-запрос, но опять же основываясь на переменной, которую получили от аякс-запроса делаются необходимые правки на уровне js.
  6. Есть форма с кнопкой. При нажатии на кнопку отправляется POST-запрос. Контроллер проверяет валидность введенных данных. Если данные не прошли валидацию, то представление подгружается в тоже окно: $this->response->setOutput($this->load->view('extension/module/my_module1', $data)); Если данные валидные, то нужно, чтобы представление опять же подгружалось в тоже окно, НО при этом создавалось еще одно в которое будет выводиться другое представление $this->response->setOutput($this->load->view('extension/module/my_module1', $data)); $this->response->setOutput($this->load->view('extension/module/my_module2', $data));
  7. Всем привет! Opencart 2.3.0.2.3 Есть ли возможность из контроллера загрузить данные из представления не только в текущее окно, а еще создать новое окно и загрузить туда другие данные ?
  8. Всем привет! Создаю модуль, который будет создавать таблицы в БД. И добавлять поля к некоторым существующим. Подскажите как правильнее сделать: - в комплект модуля добавить файл sql с запросами, или - в контроллере реализовать методы install/uninstall , которые при установке/ удалении модуля через модель будут выполнять операции с БД. Полагаю второй вариант правильнее, но в мануалах по созданию модулей пишут, что можно в архив с модулем включить файл с запросами, однако тогда при удалении модуля останется мусор ведь, который только вручную удалять. Или как-то можно и в первом варианте продумать удаление таблиц? Подскажите , пожалуйста, знающие люди.
  9. Мод добавляет предлог "от" в схеме product/category перед ценами с опциями, которые изменяют цену товара. Работает на OCStore 2.3, UniShop v2.2.0.7. mod_from_price.ocmod.xml custom.css
  10. Спасибо за оперативный ответ. Получается, если новый модификатор не затрагивает строк, которые уже были изменены предыдущим(и) модификатором(и), то можно смело вносить свои изменения в оригинальный файл? А если затрагивает, то нужно править тот модификатор, который производит изменения над данным участком кода?
  11. Шаблон изменяет контроллер /catalog/controller/product/category.php Я хочу добавить код в этот же контроллер. В модификаторе нужно указывать путь до файла /catalog/controller/product/category.php или уже до измененного /system/storage/modification/catalog/controller/product/category.php ? И вообще правильно ли так делать? Не получится ли конфликт модификаторов?
  12. Unishop -> Настройки шаблона -> Вкладка "Карточка товара" -> Первый чекбокс сверху Менять изображение товара на изображение выбранной опции?
×
×
  • Створити...

Important Information

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