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

alex0410

Newbie
  
  • Posts

    40
  • Joined

  • Last visited

Everything posted by alex0410

  1. у меня категории есть. я как раз таки от них и хотел избавиться в урл. Категории у меня начинаются с category/название-категории а товар нужно сделать ссылками shop/ссылка-на страницу-продукта
  2. да, так. у вас какой то модуль установлен?
  3. Подскажите пожалуйста, как можно добавить к товарам shop/ , что бы в итоге получилось sait.ru/shop/ссылка-на-товар Хотел перенести с вордпресс на опенкарт, товары перенес, ссылки тоже, но в вордпрессе в товаре ссылка имеет вид shop/ Через категории не получится сделать, т.к. они имеют другие ссылки. Пробовал ковыряться с seo_url.php но не вышло, то ко всем ссылкам добавляет shop/, то страница не найдена. Установить модуль и сгенерировать не вариант, т.к. эти ссылки уже в индексе и не хотелось бы терять позиции. Как можно это исправить?
  4. Помогло! Встал перед $this->children = array( 'common/column_left', 'common/column_right', 'common/content_top', 'common/content_bottom', 'common/footer', 'common/header' ); Еще раз большое спасибо за помощь)
  5. Добрый день. При оформлении заказа сразу регистрируется аккаунт. Подскажите, как сделать так, что бы при оформлении заказа производился выход из учетной записи? На сколько я понял, за это отвечает код из logout.php if ($this->customer->isLogged()) { $this->customer->logout(); $this->cart->clear(); unset($this->session->data['wishlist']); unset($this->session->data['shipping_address_id']); unset($this->session->data['shipping_country_id']); unset($this->session->data['shipping_zone_id']); unset($this->session->data['shipping_postcode']); unset($this->session->data['shipping_method']); unset($this->session->data['shipping_methods']); unset($this->session->data['payment_address_id']); unset($this->session->data['payment_country_id']); unset($this->session->data['payment_zone_id']); unset($this->session->data['payment_method']); unset($this->session->data['payment_methods']); unset($this->session->data['comment']); unset($this->session->data['order_id']); unset($this->session->data['coupon']); unset($this->session->data['reward']); unset($this->session->data['voucher']); unset($this->session->data['vouchers']); $this->redirect($this->url->link('account/logout', '', 'SSL')); } А как сделать, что бы это работало на странице success? Не просто же тупым копированием вставлять)
  6. Все по этой же теме... Сделал вывод опции и в корзину попадает, но теперь нет возможности выбрать количество товара. Код js такой добавил function addToCartOpt(product_id){ $.ajax({ url: 'index.php?route=checkout/cart/add', type: 'post', data: $('.opt_'+product_id+' input[type=\'hidden\'], .opt_'+product_id+' select'), dataType: 'json', success: function(json) { $('.success, .warning, .attention, information, .error').remove(); if (json['error']) { if (json['error']['option']) { for (i in json['error']['option']) { $('#option-' + i).after('<span class="error">' + json['error']['option'][i] + '</span>'); } } } if (json['success']) { $('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); $('.success').fadeIn('slow'); $('#cart-total').html(json['total']); $('html, body').animate({ scrollTop: 0 }, 'slow'); } } }); } в контроллер $options = array(); foreach ($this->model_catalog_product->getProductOptions($result['product_id']) as $option) { if ($option['type'] == 'select') { $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']) { $price1 = $this->currency->format($this->tax->calculate($option_value['price'], $result['tax_class_id'], $this->config->get('config_tax') ? 'P' : false), $this->session->data['currency']); } else { $price1 = false; } $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' => $price1, 'price_prefix' => $option_value['price_prefix'] ); } } $options[] = array( 'product_option_id' => $option['product_option_id'], 'option_id' => $option['option_id'], 'name' => $option['name'], 'type' => $option['type'], 'option_value' => $option_value_data, 'required' => $option['required'] ); } } и сама кнопка <input type="text" name="quantity<?php echo $product['product_id']; ?>" id="quantity<?php echo $product['product_id']; ?>" value="<?php echo $product['minimum']; ?>"/> <button type="button" id="button-cart" value="<?php echo $button_cart; ?>" onclick="addToCartOpt('<?php echo $product['product_id']; ?>', $('#quantity<?php echo $product['product_id']; ?>').val());" class="button"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span> </button> Подскажите, как реализовать возможность выбора количества, я так понимаю, что дело в js, а именно здесь data: $('.opt_'+product_id+' input[type=\'hidden\'], .opt_'+product_id+' select'), У кого есть какие мысли?
  7. в js ничего не добавлял. в контроллер вот так сделал $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']) { $price1 = $this->currency->format($this->tax->calculate($option_value['price'], $result['tax_class_id'], $this->config->get('config_tax') ? 'P' : false), $this->session->data['currency']); } else { $price1 = 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' => $price1, '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'] ); } и в $data['products'][] = array( добавил 'options' => $options, Я что то упустил еще?
  8. Добрый день, вывел на страницу категории выбор количества товаров для добавления в корзину, все работает хорошо. Но в тех товарах, где есть опции, не добавляет конечно же. Вывел опции в категории, но все равно не передает значение опции, что бы сразу можно было купить со страницы категории. Подскажите, что упустил? Кнопка купить, сейчас выглядит так <div class="button-group"> <div class="btn-quantity"> <input type="text" name="quantity" value="<?php echo $product['minimum']; ?>" size="2" id="input-quantity" class="form-control<?php echo $product['product_id']; ?>" /> <span class="qty-plus"><i class="fa fa-plus"></i></span> <span class="qty-minus"><i class="fa fa-minus"></i></span> </div> <button type="button" id="button-cart" onclick="cart.add('<?php echo $product['product_id']; ?>',$('.form-control<?php echo $product['product_id']; ?>').val());"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button> <?php if ($butik_fastorder_category) { ?> <button type="button" class="btn-fastordercat" onclick="fastorder('<?php echo $product['product_id']; ?>');" data-toggle="tooltip" title="<?php echo $entry_fastorder_title; ?>"><i class="fa fa-paper-plane"></i></button> <?php } ?> </div> Сайт halal-pizza.moscow Опенкарт 2.3.0.2
  9. Добрый день, будет ли работать на опенкарт 2.0? Ставил кто нибудь на эту версию или нет? Отпишите пожалуйста.
  10. К автору модуля не обращался, так как не уверен, что его вообще покупали, может где то в нуллед скачали. И будет мягко сказать неудобно, если обратиться за помощью, а модуль не покупали.
  11. Добрый день. Пытался сделать сортировку товаров ссылками, но не работает вообще. Страница обновляется, а товары не сортируются. В стандартной функции сортировки показывает такую ссылку http://сайт.ру/?sort=p.price&order=ASC а при использовании модуля FilterPro v2.3.7.2 показывает сайт.ру/?sort=p.price&order=ASC#category_id=113&page=0&path=113&sort=p.price&order=ASC&limit=6&min_price=18&max_price=1256 и сортировка при использовании этого модуля работает. Делал как описано в других подобных темах, ничего не помогает. Сортировка становится ссылками, но не работает. Вопрос, в чем может быть проблема или как можно реализовать сортировку ссылками через FilterPro, или через стандартную функцию? Использую ocStore 1.5.4.1 и vqmod установлен.
  12. Странно, что у других работает, а у меня нет. Notice: Undefined offset: 3 in ... Notice: Undefined offset: 4 in ... Notice: Undefined offset: 5 in ... Notice: Undefined offset: 6 in ... вот такое у меня. версия ocstore 1.5.4.1 как теперь можно объявить эти переменные в контроллере?
×
×
  • 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.