-
Публікації
11 598 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем Rassol2
-
-
подтяните описание и демку - http://softpodkluch.ru/socnetauth2
А я приобретаю.
Вроде проблем с Simple нету ? -
Здравствуйте.
Появилось желание организовать боковое меню как на розетке, при просмотре товараОткрываем категорию товаров, заходим в товар и сбоку видим опять же список категорий. А хочется что бы при заходе на карточку товара видеть сбоку список товаров которые есть в этой котегории.
ПримерВ карточке ноутбука сбоку появляется все товары по из этой категории.
У меня стоит меню аккордеон и выглядит это сейчас такВаш модуль категорий так умеет ?
Или подскажите модуль который это умеет.
Сейчас боковое меню без особых проблем вписалось в общий дизаин и это теперь основной фактор в поиске модуля.
Вы можете что то предложить или подсказать куда смотреть ? -
возможно ли заменять часть символов в артикуле в прайсе поставщика. И не нашел как реализована замена, например в прайсе кол-во "нет" заменять на 0 или "более 10" на 10? и т.п
здесь рассказывается как производится подмена количества товара
-
1
-
-
в принципе решение найдено приобрел модуль который посоветовали в первом посте.
-
Велика вероятность ,что снизу появится,что то типа
"Стрёмненький какой то пример" :-D
Да мне важно
1. Поддержка модуля.
2. И метод с которым он работает.
А какой пример не стольважно, если мне подходит идеология работы модуля. Если есть поддержка то :
1. Я могу заплатить для реализации доп функционала.
2. Я могу заплатить за помощь..
3. Я могу надеется на поддержку модуля в дальнейшем.
Это важно что бы я могу решить свою задачи, пусть даже платно.
-
Есть автор и топик данного модуля.Или там персональный запрет на написание сообщений?
нет, нету запрет и я сразу написал. С чего вы взяли что я этого не сделал первым делом ?
-
нету пояснений вменяемых. От описания не совсем ясно как оно работает и как мне с ним работать.
нету демо. Для того что бы покликать и понять подойдет ли мне.
К сожалению я не такой богатый что бы покупать несколько модулей для одной задачи. :( -
я создал эту тему потому что не нашел модуля для наложения водяного знака, с активной поддержкой, и что бы модуль уже работал с загруженными фото.
Вот как и вы дали ссылку стремненькую.
-
Здравствуйте.
Есть интернет магазин в котором около 1500 товаров с фото, в некоторых товара по 1 фотке в некоторых по 5. Суть в том что на них нет водного знака и хотелось бы найти решение которое позволит устанавливать водный знак на фото.
Модуль нужен которой будет добавлять на уже залитые фото, водный знак. Так как заново подтягивать все фото это нереально.Ничего готов приобрести только посоветуйте.
PS. Желательно на этом ресурсе я здесь все покупаю и мне так легче делать учет. -
Если вы разглядите в списке измененных файлы адаптации, то обновляйте :)
намек ясен спасибо.
-
файлы адаптации тоже нужно обновлять ?
-
странно, вы же можете просто минорные обновления добавлять в имя архива ?
Moneymaker_v.1.1.2-01
Moneymaker_v.1.1.2-02.zip
То есть показывать именем архива малейшие изменения. Что бы люди понимали.
-
Здравствуйте.
не подскажете как сделать что бы в фильтре выводилась вся колонка с атрибутами, а не включалась прокрутка.
У вас в шаблоне мега именно так и работает.
Подозреваю что в шаблоне дело, просто ваш стандартный адаптирован под шаблон moneymaker
Вы мне можете помочь в это или мне нужно обращаться к разрабу шаблона ?
Пример: -
нужно с обновлениями что то делать :(
А тоне совсем понятно если не след ить за темой :(
А можно в архиве модуля указывать не только "мажорные" обновления но и "минорные" ?а то имя архива одинаковое и если завтычить на размер можно не то скачать и думать что ты обновился.
-
Вроде как последнюю.
Если бы в обновлениях было больше конкретики, а то мог и пропустить какое то обновление среди недели )
Я обновился последний раз когда подымалась цена.
Я что то пропустил ? Если да то я пойду обновляться.
И точно достаточно просто залить файлы шаблона по верх с заменой ?Мой файл - vqmod\vqcache\vq2-catalog_controller_product_category.php
class ControllerProductCategory extends Controller {
public function index() {
$this->language->load('product/product');
$this->language->load('product/category');
$this->load->model('catalog/category');
$this->load->model('catalog/product');
$this->load->model('tool/image');
if (isset($this->request->get['filter'])) {
$filter = $this->request->get['filter'];
} else {
$filter = '';
}
if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
} else {
$sort = 'p.sort_order';
}
if (isset($this->request->get['order'])) {
$order = $this->request->get['order'];
} else {
$order = 'ASC';
}
if (isset($this->request->get['page'])) {
$page = $this->request->get['page'];
} else {
$page = 1;
}
if (isset($this->request->get['limit'])) {
$limit = $this->request->get['limit'];
} else {
$limit = $this->config->get('config_catalog_limit');
}
$this->data['breadcrumbs'] = array();
$this->data['breadcrumbs'][] = array(
'text' => $this->language->get('text_home'),
'href' => $this->url->link('common/home'),
'separator' => false
);
if (isset($this->request->get['path'])) {
$url = '';
if (isset($this->request->get['sort'])) {
$url .= '&sort=' . $this->request->get['sort'];
}
if (isset($this->request->get['order'])) {
$url .= '&order=' . $this->request->get['order'];
}
if (isset($this->request->get['limit'])) {
$url .= '&limit=' . $this->request->get['limit'];
}
$path = '';
$parts = explode('_', (string)$this->request->get['path']);
$category_id = (int)array_pop($parts);
foreach ($parts as $path_id) {
if (!$path) {
$path = (int)$path_id;
} else {
$path .= '_' . (int)$path_id;
}
$category_info = $this->model_catalog_category->getCategory($path_id);
if ($category_info) {
$this->data['breadcrumbs'][] = array(
'text' => $category_info['name'],
'href' => $this->url->link('product/category', 'path=' . $path . $url),
'separator' => $this->language->get('text_separator')
);
}
}
} else {
$category_id = 0;
}
$filterpro_seo = false;
$url_data = false;
if(isset($this->request->get['filter_id'])) {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "filterpro_seo WHERE `url`='" . $this->db->escape("filter_id=" . $this->request->get['filter_id']) . "'");
if($query->num_rows) {
$filterpro_data = unserialize($query->row['data']);
$filterpro_seo = $filterpro_data['lang'][(int)$this->config->get('config_language_id')];
parse_str(str_replace("&", "&", $filterpro_data['url']), $url_data);
$url_data['filer_news'] = false;
if(!isset($url_data['category_id']) || $url_data['category_id'] != $category_id) {
$this->redirect($this->url->link('error/not_found'));
}
}
}
$category_info = $this->model_catalog_category->getCategory($category_id);
if ($category_info) {
if ($category_info['seo_title']) {
$this->document->setTitle($category_info['seo_title']);
} else {
$this->document->setTitle($category_info['name']);
}
$this->document->setDescription($category_info['meta_description']);
$this->document->setKeywords($category_info['meta_keyword']);
$this->document->addScript('catalog/view/javascript/jquery/jquery.total-storage.min.js');
if ($category_info['seo_h1']) {
$this->data['heading_title'] = $category_info['seo_h1'];
} else {
$this->data['heading_title'] = $category_info['name'];
}
$this->data['text_refine'] = $this->language->get('text_refine');
$this->data['text_empty'] = $this->language->get('text_empty');
$this->data['text_quantity'] = $this->language->get('text_quantity');
$this->data['text_manufacturer'] = $this->language->get('text_manufacturer');
$this->data['text_model'] = $this->language->get('text_model');
$this->data['text_price'] = $this->language->get('text_price');
$this->data['text_tax'] = $this->language->get('text_tax');
$this->data['text_points'] = $this->language->get('text_points');
$this->data['text_compare'] = sprintf($this->language->get('text_compare'), (isset($this->session->data['compare']) ? count($this->session->data['compare']) : 0));
$this->data['text_display'] = $this->language->get('text_display');
$this->data['text_list'] = $this->language->get('text_list');
$this->data['text_grid'] = $this->language->get('text_grid');
$this->data['text_sort'] = $this->language->get('text_sort');
$this->data['text_limit'] = $this->language->get('text_limit');
$this->data['button_cart'] = $this->language->get('button_cart');
$this->data['button_wishlist'] = $this->language->get('button_wishlist');
$this->data['button_compare'] = $this->language->get('button_compare');
$this->data['button_continue'] = $this->language->get('button_continue');
// Set the last category breadcrumb
$url = '';
if (isset($this->request->get['sort'])) {
$url .= '&sort=' . $this->request->get['sort'];
}
if (isset($this->request->get['order'])) {
$url .= '&order=' . $this->request->get['order'];
}
if (isset($this->request->get['page'])) {
$url .= '&page=' . $this->request->get['page'];
}
if (isset($this->request->get['limit'])) {
$url .= '&limit=' . $this->request->get['limit'];
}
$this->data['breadcrumbs'][] = array(
'text' => $category_info['name'],
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']),
'separator' => $this->language->get('text_separator')
);
if ($category_info['image']) {
$this->data['thumb'] = $this->model_tool_image->resize($category_info['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));
$this->document->setOgImage($this->data['thumb']);
} else {
$this->data['thumb'] = '';
}
$this->data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');
if($filterpro_seo) {
$this->data['description'] = html_entity_decode($filterpro_seo['description'], ENT_QUOTES, 'UTF-8');
$this->data['heading_title'] = $filterpro_seo['h1'];
$this->document->setTitle($filterpro_seo['title']);
$this->document->setDescription($filterpro_seo['meta_description']);
$this->document->setKeywords($filterpro_seo['meta_keywords']);
}
$this->data['compare'] = $this->url->link('product/compare');
$url = '';
if (isset($this->request->get['filter'])) {
$url .= '&filter=' . $this->request->get['filter'];
}
if (isset($this->request->get['sort'])) {
$url .= '&sort=' . $this->request->get['sort'];
}
if (isset($this->request->get['order'])) {
$url .= '&order=' . $this->request->get['order'];
}
if (isset($this->request->get['limit'])) {
$url .= '&limit=' . $this->request->get['limit'];
}
$this->data['categories'] = array();
$results = $this->model_catalog_category->getCategories($category_id);
foreach ($results as $result) {
$data = array(
'filter_category_id' => $result['category_id'],
'filter_sub_category' => true
);
$product_total = $this->model_catalog_product->getTotalProducts($data);
if ($result['image']) {
$image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));
} else {
$image = $this->model_tool_image->resize('no_image.jpg', $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));
}
$this->data['categories'][] = array(
'thumb' => $image,
'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''),
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url),
'thumb' => $this->model_tool_image->resize(($result['image']=='' ? 'no_image.jpg' : $result['image']), $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'))
);
}
$this->data['products'] = array();
$data = array(
'filter_category_id' => $category_id,
'filter_filter' => $filter,
'sort' => $sort,
'order' => $order,
'start' => ($page - 1) * $limit,
'limit' => $limit
);
if($url_data) {
$get = $this->request->get;
unset($get['route']);
unset($get['filter_id']);
$this->request->get['filter_redirect'] = $this->url->link('product/category', http_build_query($get));
$this->request->post = $url_data;
$this->load->model('module/filterpro');
list($f1, $f2, $f3, $f4, $f5, $f5, $f6, $url_data) = $this->model_module_filterpro->getData();
$url_data['filer_news'] = false;
$product_total = $this->model_module_filterpro->getTotalProducts($url_data);
$results = $this->model_module_filterpro->getProducts($url_data);
} else {
$product_total = $this->model_catalog_product->getTotalProducts($data);
$results = $this->model_catalog_product->getProducts($data);
}
//Вызов метода getFoundProducts должен проводится сразу же после getProducts
//только тогда он выдает правильное значения количества товаров
$product_total = $this->model_catalog_product->getFoundProducts();
foreach ($results as $result) {
if ($result['image']) {
$image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height'));
} else {
$image = $this->model_tool_image->resize('no_image.jpg', $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height'));
}
if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
$price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));
} else {
$price = false;
}
if ((float)$result['special']) {
$special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')));
} else {
$special = false;
}
if ((float)$result['special']) {
$mmr_savings = $this->currency->format((($result['special'])-($result['price']))*(-1));
} else {
$mmr_savings = false;
}
if ($this->config->get('config_tax')) {
$tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']);
} else {
$tax = false;
}
if ($this->config->get('config_review_status')) {
$rating = (int)$result['rating'];
} else {
$rating = false;
}
$this->data['products'][] = array(
'sku' => $result['sku'],
'upc' => $result['upc'],
'jan' => $result['jan'],
'ean' => $result['ean'],
'isbn' => $result['isbn'],
'mpn' => $result['mpn'],
'viewed'=> $result['viewed'],
'date_available'=> $result['date_available'],
'quantity'=> $result['quantity'],
'stock'=> ($result['quantity']<=0) ? $result['stock_status'] : $this->language->get('text_instock'),
'mmr_savings'=> $mmr_savings,
'attribute_groups' => $this->config->get('mmr_common_catalog_attributes_enabled') ? $this->model_catalog_product->getProductAttributes($result['product_id']) : 0,
'product_id' => $result['product_id'],
'thumb' => $image,
'name' => $result['name'],
'description' => $this->config->get('mmr_common_catalog_descriptions_enabled') ? utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('mmr_common_descriptions_limit')) . '..' : 0,
'price' => $price,
'special' => $special,
'tax' => $tax,
'rating' => $result['rating'],
'reviews' => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url)
);
}
$url = '';
if (isset($this->request->get['filter'])) {
$url .= '&filter=' . $this->request->get['filter'];
}
if (isset($this->request->get['limit'])) {
$url .= '&limit=' . $this->request->get['limit'];
}
$this->data['sorts'] = array();
$this->data['sorts'][] = array(
'text' => $this->language->get('text_default'),
'value' => 'p.sort_order-ASC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.sort_order&order=ASC' . $url)
);
$this->data['sorts'][] = array(
'text' => $this->language->get('text_name_asc'),
'value' => 'pd.name-ASC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=pd.name&order=ASC' . $url)
);
$this->data['sorts'][] = array(
'text' => $this->language->get('text_name_desc'),
'value' => 'pd.name-DESC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=pd.name&order=DESC' . $url)
);
$this->data['sorts'][] = array(
'text' => $this->language->get('text_price_asc'),
'value' => 'p.price-ASC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=ASC' . $url)
);
$this->data['sorts'][] = array(
'text' => $this->language->get('text_price_desc'),
'value' => 'p.price-DESC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=DESC' . $url)
);
if ($this->config->get('config_review_status')) {
$this->data['sorts'][] = array(
'text' => $this->language->get('text_rating_desc'),
'value' => 'rating-DESC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=rating&order=DESC' . $url)
);
$this->data['sorts'][] = array(
'text' => $this->language->get('text_rating_asc'),
'value' => 'rating-ASC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=rating&order=ASC' . $url)
);
}
$this->data['sorts'][] = array(
'text' => $this->language->get('text_model_asc'),
'value' => 'p.model-ASC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.model&order=ASC' . $url)
);
$this->data['sorts'][] = array(
'text' => $this->language->get('text_model_desc'),
'value' => 'p.model-DESC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.model&order=DESC' . $url)
);
$url = '';
if (isset($this->request->get['filter'])) {
$url .= '&filter=' . $this->request->get['filter'];
}
if (isset($this->request->get['sort'])) {
$url .= '&sort=' . $this->request->get['sort'];
}
if (isset($this->request->get['order'])) {
$url .= '&order=' . $this->request->get['order'];
}
$this->data['limits'] = array();
$limits = array_unique(array($this->config->get('config_catalog_limit'), 25, 50, 75, 100));
sort($limits);
foreach($limits as $value){
$this->data['limits'][] = array(
'text' => $value,
'value' => $value,
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=' . $value)
);
}
$url = '';
if (isset($this->request->get['filter'])) {
$url .= '&filter=' . $this->request->get['filter'];
}
if (isset($this->request->get['sort'])) {
$url .= '&sort=' . $this->request->get['sort'];
}
if (isset($this->request->get['order'])) {
$url .= '&order=' . $this->request->get['order'];
}
if (isset($this->request->get['limit'])) {
$url .= '&limit=' . $this->request->get['limit'];
}
$pagination = new Pagination();
$pagination->total = $product_total;
$pagination->page = $page;
$pagination->limit = $limit;
$pagination->text = $this->language->get('text_pagination');
$pagination->url = $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&page={page}');
$this->data['pagination'] = $pagination->render();
$this->data['sort'] = $sort;
$this->data['order'] = $order;
$this->data['limit'] = $limit;
$this->data['continue'] = $this->url->link('common/home');
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) {
$this->template = $this->config->get('config_template') . '/template/product/category.tpl';
} else {
$this->template = 'default/template/product/category.tpl';
}
$this->children = array(
'common/column_left',
'common/column_right',
'common/content_top',
'common/content_bottom',
'common/footer',
'common/header'
);
$this->response->setOutput($this->render());
} else {
$url = '';
if (isset($this->request->get['path'])) {
$url .= '&path=' . $this->request->get['path'];
}
if (isset($this->request->get['filter'])) {
$url .= '&filter=' . $this->request->get['filter'];
}
if (isset($this->request->get['sort'])) {
$url .= '&sort=' . $this->request->get['sort'];
}
if (isset($this->request->get['order'])) {
$url .= '&order=' . $this->request->get['order'];
}
if (isset($this->request->get['page'])) {
$url .= '&page=' . $this->request->get['page'];
}
if (isset($this->request->get['limit'])) {
$url .= '&limit=' . $this->request->get['limit'];
}
$this->data['breadcrumbs'][] = array(
'text' => $this->language->get('text_error'),
'href' => $this->url->link('product/category', $url),
'separator' => $this->language->get('text_separator')
);
$this->document->setTitle($this->language->get('text_error'));
$this->data['heading_title'] = $this->language->get('text_error');
$this->data['text_error'] = $this->language->get('text_error');
$this->data['button_continue'] = $this->language->get('button_continue');
$this->data['continue'] = $this->url->link('common/home');
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/error/not_found.tpl')) {
$this->template = $this->config->get('config_template') . '/template/error/not_found.tpl';
} else {
$this->template = 'default/template/error/not_found.tpl';
}
$this->children = array(
'common/column_left',
'common/column_right',
'common/content_top',
'common/content_bottom',
'common/footer',
'common/header'
);
$this->response->setOutput($this->render());
}
}
}
?> -
Да, я видел ваш пост, просто не готов пока ответить.
Нужно разобраться.
когда будете готовы напишите в ЛС или как мне узнать ваш ответ ? Я просто начал зашиваться и пропускаю темы на форуме.
-
Как включить заглушку ?
добавлены заглушки для товаров без фото в каталог, базовые модули и на страницу товара
А то у меня в категории есть товары без фото, и они выводятся. Что очень не красиво.
ну или узнать как она работает ?
У меня есть вот такая вот ситуация -
ну думаю основа этого модуля вам более чем подойдет (возможно будут какие то перепилы, но вряд ли глобальные)
ну и не на флеше....
хотя я б все ж посоветовал Вам списаться с создателем....
но базу естественно прийдется набивать самому...так как без труда, не вытащить.... и не втащить )))
В принципе тоже самое можно организовать через фильтр про, и атрибуты.
но не хочется.
-
-
вот такую схему никто не знает как сделать ? http://autolampy.ru/podbor_lamp
Имеется в виду все знают теорию но на практике никто не в курсе :) -
Видимо, зря купил модуль "зависимые опции", или всё-таки можно сделать под него? Ведь действия, у них одни и те же..
если разработчик интегрировал в свой модуль зависимые опции, то наверное нужно использовать их и нет смысла просить разраба менять модуль поскольку у вас не тот.
Есть смысл если ваш модуль более популярен и функционален.
А вообще вопрос к разрабу. Но я уверен что не стоит создавать велосипед заново.
-
1
-
-
Здраствуйте, у меня есть желание купить ваш модуль "Автоматическая обработка прайс-листов. Наполнение магазина товарами v.7.5" - но, перед тем как купить... интересно, будет ли работать ваш модуль вместе с "https://opencartforum.com/files/file/1599-%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D1%8B%D0%B5-%D0%BE%D0%BF%D1%86%D0%B8%D0%B8-related-options/", и с модулем "ocoptions-images-vqmod" для меня очень важно. Т.к. это удобно)) спасибо заранее... И если, он не совместим на данный момент, вы сможете это сделать? тогда, я точно куплю)
И как с вами связаться, напишите в личное сообщение skype.
Здесь автор реализовал поддержку опций , подробнее в его видео уроке.
Правда не ваш модуль.
Вашему модулю не повредит и не поможет. А вот если тот что на видео показан взять тогда будет все гладко.
-
1
-
-
проблема с прозрачностью меню регистрации решено ?
А то из за этой прозрачности сложно выбрать пункт корзина покупок.
Автоматически закрывается шторка и открывается категория которая под шторкой. -
а что по поводу
https://opencartforum.com/topic/16297-автоматическая-обработка-прайс-листов-наполн/?do=findComment&comment=343635
Или, где можно познакомится с возможностями выгрузки ?
Могу ли я с компоновать прайс по своему усмотрению, прайс выгрузить с магазина. К примеру для опта. ?
[Поддержка] Авторизация через Вконтакте, Facebook, Одноклассники, Twitter, Gmail.com, Mail.ru
в Социальные сети
Опубліковано:
а я покупаю. Надеюсь что с Simple проблем не будет.