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

searchingman

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

    244
  • З нами

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

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

  1. Для опций в карточке товара смотрите таблицы в которых есть "option", н-р, oc_option , oc_option_description, oc_option_value , oc_option_value_description , oc_product_option, и т.д.
  2. Из ссылки для 2.3 , которую я дал выше (именно на конкретный пост, но не на тему в целом), нужно скачать файл oc2.3-exchange1c_1.6.4.8_gmp-mod.ocmod.zip
  3. Из данной темы для 2.x Если у Вас 3.x , то отсюда Важно! При любых манипуляциях важно иметь актуальную архивную копию.
  4. Вам нужен сисадмин, программист, копирайтер и сеошник в одном лице?
  5. Для начала нужно понять из какого поля выводится вес в публичную часть, т.е. это типовое поле Opencart в админке или нестандартное, которое может формироваться каким-то дополнительным модулем или темой (шаблоном).
  6. Вариант для ocStore 2.3.0.2.3 (уже публиковался в данной теме) В файл /admin/controller/catalog/ocfilter_page.php после private function getForm() { вставить // ++ $this->document->addScript('view/javascript/summernote/summernote.js'); $this->document->addScript('view/javascript/summernote/lang/summernote-' . $this->language->get('lang') . '.js'); $this->document->addScript('view/javascript/summernote/opencart.js'); $this->document->addStyle('view/javascript/summernote/summernote.css'); // ++ Вариант для ocStore 3.0.3.2 ( по аналогии подключения редактора summernote в карточке товара) В файл \admin\view\template\extension\module\ocfilter_page_form.twig 1. вместо <textarea name="page_description[{{ language.language_id }}][description]" placeholder="{{ entry_description }}" id="input-description{{ language.language_id }}" class="form-control summernote">{{ page_description[language.language_id] ? page_description[language.language_id].description }}</textarea> вставить <textarea name="page_description[{{ language.language_id }}][description]" placeholder="{{ entry_description }}" id="input-description{{ language.language_id }}" class="form-control summernote" data-toggle="summernote" data-lang="{{ summernote }}">{{ page_description[language.language_id] ? page_description[language.language_id].description }}</textarea> 2. перед <script type="text/javascript"><!-- вставить <link href="view/javascript/codemirror/lib/codemirror.css" rel="stylesheet" /> <link href="view/javascript/codemirror/theme/monokai.css" rel="stylesheet" /> <script type="text/javascript" src="view/javascript/codemirror/lib/codemirror.js"></script> <script type="text/javascript" src="view/javascript/codemirror/lib/xml.js"></script> <script type="text/javascript" src="view/javascript/codemirror/lib/formatting.js"></script> <script type="text/javascript" src="view/javascript/summernote/summernote.js"></script> <link href="view/javascript/summernote/summernote.css" rel="stylesheet" /> <script type="text/javascript" src="view/javascript/summernote/summernote-image-attributes.js"></script> <script type="text/javascript" src="view/javascript/summernote/opencart.js"></script> 3. Важно! Не забываем чистить кеш шаблона! ("Панель состояния" -> кнопка "шестеренка" -> "Настройки разработчика" -> "Шаблон" кнопка "Обновить" 4. В итоге выглядит так
  7. На примере OpenCart 3.0.3.7 rs 1. Атрибуты связываются с группами атрибутов в таблице oc_attribute , поэтому запрос UPDATE oc_attribute SET attribute_group_id = 3 2. Посмотреть идентификаторы группы для связи можно в таблице oc_attribute_group_description Важно! Перед любыми манипуляциям с БД нужно иметь актуальную архивную копию.
  8. В типовом OpenCart 3.x его нет, но есть в сборке ocStore 3.0.3.2 ( в админке в расширениях показывается как "Рекомендуемые товары в категории и производителе")
  9. Метод пытаетесь вызывать из модели product.php Метод пытаетесь вставлять в category.php. Поэтому при вызове несуществующего метода получаете ошибку.
  10. Н-р, для ocStrore 2.3.x можно: 1. В файле модели catalog\model\catalog\product.php добавить функцию для получения ID главных категорий всех товаров на странице категорий из таблицы oc_product_to_category 2. В контроллере catalog\controller\product\category.php прописать логику и подготовить массив ID главных категорий с использованием новой функции из модели для вывода в представление catalog\view\theme\default\template\product\category.tpl
  11. Озвучьте какой шаблон используете и если он не стандартный, то что Вам ответили в тех.поддержке шаблона? Если хотите поизучать код то в catalog\model\catalog\product.php (public function getProducts) Условия сортировка в запросе по полю 'sort_order' при выборе "по умолчанию" выглядит так ORDER BY p.sort_order ASC, LCASE(pd.name) ASC , т.е. сначала сортируется по полю (0, 1, ... , n), если значение поля совпадает ( н-р, 0), то затем сортируется по наименованию товара.
  12. На 3.x (н-р, ocStore 3.0.2.0) на дефолтном шаблоне сортировка товаров (поле "Порядок сортировки") в категориях работает, если выбрать "Сортировка" - "По умолчанию". Но разные шаблоны могут вносить свои нюансы в сортировках.
  13. Вариант на примере ocStore 2.3 (дефолтный шаблон) для чекбоксов, радиокнопок и списков выбора В файле catalog\view\theme\default\template\product\product.tpl перед $(document).ready(function() { var hash = window.location.hash; добавить $(document).ready(function() { $('.required .radio:nth-child(1) input[type=radio], .required .checkbox:nth-child(1) input[type=checkbox]').attr('checked', true); $('.required option:nth-child(2)').attr('selected', true); }); Вариант для OpenCart 3.0.3.7 rs (дефолтный шаблон) В файле public_html\catalog\view\theme\default\template\product\product.twig перед $(document).ready(function () { $('.thumbnails').magnificPopup({ вставить тот же код $(document).ready(function () { $('.required .radio:nth-child(1) input[type=radio], .required .checkbox:nth-child(1) input[type=checkbox]').attr('checked', true); $('.required option:nth-child(2)').attr('selected', true); });
  14. Попробуйте еще раз сформулировать свою логику на конкретном примере. Иногда так бывает, думаешь об одном, а говоришь о другом. Желательно по шагам.
  15. Предупреждение "говорит", что переменная $types , передаваемая в count() должна быть массивом или объектом. Вероятно у Вас версия PHP >= 7.2 (подробнее про предупреждение в count() ) Для исправления #1 можно перед использованием count() проверять переменную с помощью is_iterable() (появилась в PHP 7.1) примерно так if (is_iterable($types) && count($types) == 3) {
  16. Чтобы обращаться таким образом используется класс Customer (\system\library\cart\customer.php), в котором действительно нет приватной переменной и публичной функции для вывода поля fax из таблицы oc_customer. При этом в запросе к таблице oc_customer все поля. Но по аналогии с другими полями ( н-р, $telephone), можно добавить приватную переменную (н-р, $fax) и добавить публичную функцию (н-р, getFax() ).
×
×
  • Створити...

Important Information

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