Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

natalia8978

Пользователи
  
  • Публикаций

    55
  • Зарегистрирован

  • Посещение

Посетители профиля

1 173 просмотра профиля

Достижения natalia8978

Contributor

Contributor (5/14)

  • First Post
  • Collaborator
  • Reacting Well Редкая
  • Conversation Starter
  • Week One Done

Последние медали

4

Репутация

  1. Но есть еще вопрос, это не критично но все же, если в страницы нет чпу, тогда при переключении на другой язык з основного получаем 404, это нормально, или это у меня только такой глюк?
  2. В общем разобралась... Сначала я удалила все модификаторы и оставила только SEO мультиязык Из него переписала все полностью вручную в файлы магазина... Очистила все возможные кеши, но изменений полный ноль..... После я тупо изменила вставку строки: $data['hreflang'] = $this->load->controller('extension/module/ocd_multilang'); Не перед : $data['language'] = $this->load->controller('common/language'); как в модификаторе, а вставила ее после: $data['cart'] = $this->load->controller('common/cart'); То есть сделала так: <file path="catalog/controller/common/header.php"> <operation> <search><![CDATA[$data['cart'] = $this->load->controller('common/cart');]]></search> <add position="after"><![CDATA[$data['hreflang'] = $this->load->controller('extension/module/ocd_multilang');]]></add> </operation> </file> И о чудо, теперь все работает без задоринки, ошибок нету, и hreflang в исходном коде прописывает корректно.
  3. Точно... это уже что то другое... А я изначально что то глянула на сообщение и показалось что у меня такое же, ...Наверное сонная была. Но у меня такая ошибка как я написала...
  4. да, и модификаторы и кеш системы, и браузер, ошибка все равно на месте. : Undefined variable: hreflang in /var/www/..../data/www/.../system/storage/modification/catalog/view/theme/..../template/common/header.tpl on line 185 А так то все супер если бы не эта ошибка, которая мне не дает покоя... Вроде все работает только не могу от ошибки избавится, пока просто скрываю отображения ошибок. Я даже из шаблоном разобралась уже и переделала все места где вызывается ссылка в шаблоне, сделала по рекомендации Алексея.
  5. Да, и подскажите пожалуйста как быть из ссылками прописанными напрямую, к примеру во многих шаблонах есть специальные поля где можно указать какую то ссылку и вывести ее в шаблоне. Или же в самом файле шаблона если указать относительную ссылку, то все равно ссылки выводятся без привязки к языку.
  6. А у меня все без изменений, обновленный модуль не момог, чистка кешей тоже не помогла. Тоже 2.3 После очистки кеша системы ошибка пропадает, а через одно два посещения по страницам появляется снова.
  7. Здравствуйте. Нужно поправить опции в аналогичных товарах, я уже сделала вывод опций в карточке товара в аналогичных товарах, но никак не могу сделать так чтоб они добавлялись в корзину после клика купить, в корзину уходит просто товар без опции, если же опция обязательна то редирект на сам товар идет. Насколько я понимаю, по крайней мере в версиях ниже я такое делала, есть много примеров, что нужно изменить саму кнопку и дописать javascript для нее, но к сожалению инструкции я не нашла для третьей версии, и собственно доделать не смогла.... Чтобы вы понимали о чем речь https://prnt.sc/sfvy7b https://prnt.sc/sfvvxn Если готовы помочь в этом вопросе прошу сообщить сроки и сумму... Opencart 3 Спасибо с уважением Наталия.
  8. Наконец то я каким то чудом смогла добавить отображения опций в модули, а так же в карточке в сопутствующие товары, но есть проблема... И так что нужно чтоб опции отображались в сопутствующих товарах: 1. контролер catalog/controller/product/product.php Находим код: $data['products'][] = array( и сразу над ним пишем так: $options = array(); foreach ($this->model_catalog_product->getProductOptions($result['product_id']) as $option) { $product_option_value_data = array(); foreach ($option['product_option_value'] as $option_value) { if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) { if ((($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) && (float)$option_value['price']) { $price = $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax') ? 'P' : false), $this->session->data['currency']); } else { $price = false; } $product_option_value_data[] = array( 'product_option_value_id' => $option_value['product_option_value_id'], 'option_value_id' => $option_value['option_value_id'], 'name' => $option_value['name'], 'image' => $this->model_tool_image->resize($option_value['image'], 50, 50), 'price' => $price, 'price_prefix' => $option_value['price_prefix'] ); } } $options[] = array( 'product_option_id' => $option['product_option_id'], 'product_option_value' => $product_option_value_data, 'option_id' => $option['option_id'], 'name' => $option['name'], 'type' => $option['type'], 'value' => $option['value'], 'required' => $option['required'] ); } 2. Шаблон catalog/view/theme/default/template/product/product.twig точный вывод зависит от шаблона но где то во внутрь после строчек: {% if products %} <h2 class="home-heading text-center">{{ text_related }}<span class="head-bottom"></span></h2> <div class="pro-nepr row thummargin"> <div id="related" class="owl-carousel owl-theme"> {% for product in products %} Обычно перед кнопкой покупки, добавляем код: {% if product.options %} {% for option in product.options %} {% if option.type == 'text' %} <div class="form-group{% if option.required %} required {% endif %}"> <label class="control-label" for="input-option{{ option.product_option_id }}">{{ option.name }}</label> <input type="text" name="option[{{ option.product_option_id }}]" value="{{ heading_title }}" placeholder="{{ option.name }}" id="input-option{{ option.product_option_id }}" class="form-control" /> </div> {% endif %} {% endfor %} {% endif %} Собственно все, теперь опции красиво отображаются в всех сопутствующих товарах... Обратите внимание что в примере только опция вида текст: {% if option.type == 'text' %} <div class="form-group{% if option.required %} required {% endif %}"> <label class="control-label" for="input-option{{ option.product_option_id }}">{{ option.name }}</label> <input type="text" name="option[{{ option.product_option_id }}]" value="{{ heading_title }}" placeholder="{{ option.name }}" id="input-option{{ option.product_option_id }}" class="form-control" /> </div> {% endif %} но по аналогии можно и любую другую или же все виды опций вывести, мне же нужен был именно текст... В общем как оказалось все легко и просто, но тут для меня и закончились радостные эмоции... Дело в том что отобразить опции я то отобразила но при клике по кнопке купить происходит следующее: Если в товаре опция не обязательная, то товар падает просто в корзину, но без выбранной опции, ну а если опция обязательная то соответственно бросает на страницу данного товара.... То есть опция не выбирается. Я понимаю что проблема в javascript и самой кнопке, то есть нужно изменить кнопку ее вызов а так же добавить соответствующий код javascript , но вот какой код ума не приложу, нашла куча примеров в интернете но все они для 2 или 1.5 ветки, а для моей третьей версии ничего нету.... Подскажите пожалуйста какой в третьей версии javascript нужно прописать чтоб опции выбирались....?
  9. Да, спасибо, я как раз до этого тоже додумалась так как увидела $this->config->get('config_theme') . '_image_ И сразу дошло что ведь там тема размеры указывает, изменила назад именно куски на _image_related_width и _image_related_height и теперь все ровненько, спасибо Вам всем за помощь. Счас инструкцию вверху подправлю для других...
×
×
  • Создать...

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

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