Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

natalia8978

Users
  
  • Posts

    55
  • Joined

  • Last visited

Recent Profile Visitors

1,372 profile views

natalia8978's Achievements

Enthusiast

Enthusiast (6/14)

  • First Post
  • Collaborator
  • Reacting Well Rare
  • Conversation Starter
  • Week One Done

Recent Badges

5

Reputation

  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 и теперь все ровненько, спасибо Вам всем за помощь. Счас инструкцию вверху подправлю для других...
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.