-
Публікації
23 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем Wenceslaus
-
-
Возможно вы не правильно установили модуль или не обновили модификаторы?
Попробовал и ручную, и автоматическую установку, всё равно ошибки (а именно в категориях и статьях только )
В чём может быть проблема? :(
-
Добрый день. Опенкарт 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
Заранее спасибо!
-
Никто ничего не знает ? :(
-
Почти сделал, но одна проблема, помогите !!
Категории и товары стали выводиться, в 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>
Но почему то кнопка "Добавить товар", на скрине указал, не срабатывает :(
В чём может быть проблема ?Заранее спасибо !!
-
-
Может кто подскажет, тоже связано с письмами
как спрятать ссылку которая приходит пользователю при регистрации, поскольку сайт на кириллице, ссылка корявая, по заказу исправила, а по регистрации не могу найти где изменить, версия опенкарт 2.0
Что именно за ссылка ?
-
Установил сборку ocStore 2.1.0.2 проблема заключается в том что когда делают заказ то на мыло не приходит уведомление а он только в админке.
Сайт http://sushiya.su/
логин admin
пароль 99669923
В "админке-настройки-почта" включили уведомления ?
-
Теперь вместо этой ошибки появляется эта:
SyntaxError: JSON Parse error: Unrecognized token '<' OK <br /> <b>Fatal error</b>: Class 'Controlleraccountaccount' not found in <b>/h/zoosmileby/htdocs/system/modification/system/engine/action.php</b> on line <b>62</b><br />
Как это вылечить?
Обновлять модификаторы в админке пробовали ?
-
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>
-
Всё, проблема решена !
-
Доброй ночи.
Проблема такова. на главной стоит модуль 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>
-
пардоньте, не правильно выразилась.
необходимо передвинуть не только кнопку, но и цену.
весь блок, который на скрине. (кроме наличия)
Сбросьте ссылку на сайт, скажу, что изменить надо будет.
-
Здравствуйте!
Необходимо переместить кнопку "Купить" перед описанием товара. Если правильно понимаю, то ковырнуть надо где-то тут)))
Вопрос - где? ((
<div class="price"><span class="text-price"><?php echo $text_price; ?></span><?php if (!$special) { ?><?php echo $price; ?><?php } else { ?><span class="price-new"><?php echo $special; ?></span><span class="price-old"><?php echo $price; ?></span><?php } ?><?php if ($tax) { ?><span class="price-tax"><?php echo $text_tax; ?> <?php echo $tax; ?></span><br /><?php } ?><?php if ($points) { ?><span class="reward"><small><?php echo $text_points; ?> <?php echo $points; ?></small></span><?php } ?><?php if ($discounts) { ?>Как вариант:
<input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />
поставить после
<div class="description">
-
Здравствуйте!
Необходимо переместить кнопку "Купить" перед описанием товара. Если правильно понимаю, то ковырнуть надо где-то тут)))
Вопрос - где? ((
<div class="price"><span class="text-price"><?php echo $text_price; ?></span><?php if (!$special) { ?><?php echo $price; ?><?php } else { ?><span class="price-new"><?php echo $special; ?></span><span class="price-old"><?php echo $price; ?></span><?php } ?><?php if ($tax) { ?><span class="price-tax"><?php echo $text_tax; ?> <?php echo $tax; ?></span><br /><?php } ?><?php if ($points) { ?><span class="reward"><small><?php echo $text_points; ?> <?php echo $points; ?></small></span><?php } ?><?php if ($discounts) { ?>Ссылку на страницу товара сбросьте, пожалуйста.
-
У вас товары отображаются в виде сетки, как вариант, сделайте их списком:
Файл catalog/view/theme/имя темы/template/product/category.tpl
Строки:
if (view) { display(view); } else { display('grid'); }
и замените display('grid'); на display('list');
-
Спасибо, но я не очень понял куда оно мейлит в таком случае. На адрес указанный там же во вкладке General?И чтобы два раза не спрашивать - на страничке Add Order History есть чекбокс Notify Customer. Когда происходит этот Notify (если чекбокс отчекнут), когда я нажимаю Add History?
1. Мейлит на почту админа, если хотите узнать/изменить почту, "Система-Настройки-Общите" и вкладка "* E-Mail:"
2. Да, Выбор чекбокса - написание письма - нажатие на Add History, так сразу покупателю и приходит оповещение.
-
Доступы одинаковые.
Пароль менял.
Пару возможных решений:
- Попробуйте в конфигах изменить mysql на mysqli
- Очистите весь кэш
- Update
-
Вам удалось так сделать?
За небольшую плату - сделаю быстро :)
-
В настройках-Сервер:
ЧПУ товаров с категориями: выберите "Да", сохраните, очистите кэш, проверяйте.
-
Подскажите где или как можно сделать кнопку "купить" не активной при "нет товара в наличии" на Oc Store 1.5.5.1
В файле \catalog\view\theme\ваша тема\template\product\product.tpl замени
<input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />
на
<?php if ($product_info['quantity'] <= 0) { ?>
<button class="button">Нет в наличии</button>
<?php } else { ?>
<input type="button" value="Купить" id="button-cart" class="button" />
<?php } ?>
-
Seopro
в Opencart 2.x: Налаштування та оптимізація
Опубліковано:
Добрый день!
Сайт http://avtonota.com.ua/
Можно ли чтобы ссылки товара были категория/подкатегория/товар?
В админке так и выставлено - ЧПУ товаров с категориями - Да.
Но на сайте отображается как главная категория/товар.
Прикрепляю Seopro файл - Опенкарт 2.1.0.2
Очень надеюсь на Вашу помощь!
Заранее спасибо!
seo_pro.php