Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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. Для начала проверьте версию модуля, если ниже 1.6.4.8, то попробуйте обновиться.
  5. Вы, вероятно, не знакомы с творчеством Михаила Жванецкого.
  6. Вам нужен сисадмин, программист, копирайтер и сеошник в одном лице?
  7. Для начала нужно понять из какого поля выводится вес в публичную часть, т.е. это типовое поле Opencart в админке или нестандартное, которое может формироваться каким-то дополнительным модулем или темой (шаблоном).
  8. Выше в теме обсуждалось.
  9. Вариант для 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. В итоге выглядит так
  10. На примере OpenCart 3.0.3.7 rs 1. Атрибуты связываются с группами атрибутов в таблице oc_attribute , поэтому запрос UPDATE oc_attribute SET attribute_group_id = 3 2. Посмотреть идентификаторы группы для связи можно в таблице oc_attribute_group_description Важно! Перед любыми манипуляциям с БД нужно иметь актуальную архивную копию.
  11. В типовом OpenCart 3.x его нет, но есть в сборке ocStore 3.0.3.2 ( в админке в расширениях показывается как "Рекомендуемые товары в категории и производителе")
  12. Метод пытаетесь вызывать из модели product.php Метод пытаетесь вставлять в category.php. Поэтому при вызове несуществующего метода получаете ошибку.
  13. Н-р, для 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
  14. Озвучьте какой шаблон используете и если он не стандартный, то что Вам ответили в тех.поддержке шаблона? Если хотите поизучать код то в catalog\model\catalog\product.php (public function getProducts) Условия сортировка в запросе по полю 'sort_order' при выборе "по умолчанию" выглядит так ORDER BY p.sort_order ASC, LCASE(pd.name) ASC , т.е. сначала сортируется по полю (0, 1, ... , n), если значение поля совпадает ( н-р, 0), то затем сортируется по наименованию товара.
  15. На 3.x (н-р, ocStore 3.0.2.0) на дефолтном шаблоне сортировка товаров (поле "Порядок сортировки") в категориях работает, если выбрать "Сортировка" - "По умолчанию". Но разные шаблоны могут вносить свои нюансы в сортировках.
  16. Вариант на примере 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); });
  17. searchingman

    Тупость программиста

    Попробуйте еще раз сформулировать свою логику на конкретном примере. Иногда так бывает, думаешь об одном, а говоришь о другом. Желательно по шагам.
  18. Предупреждение "говорит", что переменная $types , передаваемая в count() должна быть массивом или объектом. Вероятно у Вас версия PHP >= 7.2 (подробнее про предупреждение в count() ) Для исправления #1 можно перед использованием count() проверять переменную с помощью is_iterable() (появилась в PHP 7.1) примерно так if (is_iterable($types) && count($types) == 3) {
  19. Чтобы обращаться таким образом используется класс Customer (\system\library\cart\customer.php), в котором действительно нет приватной переменной и публичной функции для вывода поля fax из таблицы oc_customer. При этом в запросе к таблице oc_customer все поля. Но по аналогии с другими полями ( н-р, $telephone), можно добавить приватную переменную (н-р, $fax) и добавить публичную функцию (н-р, getFax() ).

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.