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

Wenceslaus

Новачок
  
  • Публікації

    23
  • З нами

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

1 подписчик

Про Wenceslaus

  • День народження 12.06.97

Інформація

  • Стать
    Мужчина
  • Місто:
    Харьков

Відвідувачі профілю

1 055 переглядів профілю

Wenceslaus's Achievements

Apprentice

Apprentice (3/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

0

Репутація

  1. Добрый день! Сайт http://avtonota.com.ua/ Можно ли чтобы ссылки товара были категория/подкатегория/товар? В админке так и выставлено - ЧПУ товаров с категориями - Да. Но на сайте отображается как главная категория/товар. Прикрепляю Seopro файл - Опенкарт 2.1.0.2 Очень надеюсь на Вашу помощь! Заранее спасибо! seo_pro.php
  2. Попробовал и ручную, и автоматическую установку, всё равно ошибки (а именно в категориях и статьях только ) В чём может быть проблема? :(
  3. Добрый день. Опенкарт v. 2.1.0.2. При включении модуля и добавления шаблонов появляется ошибка Notice: Undefined variable: seogenerator in /home/380987772878/data/public_html/system/storage/modification/catalog/controller/product/category.php on line 191 Пример http://sofdi.dp.ua/oplata-dostavka Заранее спасибо!
  4. Почти сделал, но одна проблема, помогите !! Категории и товары стали выводиться, в order_form.tpl добавил: <table class="list"> <tr> <td><?php echo $entry_add_product; ?><br/> <table> <tr> <td style="padding: 0;" colspan="3"><select id="category" style="margin-bottom: 5px;" onchange="getProducts();"> <?php foreach ($categories as $category) { ?> <option value="<?php echo $category['category_id']; ?>"><?php echo $category['name']; ?></option> <?php } ?> </select></td> </tr> <tr> <td style="padding: 0;"> <select multiple="multiple" id="product1" size="10" style="width: 500px;"> </select> </td> <td style="vertical-align: middle;"><span class="add" onclick="addProduct();">Добавить товар</span></td> </tr> </table> </tr> </table> И на эти поля и кнопку повесил скрипты: <script type="text/javascript"><!-- var product_row = <?php echo $product_row; ?>; function addProduct() { $('#product1 :selected').each(function() { html = '<tbody id="product_' + product_row + '">'; html += '<tr>'; html += '<td class="left">'; html += '<input type="hidden" name="product[' + product_row + '][product_id]" value="' + $(this).attr('value') + '">'; html += '<span onclick="$(\'#product_' + product_row + '\').remove();" class="remove"> </span>'; html += '<a href="<?php echo HTTPS_SERVER . 'index.php?route=catalog/product/update&product_id='; ?>' + $(this).attr('value') + '&token=<?php echo $token; ?>">' + $(this).attr('text') + '</a>'; html += '</td>'; html += '<td class="right"><input type="text" name="product[' + product_row + '][quantity]" value="" size="4" /></td>'; html += '<td class="right"><input type="text" name="product[' + product_row + '][price]" value="" /></td>'; html += '<td class="right"><input type="text" name="product[' + product_row + '][total]" value="" /></td>'; html += '</tr>'; html += '</tbody>'; $('#totals').before(html); product_row++; }); } //--></script> <script type="text/javascript"><!-- function getProducts() { $('#product1 option').remove(); $.ajax({ url: 'index.php?route=sale/order/category&token=<?php echo $token; ?>&category_id=' + $('#category').attr('value'), dataType: 'json', success: function(data) { for (i = 0; i < data.length; i++) { $('#product1').append('<option value="' + data[i]['product_id'] + '">' + data[i]['name'] + ' (' + data[i]['model'] + ') </option>'); } } }); } getProducts(); //--></script> Но почему то кнопка "Добавить товар", на скрине указал, не срабатывает :( В чём может быть проблема ? Заранее спасибо !!
  5. Добрый вечер! Как сделать, либо вроде как в старых версиях есть нужна возможность добавления товара в заказе. Сейчас версия 1.5.5.1.2 и так отображается: А нужно, чтобы вот так, или что то похожее: Заранее спасибо !
  6. В "админке-настройки-почта" включили уведомления ?
  7. 1. /catalog/controller/module/categoryhome.php <?php class ControllerModulecategoryhome extends Controller { protected $category_id = 0; protected $path = array(); protected function index($setting) { $this->language->load('module/categoryhome'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->load->model('catalog/category'); $this->load->model('tool/image'); $url = ''; $this->data['categoryhome'] = $this->getCategories($this->config->get('categoryhome_category')); $this->id = 'categoryhome'; if (isset($this->request->get['path'])) { $parts = explode('_', $this->request->get['path']); $this->category_id = end($this->path); } else { $parts = array(); } if (isset($parts[0])) { $this->data['category_id'] = $parts[0]; } else { $this->data['category_id'] = 0; } if (isset($parts[1])) { $this->data['child_id'] = $parts[1]; } else { $this->data['child_id'] = 0; } $this->load->model('catalog/product'); $this->data['categories'] = array(); $categories = $this->model_catalog_category->getCategories(0); //Показывать или нет количество товаров //$show_product_count = $this->config->get('config_product_count'); foreach ($categories as $category) { //Будем вычислять кол-во товаров в категориях только если это кол-во надо показывать //if ($show_product_count) { // $total = $this->model_catalog_product->getTotalProducts(array('filter_category_id' => $category['category_id'])); //} $children_data = array(); $children = $this->model_catalog_category->getCategories($category['category_id']); foreach ($children as $child) { //Будем вычислять кол-во товаров в категориях только если это кол-во надо показывать //if ($show_product_count) { // $data = array( // 'filter_category_id' => $child['category_id'], // 'filter_sub_category' => true // ); // // $product_total = $this->model_catalog_product->getTotalProducts($data); // // $total += $product_total; //} $children_data[] = array( 'category_id' => $child['category_id'], 'name' => $child['name'], 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']) ); } $this->data['categories'][] = array( 'category_id' => $category['category_id'], 'name' => $category['name'], 'children' => $children_data, 'href' => $this->url->link('product/category', 'path=' . $category['category_id']) ); } if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/categoryhome.tpl')) { $this->template = $this->config->get('config_template') . '/template/module/categoryhome.tpl'; } else { $this->template = 'default/template/module/categoryhome.tpl'; } $this->render(); } protected function getCategories($parent_id, $current_path = '') { $categoryhome = array(); $category_id = array_shift($this->path); $results = $this->model_catalog_category->getCategories($parent_id); $i=0; foreach ($results as $result) { if (!$current_path) { $new_path = $result['category_id']; } else { $new_path = $current_path . '_' . $result['category_id']; } if ($this->category_id == $result['category_id']) { $categoryhome[$i]['href'] = $this->url->link('product/category', 'path=' . $new_path); } else { $categoryhome[$i]['href'] = $this->url->link('product/category', 'path=' . $new_path); } if ($result['image']) { $image = $result['image']; } else { $image = 'no_image.jpg'; } $categoryhome[$i]['thumb'] = $this->model_tool_image->resize($image, 150, 150); $categoryhome[$i]['name'] = $result['name']; $i++; } return $categoryhome; } } ?> 2. /catalog/view/theme/ваша_тема/template/module/categoryhome.tpl <div class="box"> <div class="box-content"> <div class="box-cat"> <?php foreach ($categoryhome as $cathome) { ?> <div> <div class="image"><a href="<?php echo $cathome['href']; ?>"><img src="<?php echo $cathome['thumb']; ?>" itle="<?php echo $cathome['name']; ?>" alt="<?php echo $cathome['name']; ?>" /></a> </div> <div class="name"><a href="<?php echo $cathome['href']; ?>"><?php echo $cathome['name']; ?></a></div> <?php foreach ($categories as $category) { if ($cathome['name'] == $category['name']) { ?> <?php if ($category['children']) { ?> <ul class="box-category"> <?php foreach ($category['children'] as $child) { ?> <li> <?php if ($child['category_id'] == $child_id) { ?> <a href="<?php echo $child['href']; ?>"> - <?php echo $child['name']; ?></a> <?php } else { ?> <a href="<?php echo $child['href']; ?>"> - <?php echo $child['name']; ?></a> <?php } ?> </li> <?php } ?> </ul> <?php } ?> <?php } ?> <?php } ?> </div> <?php } ?> </div> </div> </div>
  8. Доброй ночи. Проблема такова. на главной стоит модуль categoryhome Нужно было добавить подкатегории, но при их выводе - выводяться все категории, а не для каждой родительской категории отдельно. В чем может быть проблема ? Прикладываю контроллер и tpl модуля. Контроллер: <?php class ControllerModulecategoryhome extends Controller { protected $category_id = 0; protected $path = array(); protected function index($setting) { $this->language->load('module/categoryhome'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->load->model('catalog/category'); $this->load->model('tool/image'); $url = ''; $this->data['categoryhome'] = $this->getCategories($this->config->get('categoryhome_category')); $this->id = 'categoryhome'; if (isset($this->request->get['path'])) { $parts = explode('_', $this->request->get['path']); $this->category_id = end($this->path); } else { $parts = array(); } if (isset($parts[0])) { $this->data['category_id'] = $parts[0]; } else { $this->data['category_id'] = 0; } if (isset($parts[1])) { $this->data['child_id'] = $parts[1]; } else { $this->data['child_id'] = 0; } $this->load->model('catalog/category'); $this->load->model('catalog/product'); $this->data['categories'] = array(); $categories = $this->model_catalog_category->getCategories(0); //Показывать или нет количество товаров //$show_product_count = $this->config->get('config_product_count'); foreach ($categories as $category) { //Будем вычислять кол-во товаров в категориях только если это кол-во надо показывать //if ($show_product_count) { // $total = $this->model_catalog_product->getTotalProducts(array('filter_category_id' => $category['category_id'])); //} $children_data = array(); $children = $this->model_catalog_category->getCategories($category['category_id']); foreach ($children as $child) { //Будем вычислять кол-во товаров в категориях только если это кол-во надо показывать //if ($show_product_count) { // $data = array( // 'filter_category_id' => $child['category_id'], // 'filter_sub_category' => true // ); // // $product_total = $this->model_catalog_product->getTotalProducts($data); // // $total += $product_total; //} $children_data[] = array( 'category_id' => $child['category_id'], 'name' => $child['name'], 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']) ); } $this->data['categories'][] = array( 'category_id' => $category['category_id'], 'name' => $category['name'], 'children' => $children_data, 'href' => $this->url->link('product/category', 'path=' . $category['category_id']) ); } if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/categoryhome.tpl')) { $this->template = $this->config->get('config_template') . '/template/module/categoryhome.tpl'; } else { $this->template = 'default/template/module/categoryhome.tpl'; } $this->render(); } protected function getCategories($parent_id, $current_path = '') { $categoryhome = array(); $category_id = array_shift($this->path); $results = $this->model_catalog_category->getCategories($parent_id); $i=0; foreach ($results as $result) { if (!$current_path) { $new_path = $result['category_id']; } else { $new_path = $current_path . '_' . $result['category_id']; } if ($this->category_id == $result['category_id']) { $categoryhome[$i]['href'] = $this->url->link('product/category', 'path=' . $new_path); } else { $categoryhome[$i]['href'] = $this->url->link('product/category', 'path=' . $new_path); } if ($result['image']) { $image = $result['image']; } else { $image = 'no_image.jpg'; } $categoryhome[$i]['thumb'] = $this->model_tool_image->resize($image, 150, 150); $categoryhome[$i]['name'] = $result['name']; $i++; } return $categoryhome; } } ?> и tpl: <div class="box"> <div class="box-content"> <div class="box-cat"> <?php foreach ($categoryhome as $categoryhome) { ?> <div> <div class="image"><a href="<?php echo $categoryhome['href']; ?>"><img src="<?php echo $categoryhome['thumb']; ?>" title="<?php echo $categoryhome['name']; ?>" alt="<?php echo $categoryhome['name']; ?>" /></a></div> <div class="name"><a href="<?php echo $categoryhome['href']; ?>"><?php echo $categoryhome['name']; ?></a></div> <?php foreach ($categories as $category) { ?> <?php if ($category['children']) { ?> <?php foreach ($category['children'] as $child) { ?> <?php if ($child['category_id'] == $child_id) { ?> <a href="<?php echo $child['href']; ?>"> - <?php echo $child['name']; ?></a> <?php } else { ?> <a href="<?php echo $child['href']; ?>"> - <?php echo $child['name']; ?></a> <?php } ?> <?php } ?> <?php } ?> <?php } ?> </div> <?php } ?> </div> </div> </div>
  9. Сбросьте ссылку на сайт, скажу, что изменить надо будет.
  10. Как вариант: <input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" /> поставить после <div class="description">

×
×
  • Створити...

Important Information

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